diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-11-17 18:28:25 +0100 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2020-11-17 18:28:25 +0100 |
commit | 6d204adbac64adc44697211d624fe217bea62cbb (patch) | |
tree | 733b42de036b0a776e5b08ab5d8f4f0d6502ed72 /apps/files | |
parent | 7ba3654d36902f340533b85b83be9e356503089d (diff) | |
download | nextcloud-server-6d204adbac64adc44697211d624fe217bea62cbb.tar.gz nextcloud-server-6d204adbac64adc44697211d624fe217bea62cbb.zip |
Bump jquery from 3.2 to 3.3
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'apps/files')
-rw-r--r-- | apps/files/js/dist/sidebar.js | 2 | ||||
-rw-r--r-- | apps/files/js/dist/sidebar.js.map | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/apps/files/js/dist/sidebar.js b/apps/files/js/dist/sidebar.js index f9f7b434647..15bd7b6c1a0 100644 --- a/apps/files/js/dist/sidebar.js +++ b/apps/files/js/dist/sidebar.js @@ -1,2 +1,2 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=332)}([function(e,t,n){var r=n(3),o=n(63),i=n(5),s=n(45),a=n(68),c=n(99),l=o("wks"),u=r.Symbol,p=c?u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(a&&i(u,e)?l[e]=u[e]:l[e]=p("Symbol."+e)),l[e]}},function(e,t,n){var r=n(3),o=n(24).f,i=n(13),s=n(10),a=n(61),c=n(96),l=n(46);e.exports=function(e,t){var n,u,p,m,d,f=e.target,g=e.global,A=e.stat;if(n=g?r:A?r[f]||a(f,{}):(r[f]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!l(g?u:f+(A?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;c(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(12))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(2);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(7),o=n(95),i=n(4),s=n(31),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)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){"use strict";var r=n(103),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:s,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){var r=n(3),o=n(13),i=n(5),s=n(61),a=n(79),c=n(16),l=c.get,u=c.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var c,l=!!a&&!!a.unsafe,m=!!a&&!!a.enumerable,d=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(c=u(n)).source||(c.source=p.join("string"==typeof t?t:""))),e!==r?(l?!d&&e[t]&&(m=!0):delete e[t],m?e[t]=n:o(e,t,n)):m?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},function(e,t,n){var r=n(33),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(7),o=n(8),i=n(25);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(30),o=n(17);e.exports=function(e){return r(o(e))}},function(e,t,n){var r,o,i,s=n(156),a=n(3),c=n(6),l=n(13),u=n(5),p=n(62),m=n(44),d=n(32),f=a.WeakMap;if(s){var g=p.state||(p.state=new f),A=g.get,h=g.has,v=g.set;r=function(e,t){return t.facade=e,v.call(g,e,t),t},o=function(e){return A.call(g,e)||{}},i=function(e){return h.call(g,e)}}else{var y=m("state");d[y]=!0,r=function(e,t){return t.facade=e,l(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},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 r=n(7),o=n(2),i=n(5),s=Object.defineProperty,a={},c=function(e){throw e};e.exports=function(e,t){if(i(a,e))return a[e];t||(t={});var n=[][e],l=!!i(t,"ACCESSORS")&&t.ACCESSORS,u=i(t,0)?t[0]:c,p=i(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1};l?s(e,1,{enumerable:!0,get:c}):e[1]=1,n.call(e,u,p)}))}},function(e,t,n){"use strict";n.r(t),function(e,n){var r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function f(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}A("slot,component",!0);var h=A("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function C(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,w=C((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),E=C((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),T=/\B([A-Z])/g,k=C((function(e){return e.replace(T,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function M(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function j(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n<e.length;n++)e[n]&&j(t,e[n]);return t}function _(e,t,n){}var N=function(e,t,n){return!1},B=function(e){return e};function I(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every((function(e,n){return I(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return I(e[n],t[n])}))}catch(e){return!1}}function O(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function L(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={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:_,parsePlatformTagName:B,mustUseProp:N,async:!0,_lifecycleHooks:F},U=/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/;function z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var $=new RegExp("[^"+U.source+".$_\\d]");var G,H="__proto__"in{},Q="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=Y&&WXEnvironment.platform.toLowerCase(),W=Q&&window.navigator.userAgent.toLowerCase(),V=W&&/msie|trident/.test(W),X=W&&W.indexOf("msie 9.0")>0,J=W&&W.indexOf("edge/")>0,Z=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===q),K=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if(Q)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!Q&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,ae="undefined"!=typeof Symbol&&ie(Symbol)&&"undefined"!=typeof Reflect&&ie(Reflect.ownKeys);se="undefined"!=typeof Set&&ie(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 ce=_,le=0,ue=function(){this.id=le++,this.subs=[]};ue.prototype.addSub=function(e){this.subs.push(e)},ue.prototype.removeSub=function(e){v(this.subs,e)},ue.prototype.depend=function(){ue.target&&ue.target.addDep(this)},ue.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ue.target=null;var pe=[];function me(e){pe.push(e),ue.target=e}function de(){pe.pop(),ue.target=pe[pe.length-1]}var fe=function(e,t,n,r,o,i,s,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,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=s,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=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ge={child:{configurable:!0}};ge.child.get=function(){return this.componentInstance},Object.defineProperties(fe.prototype,ge);var Ae=function(e){void 0===e&&(e="");var t=new fe;return t.text=e,t.isComment=!0,t};function he(e){return new fe(void 0,void 0,void 0,String(e))}function ve(e){var t=new fe(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}var ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),i}))}));var Ce=Object.getOwnPropertyNames(be),xe=!0;function we(e){xe=e}var Ee=function(e){this.value=e,this.dep=new ue,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(H?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];z(e,i,t[i])}}(e,be,Ce),this.observeArray(e)):this.walk(e)};function Te(e,t){var n;if(c(e)&&!(e instanceof fe))return b(e,"__ob__")&&e.__ob__ instanceof Ee?n=e.__ob__:xe&&!re()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ee(e)),t&&n&&n.vmCount++,n}function ke(e,t,n,r,o){var i=new ue,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get,c=s&&s.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!o&&Te(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ue.target&&(i.depend(),l&&(l.dep.depend(),Array.isArray(t)&&je(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!o&&Te(t),i.notify())}})}}function Se(e,t,n){if(Array.isArray(e)&&m(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Me(e,t){if(Array.isArray(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function je(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&je(t)}Ee.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)ke(e,t[n])},Ee.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Te(e[t])};var Pe=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,o,i=ae?Reflect.ownKeys(t):Object.keys(t),s=0;s<i.length;s++)"__ob__"!==(n=i[s])&&(r=e[n],o=t[n],b(e,n)?r!==o&&u(r)&&u(o)&&_e(r,o):Se(e,n,o));return e}function Ne(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?_e(r,o):o}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Be(e,t){var n=t?e?e.concat(t):Array.isArray(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 Ie(e,t,n,r){var o=Object.create(e||null);return t?j(o,t):o}Pe.data=function(e,t,n){return n?Ne(e,t,n):t&&"function"!=typeof t?e:Ne(e,t)},F.forEach((function(e){Pe[e]=Be})),D.forEach((function(e){Pe[e+"s"]=Ie})),Pe.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in j(o,e),t){var s=o[i],a=t[i];s&&!Array.isArray(s)&&(s=[s]),o[i]=s?s.concat(a):Array.isArray(a)?a:[a]}return o},Pe.props=Pe.methods=Pe.inject=Pe.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return j(o,e),t&&j(o,t),o},Pe.provide=Ne;var Oe=function(e,t){return void 0===t?e:t};function Le(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[w(o)]={type:null});else if(u(n))for(var s in n)o=n[s],i[w(s)]=u(o)?o:{type:o};else 0;e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(u(n))for(var i in n){var s=n[i];r[i]=u(s)?j({from:i},s):{from:s}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Le(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Le(e,t.mixins[r],n);var i,s={};for(i in e)a(i);for(i in t)b(e,i)||a(i);function a(r){var o=Pe[r]||Oe;s[r]=o(e[r],t[r],n,r)}return s}function De(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var i=w(n);if(b(o,i))return o[i];var s=E(i);return b(o,s)?o[s]:o[n]||o[i]||o[s]}}function Fe(e,t,n,r){var o=t[e],i=!b(n,e),s=n[e],a=ze(Boolean,o.type);if(a>-1)if(i&&!b(o,"default"))s=!1;else if(""===s||s===k(e)){var c=ze(String,o.type);(c<0||a<c)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Re(t.type)?r.call(e):r}(r,o,e);var l=xe;we(!0),Te(s),we(l)}return s}function Re(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Re(e)===Re(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function $e(e,t,n){me();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){He(e,r,"errorCaptured hook")}}He(e,t,n)}finally{de()}}function Ge(e,t,n,r,o){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(e){return $e(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){$e(e,r,o)}return i}function He(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Qe(t,null,"config.errorHandler")}Qe(e,t,n)}function Qe(e,t,n){if(!Q&&!Y||"undefined"==typeof console)throw e;console.error(e)}var Ye,qe=!1,We=[],Ve=!1;function Xe(){Ve=!1;var e=We.slice(0);We.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ie(Promise)){var Je=Promise.resolve();Ye=function(){Je.then(Xe),Z&&setTimeout(_)},qe=!0}else if(V||"undefined"==typeof MutationObserver||!ie(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ye=void 0!==n&&ie(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var Ze=1,Ke=new MutationObserver(Xe),et=document.createTextNode(String(Ze));Ke.observe(et,{characterData:!0}),Ye=function(){Ze=(Ze+1)%2,et.data=String(Ze)},qe=!0}function tt(e,t){var n;if(We.push((function(){if(e)try{e.call(t)}catch(e){$e(e,t,"nextTick")}else n&&n(t)})),Ve||(Ve=!0,Ye()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new se;function rt(e){!function e(t,n){var r,o,i=Array.isArray(t);if(!i&&!c(t)||Object.isFrozen(t)||t instanceof fe)return;if(t.__ob__){var s=t.__ob__.dep.id;if(n.has(s))return;n.add(s)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=C((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function it(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ge(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function st(e,t,n,r,i,a){var c,l,u,p;for(c in e)l=e[c],u=t[c],p=ot(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=it(l,a)),s(p.once)&&(l=e[c]=i(p.name,l,p.capture)),n(p.name,l,p.capture,p.passive,p.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((p=ot(c)).name,t[c],p.capture)}function at(e,t,n){var r;e instanceof fe&&(e=e.data.hook||(e.data.hook={}));var a=e[t];function c(){n.apply(this,arguments),v(r.fns,c)}o(a)?r=it([c]):i(a.fns)&&s(a.merged)?(r=a).fns.push(c):r=it([a,c]),r.merged=!0,e[t]=r}function ct(e,t,n,r,o){if(i(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function lt(e){return a(e)?[he(e)]:Array.isArray(e)?function e(t,n){var r,c,l,u,p=[];for(r=0;r<t.length;r++)o(c=t[r])||"boolean"==typeof c||(l=p.length-1,u=p[l],Array.isArray(c)?c.length>0&&(ut((c=e(c,(n||"")+"_"+r))[0])&&ut(u)&&(p[l]=he(u.text+c[0].text),c.shift()),p.push.apply(p,c)):a(c)?ut(u)?p[l]=he(u.text+c):""!==c&&p.push(he(c)):ut(c)&&ut(u)?p[l]=he(u.text+c.text):(s(t._isVList)&&i(c.tag)&&o(c.key)&&i(n)&&(c.key="__vlist"+n+"_"+r+"__"),p.push(c)));return p}(e):void 0}function ut(e){return i(e)&&i(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=ae?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var s=e[i].from,a=t;a;){if(a._provided&&b(a._provided,s)){n[i]=a._provided[s];break}a=a.$parent}if(!a)if("default"in e[i]){var c=e[i].default;n[i]="function"==typeof c?c.call(t):c}else 0}}return n}}function mt(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],s=i.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,i.context!==t&&i.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(i);else{var a=s.slot,c=n[a]||(n[a]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var l in n)n[l].every(dt)&&delete n[l];return n}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ft(e,t,n){var o,i=Object.keys(t).length>0,s=e?!!e.$stable:!i,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==r&&a===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=gt(t,c,e[c]))}else o={};for(var l in t)l in o||(o[l]=At(t,l));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",s),z(o,"$key",a),z(o,"$hasNormal",i),o}function gt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function At(e,t){return function(){return e[t]}}function ht(e,t){var n,r,o,s,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ae&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(s=Object.keys(e),n=new Array(s.length),r=0,o=s.length;r<o;r++)a=s[r],n[r]=t(e[a],a,r);return i(n)||(n=[]),n._isVList=!0,n}function vt(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=j(j({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function yt(e){return De(this.$options,"filters",e)||B}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Ct(e,t,n,r,o){var i=R.keyCodes[t]||n;return o&&r&&!R.keyCodes[t]?bt(o,r):i?bt(i,e):r?k(r)!==t:void 0}function xt(e,t,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=P(n));var s=function(s){if("class"===s||"style"===s||h(s))i=e;else{var a=e.attrs&&e.attrs.type;i=r||R.mustUseProp(t,a,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=w(s),l=k(s);c in i||l in i||(i[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))};for(var a in n)s(a)}else;return e}function wt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Tt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function Et(e,t,n){return Tt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Tt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&kt(e[r],t+"_"+r,n);else kt(e,t,n)}function kt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function St(e,t){if(t)if(u(t)){var n=e.on=e.on?j({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Mt(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?Mt(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function jt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Pt(e,t){return"string"==typeof e?t+e:e}function _t(e){e._o=Et,e._n=g,e._s=f,e._l=ht,e._t=vt,e._q=I,e._i=O,e._m=wt,e._f=yt,e._k=Ct,e._b=xt,e._v=he,e._e=Ae,e._u=Mt,e._g=St,e._d=jt,e._p=Pt}function Nt(e,t,n,o,i){var a,c=this,l=i.options;b(o,"_uid")?(a=Object.create(o))._original=o:(a=o,o=o._original);var u=s(l._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(l.inject,o),this.slots=function(){return c.$slots||ft(e.scopedSlots,c.$slots=mt(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ft(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=ft(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,r){var i=Rt(a,e,t,n,r,p);return i&&!Array.isArray(i)&&(i.fnScopeId=l._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Rt(a,e,t,n,r,p)}}function Bt(e,t,n,r,o){var i=ve(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function It(e,t){for(var n in t)e[w(n)]=t[n]}_t(Nt.prototype);var Ot={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ot.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Vt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,i){0;var s=o.data.scopedSlots,a=e.$scopedSlots,c=!!(s&&!s.$stable||a!==r&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key),l=!!(i||e.$options._renderChildren||c);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=i,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){we(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var d=p[m],f=e.$options.props;u[d]=Fe(d,f,t,e)}we(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,Wt(e,n,g),l&&(e.$slots=mt(i,o.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Kt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):Zt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Jt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Kt(t,"deactivated")}}(t,!0):t.$destroy())}},Lt=Object.keys(Ot);function Dt(e,t,n,a,l){if(!o(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(s(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=zt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(s(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],a=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return v(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=L((function(n){e.resolved=$t(n,t),a?r.length=0:p(!0)})),f=L((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,f);return c(g)&&(d(g)?o(e.resolved)&&g.then(m,f):d(g.component)&&(g.component.then(m,f),i(g.error)&&(e.errorComp=$t(g.error,t)),i(g.loading)&&(e.loadingComp=$t(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),i(g.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&f(null)}),g.timeout)))),a=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var i=Ae();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,a,l);t=t||{},xn(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),s=o[r],a=t.model.callback;i(s)?(Array.isArray(s)?-1===s.indexOf(a):s!==a)&&(o[r]=[a].concat(s)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!o(r)){var s={},a=e.attrs,c=e.props;if(i(a)||i(c))for(var l in r){var u=k(l);ct(s,c,l,u,!0)||ct(s,a,l,u,!1)}return s}}(t,e);if(s(e.options.functional))return function(e,t,n,o,s){var a=e.options,c={},l=a.props;if(i(l))for(var u in l)c[u]=Fe(u,l,t||r);else i(n.attrs)&&It(c,n.attrs),i(n.props)&&It(c,n.props);var p=new Nt(n,c,s,o,e),m=a.render.call(null,p._c,p);if(m instanceof fe)return Bt(m,n,p.parent,a,p);if(Array.isArray(m)){for(var d=lt(m)||[],f=new Array(d.length),g=0;g<d.length;g++)f[g]=Bt(d[g],n,p.parent,a,p);return f}}(e,m,t,n,a);var f=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<Lt.length;n++){var r=Lt[n],o=t[r],i=Ot[r];o===i||o&&o._merged||(t[r]=o?Ft(i,o):i)}}(t);var A=e.options.name||l;return new fe("vue-component-"+e.cid+(A?"-"+A:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:f,tag:l,children:a},p)}}}function Ft(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Rt(e,t,n,r,l,u){return(Array.isArray(n)||a(n))&&(l=r,r=n,n=void 0),s(u)&&(l=2),function(e,t,n,r,a){if(i(n)&&i(n.__ob__))return Ae();i(n)&&i(n.is)&&(t=n.is);if(!t)return Ae();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===a?r=lt(r):1===a&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var l,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),l=R.isReservedTag(t)?new fe(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(p=De(e.$options,"components",t))?new fe(t,n,r,void 0,void 0,e):Dt(p,n,e,r,t)}else l=Dt(t,n,e,r);return Array.isArray(l)?l:i(l)?(i(u)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var a=0,c=t.children.length;a<c;a++){var l=t.children[a];i(l.tag)&&(o(l.ns)||s(r)&&"svg"!==l.tag)&&e(l,n,r)}}(l,u),i(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),l):Ae()}(e,t,n,r,l)}var Ut,zt=null;function $t(e,t){return(e.__esModule||ae&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Ht(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Gt(n)))return n}}function Qt(e,t){Ut.$on(e,t)}function Yt(e,t){Ut.$off(e,t)}function qt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Wt(e,t,n){Ut=e,st(t,n||{},Qt,Yt,qt,e),Ut=void 0}var Vt=null;function Xt(e){var t=Vt;return Vt=e,function(){Vt=t}}function Jt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Zt(e,t){if(t){if(e._directInactive=!1,Jt(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++)Zt(e.$children[n]);Kt(e,"activated")}}function Kt(e,t){me();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),de()}var en=[],tn=[],nn={},rn=!1,on=!1,sn=0;var an=0,cn=Date.now;if(Q&&!V){var ln=window.performance;ln&&"function"==typeof ln.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return ln.now()})}function un(){var e,t;for(an=cn(),on=!0,en.sort((function(e,t){return e.id-t.id})),sn=0;sn<en.length;sn++)(e=en[sn]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();sn=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Zt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Kt(r,"updated")}}(r),oe&&R.devtools&&oe.emit("flush")}var pn=0,mn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!$.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=_)),this.value=this.lazy?void 0:this.get()};mn.prototype.get=function(){var e;me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;$e(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},mn.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))},mn.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},mn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>sn&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},mn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){$e(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},mn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},mn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},mn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:_,set:_};function fn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&we(!1);var i=function(i){o.push(i);var s=Fe(i,t,n,e);ke(r,i,s),i in e||fn(e,"_props",i)};for(var s in t)i(s);we(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?_:S(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return $e(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(s=void 0,36!==(s=(i+"").charCodeAt(0))&&95!==s&&fn(e,"_data",i))}var s;Te(t,!0)}(e):Te(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var i=t[o],s="function"==typeof i?i:i.get;0,r||(n[o]=new mn(e,s||_,_,An)),o in e||hn(e,o,i)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var An={lazy:!0};function hn(e,t,n){var r=!re();"function"==typeof n?(dn.get=r?vn(t):yn(n),dn.set=_):(dn.get=n.get?r&&!1!==n.cache?vn(t):yn(n.get):_,dn.set=n.set||_),Object.defineProperty(e,t,dn)}function vn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ue.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var Cn=0;function xn(e){var t=e.options;if(e.super){var n=xn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&j(e.extendOptions,r),(t=e.options=Le(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function wn(e){this._init(e)}function En(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Le(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)fn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)hn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,D.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=j({},s.options),o[r]=s,s}}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function kn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Sn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var s=n[i];if(s){var a=Tn(s.componentOptions);a&&!t(a)&&Mn(n,i,r,o)}}}function Mn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Le(xn(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._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&&Wt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=mt(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Rt(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Rt(e,t,n,r,o,!0)};var i=n&&n.data;ke(e,"$attrs",i&&i.attrs||r,null,!0),ke(e,"$listeners",t._parentListeners||r,null,!0)}(t),Kt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(we(!1),Object.keys(t).forEach((function(n){ke(e,n,t[n])})),we(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Kt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Me,e.prototype.$watch=function(e,t,n){if(u(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new mn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){$e(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,i=e.length;o<i;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var i,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var a=s.length;a--;)if((i=s[a])===t||i.fn===t){s.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?M(n):n;for(var r=M(arguments,1),o='event handler for "'+e+'"',i=0,s=n.length;i<s;i++)Ge(n[i],t,r,t,o)}return t}}(wn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=Xt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Kt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Kt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(wn),function(e){_t(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=ft(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){$e(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof fe||(e=Ae()),e.parent=o,e}}(wn);var jn=[String,RegExp,Array],Pn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:jn,exclude:jn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Mn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sn(e,(function(e){return kn(t,e)}))})),this.$watch("exclude",(function(t){Sn(e,(function(e){return!kn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Ht(e),n=t&&t.componentOptions;if(n){var r=Tn(n),o=this.include,i=this.exclude;if(o&&(!r||!kn(o,r))||i&&r&&kn(i,r))return t;var s=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[c]?(t.componentInstance=s[c].componentInstance,v(a,c),a.push(c)):(s[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&Mn(s,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:j,mergeOptions:Le,defineReactive:ke},e.set=Se,e.delete=Me,e.nextTick=tt,e.observable=function(e){return Te(e),e},e.options=Object.create(null),D.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,j(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=M(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Le(this.options,e),this}}(e),En(e),function(e){D.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:re}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Nt}),wn.version="2.6.12";var _n=A("style,class"),Nn=A("input,textarea,option,select,progress"),Bn=A("contenteditable,draggable,spellcheck"),In=A("events,caret,typing,plaintext-only"),On=A("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,translate,truespeed,typemustmatch,visible"),Ln="http://www.w3.org/1999/xlink",Dn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Fn=function(e){return Dn(e)?e.slice(6,e.length):""},Rn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(i(e)||i(t))return $n(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:$n(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function $n(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)i(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Hn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qn=A("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"),Yn=A("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),qn=function(e){return Qn(e)||Yn(e)};var Wn=Object.create(null);var Vn=A("text,number,password,search,email,tel,url");var Xn=Object.freeze({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(Hn[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,"")}}),Jn={create:function(e,t){Zn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Zn(e,!0),Zn(t))},destroy:function(e){Zn(e,!0)}};function Zn(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,s=r.$refs;t?Array.isArray(s[n])?v(s[n],o):s[n]===o&&(s[n]=void 0):e.data.refInFor?Array.isArray(s[n])?s[n].indexOf(o)<0&&s[n].push(o):s[n]=[o]:s[n]=o}}var Kn=new fe("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||Vn(r)&&Vn(o)}(e,t)||s(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,s={};for(r=t;r<=n;++r)i(o=e[r].key)&&(s[o]=r);return s}var rr={create:or,update:or,destroy:function(e){or(e,Kn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Kn,s=t===Kn,a=sr(e.data.directives,e.context),c=sr(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(cr(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var p=function(){for(var n=0;n<l.length;n++)cr(l[n],"inserted",t,e)};i?at(t,"insert",p):p()}u.length&&at(t,"postpatch",(function(){for(var n=0;n<u.length;n++)cr(u[n],"componentUpdated",t,e)}));if(!i)for(n in a)c[n]||cr(a[n],"unbind",e,e,s)}(e,t)}var ir=Object.create(null);function sr(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=ir),o[ar(r)]=r,r.def=De(t.$options,"directives",r.name);return o}function ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function cr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){$e(r,n.context,"directive "+e.name+" "+t+" hook")}}var lr=[Jn,rr];function ur(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,s,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in i(l.__ob__)&&(l=t.data.attrs=j({},l)),l)s=l[r],c[r]!==s&&pr(a,r,s);for(r in(V||J)&&l.value!==c.value&&pr(a,"value",l.value),c)o(l[r])&&(Dn(r)?a.removeAttributeNS(Ln,Fn(r)):Bn(r)||a.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?mr(e,t,n):On(t)?Rn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Bn(t)?e.setAttribute(t,function(e,t){return Rn(t)||"false"===t?"false":"contenteditable"===e&&In(t)?t:"true"}(t,n)):Dn(t)?Rn(n)?e.removeAttributeNS(Ln,Fn(t)):e.setAttributeNS(Ln,t,n):mr(e,t,n)}function mr(e,t,n){if(Rn(n))e.removeAttribute(t);else{if(V&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var dr={create:ur,update:ur};function fr(e,t){var n=t.elm,r=t.data,s=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(s)||o(s.staticClass)&&o(s.class)))){var a=Un(t),c=n._transitionClasses;i(c)&&(a=$n(a,Gn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var gr,Ar={create:fr,update:fr};function hr(e,t,n){var r=gr;return function o(){var i=t.apply(null,arguments);null!==i&&br(e,o,n,r)}}var vr=qe&&!(K&&Number(K[1])<=53);function yr(e,t,n,r){if(vr){var o=an,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}gr.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||gr).removeEventListener(e,t._wrapper||t,n)}function Cr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};gr=t.elm,function(e){if(i(e.__r)){var t=V?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),st(n,r,yr,br,hr,t.context),gr=void 0}}var xr,wr={create:Cr,update:Cr};function Er(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,s=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=j({},c)),a)n in c||(s[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=r;var l=o(r)?"":String(r);Tr(s,l)&&(s.value=l)}else if("innerHTML"===n&&Yn(s.tagName)&&o(s.innerHTML)){(xr=xr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=xr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(r!==a[n])try{s[n]=r}catch(e){}}}}function Tr(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,r=e._vModifiers;if(i(r)){if(r.number)return g(n)!==g(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var kr={create:Er,update:Er},Sr=C((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Mr(e){var t=jr(e.style);return e.staticStyle?j(e.staticStyle,t):t}function jr(e){return Array.isArray(e)?P(e):"string"==typeof e?Sr(e):e}var Pr,_r=/^--/,Nr=/\s*!important$/,Br=function(e,t,n){if(_r.test(t))e.style.setProperty(t,n);else if(Nr.test(n))e.style.setProperty(k(t),n.replace(Nr,""),"important");else{var r=Or(t);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)e.style[r]=n[o];else e.style[r]=n}},Ir=["Webkit","Moz","ms"],Or=C((function(e){if(Pr=Pr||document.createElement("div").style,"filter"!==(e=w(e))&&e in Pr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ir.length;n++){var r=Ir[n]+t;if(r in Pr)return r}}));function Lr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var s,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},p=l||u,m=jr(t.data.style)||{};t.data.normalizedStyle=i(m.__ob__)?j({},m):m;var d=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Mr(o.data))&&j(r,n);(n=Mr(e.data))&&j(r,n);for(var i=e;i=i.parent;)i.data&&(n=Mr(i.data))&&j(r,n);return r}(t,!0);for(a in p)o(d[a])&&Br(c,a,"");for(a in d)(s=d[a])!==p[a]&&Br(c,a,null==s?"":s)}}var Dr={create:Lr,update:Lr},Fr=/\s+/;function Rr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&j(t,$r(e.name||"v")),j(t,e),t}return"string"==typeof e?$r(e):void 0}}var $r=C((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Gr=Q&&!X,Hr="transition",Qr="transitionend",Yr="animation",qr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Hr="WebkitTransition",Qr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Yr="WebkitAnimation",qr="webkitAnimationEnd"));var Wr=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Vr(e){Wr((function(){Wr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Rr(e,t))}function Jr(e,t){e._transitionClasses&&v(e._transitionClasses,t),Ur(e,t)}function Zr(e,t,n){var r=eo(e,t),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a="transition"===o?Qr:qr,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=s&&l()};setTimeout((function(){c<s&&l()}),i+1),e.addEventListener(a,u)}var Kr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Hr+"Delay"]||"").split(", "),i=(r[Hr+"Duration"]||"").split(", "),s=to(o,i),a=(r[Yr+"Delay"]||"").split(", "),c=(r[Yr+"Duration"]||"").split(", "),l=to(a,c),u=0,p=0;return"transition"===t?s>0&&(n="transition",u=s,p=i.length):"animation"===t?l>0&&(n="animation",u=l,p=c.length):p=(n=(u=Math.max(s,l))>0?s>l?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&Kr.test(r[Hr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var s=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,d=r.appearToClass,f=r.appearActiveClass,A=r.beforeEnter,h=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,C=r.appear,x=r.afterAppear,w=r.appearCancelled,E=r.duration,T=Vt,k=Vt.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||C||""===C){var M=S&&m?m:l,j=S&&f?f:p,P=S&&d?d:u,_=S&&b||A,N=S&&"function"==typeof C?C:h,B=S&&x||v,I=S&&w||y,O=g(c(E)?E.enter:E);0;var D=!1!==s&&!X,F=so(N),R=n._enterCb=L((function(){D&&(Jr(n,P),Jr(n,j)),R.cancelled?(D&&Jr(n,M),I&&I(n)):B&&B(n),n._enterCb=null}));e.data.show||at(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),N&&N(n,R)})),_&&_(n),D&&(Xr(n,M),Xr(n,j),Vr((function(){Jr(n,M),R.cancelled||(Xr(n,P),F||(io(O)?setTimeout(R,O):Zr(n,a,R)))}))),e.data.show&&(t&&t(),N&&N(n,R)),D||F||R()}}}function oo(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var s=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,d=r.leave,f=r.afterLeave,A=r.leaveCancelled,h=r.delayLeave,v=r.duration,y=!1!==s&&!X,b=so(d),C=g(c(v)?v.leave:v);0;var x=n._leaveCb=L((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(Jr(n,u),Jr(n,p)),x.cancelled?(y&&Jr(n,l),A&&A(n)):(t(),f&&f(n)),n._leaveCb=null}));h?h(w):w()}function w(){x.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(Xr(n,l),Xr(n,p),Vr((function(){Jr(n,l),x.cancelled||(Xr(n,u),b||(io(C)?setTimeout(x,C):Zr(n,a,x)))}))),d&&d(n,x),y||b||x())}}function io(e){return"number"==typeof e&&!isNaN(e)}function so(e){if(o(e))return!1;var t=e.fns;return i(t)?so(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ao(e,t){!0!==t.data.show&&ro(t)}var co=function(e){var t,n,r={},c=e.modules,l=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<c.length;++n)i(c[n][er[t]])&&r[er[t]].push(c[n][er[t]]);function u(e){var t=l.parentNode(e);i(t)&&l.removeChild(t,e)}function p(e,t,n,o,a,c,u){if(i(e.elm)&&i(c)&&(e=c[u]=ve(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(i(a)){var c=i(e.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(e,!1),i(e.componentInstance))return m(e,t),d(n,e.elm,o),s(c)&&function(e,t,n,o){var s,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,i(s=a.data)&&i(s=s.transition)){for(s=0;s<r.activate.length;++s)r.activate[s](Kn,a);t.push(a);break}d(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,A=e.tag;i(A)?(e.elm=e.ns?l.createElementNS(e.ns,A):l.createElement(A,e),v(e),f(e,g,t),i(p)&&h(e,t),d(n,e.elm,o)):s(e.isComment)?(e.elm=l.createComment(e.text),d(n,e.elm,o)):(e.elm=l.createTextNode(e.text),d(n,e.elm,o))}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),v(e)):(Zn(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function f(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function h(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Kn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(Kn,e),i(t.insert)&&n.push(e))}function v(e){var t;if(i(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;i(t=Vt)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,o,i){for(;r<=o;++r)p(n[r],i,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function C(e,t,n){for(;t<=n;++t){var r=e[t];i(r)&&(i(r.tag)?(x(r),b(r)):u(r.elm))}}function x(e,t){if(i(t)||i(e.data)){var n,o=r.remove.length+1;for(i(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&x(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else u(e.elm)}function w(e,t,n,r){for(var o=n;o<r;o++){var s=t[o];if(i(s)&&tr(e,s))return o}}function E(e,t,n,a,c,u){if(e!==t){i(t.elm)&&i(a)&&(t=a[c]=ve(t));var m=t.elm=e.elm;if(s(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?S(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 d,f=t.data;i(f)&&i(d=f.hook)&&i(d=d.prepatch)&&d(e,t);var A=e.children,h=t.children;if(i(f)&&g(t)){for(d=0;d<r.update.length;++d)r.update[d](e,t);i(d=f.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(A)&&i(h)?A!==h&&function(e,t,n,r,s){var a,c,u,m=0,d=0,f=t.length-1,g=t[0],A=t[f],h=n.length-1,v=n[0],b=n[h],x=!s;for(0;m<=f&&d<=h;)o(g)?g=t[++m]:o(A)?A=t[--f]:tr(g,v)?(E(g,v,r,n,d),g=t[++m],v=n[++d]):tr(A,b)?(E(A,b,r,n,h),A=t[--f],b=n[--h]):tr(g,b)?(E(g,b,r,n,h),x&&l.insertBefore(e,g.elm,l.nextSibling(A.elm)),g=t[++m],b=n[--h]):tr(A,v)?(E(A,v,r,n,d),x&&l.insertBefore(e,A.elm,g.elm),A=t[--f],v=n[++d]):(o(a)&&(a=nr(t,m,f)),o(c=i(v.key)?a[v.key]:w(v,t,m,f))?p(v,r,e,g.elm,!1,n,d):tr(u=t[c],v)?(E(u,v,r,n,d),t[c]=void 0,x&&l.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,d),v=n[++d]);m>f?y(e,o(n[h+1])?null:n[h+1].elm,n,d,h,r):d>h&&C(t,m,f)}(m,A,h,n,u):i(h)?(i(e.text)&&l.setTextContent(m,""),y(m,null,h,0,h.length-1,n)):i(A)?C(A,0,A.length-1):i(e.text)&&l.setTextContent(m,""):e.text!==t.text&&l.setTextContent(m,t.text),i(f)&&i(d=f.hook)&&i(d=d.postpatch)&&d(e,t)}}}function T(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=A("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var o,a=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,s(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(t,!0),i(o=t.componentInstance)))return m(t,n),!0;if(i(a)){if(i(l))if(e.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,d=0;d<l.length;d++){if(!p||!S(p,l[d],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else f(t,l,n);if(i(c)){var g=!1;for(var A in c)if(!k(A)){g=!0,h(t,n);break}!g&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,a){if(!o(t)){var c,u=!1,m=[];if(o(e))u=!0,p(t,m);else{var d=i(e.nodeType);if(!d&&tr(e,t))E(e,t,m,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),s(n)&&S(e,t,m))return T(t,m,!0),e;c=e,e=new fe(l.tagName(c).toLowerCase(),{},[],void 0,c)}var f=e.elm,A=l.parentNode(f);if(p(t,m,f._leaveCb?null:A,l.nextSibling(f)),i(t.parent))for(var h=t.parent,v=g(t);h;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](h);if(h.elm=t.elm,v){for(var x=0;x<r.create.length;++x)r.create[x](Kn,h);var w=h.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else Zn(h);h=h.parent}i(A)?C([e],0,0):i(e.tag)&&b(e)}}return T(t,m,u),t.elm}i(e)&&b(e)}}({nodeOps:Xn,modules:[dr,Ar,wr,kr,Dr,Q?{create:ao,activate:ao,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(lr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ho(e,"input")}));var lo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?at(n,"postpatch",(function(){lo.componentUpdated(e,t,n)})):uo(e,t,n.context),e._vOptions=[].map.call(e.options,fo)):("textarea"===n.tag||Vn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",go),e.addEventListener("compositionend",Ao),e.addEventListener("change",Ao),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){uo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,fo);if(o.some((function(e,t){return!I(e,r[t])})))(e.multiple?t.value.some((function(e){return mo(e,o)})):t.value!==t.oldValue&&mo(t.value,o))&&ho(e,"change")}}};function uo(e,t,n){po(e,t,n),(V||J)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,c=e.options.length;a<c;a++)if(s=e.options[a],o)i=O(r,fo(s))>-1,s.selected!==i&&(s.selected=i);else if(I(fo(s),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function mo(e,t){return t.every((function(t){return!I(t,e)}))}function fo(e){return"_value"in e?e._value:e.value}function go(e){e.target.composing=!0}function Ao(e){e.target.composing&&(e.target.composing=!1,ho(e.target,"input"))}function ho(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function vo(e){return!e.componentInstance||e.data&&e.data.transition?e:vo(e.componentInstance._vnode)}var yo={model:lo,show:{bind:function(e,t,n){var r=t.value,o=(n=vo(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=vo(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},bo={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 Co(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Co(Ht(t.children)):e}function xo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[w(i)]=o[i];return t}function wo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Eo=function(e){return e.tag||Gt(e)},To=function(e){return"show"===e.name},ko={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Eo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var i=Co(o);if(!i)return o;if(this._leaving)return wo(e,o);var s="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?s+"comment":s+i.tag:a(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var c=(i.data||(i.data={})).transition=xo(this),l=this._vnode,u=Co(l);if(i.data.directives&&i.data.directives.some(To)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!Gt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,at(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),wo(e,o);if("in-out"===r){if(Gt(i))return l;var m,d=function(){m()};at(c,"afterEnter",d),at(c,"enterCancelled",d),at(p,"delayLeave",(function(e){m=e}))}}return o}}},So=j({tag:String,moveClass:String},bo);function Mo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function jo(e){e.data.newPos=e.elm.getBoundingClientRect()}function Po(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete So.mode;var _o={Transition:ko,TransitionGroup:{props:So,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=xo(this),a=0;a<o.length;a++){var c=o[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=s;else;}if(r){for(var l=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=s,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?l.push(m):u.push(m)}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(Mo),e.forEach(jo),e.forEach(Po),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Qr,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Qr,e),n._moveCb=null,Jr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Rr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};wn.config.mustUseProp=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},wn.config.isReservedTag=qn,wn.config.isReservedAttr=_n,wn.config.getTagNamespace=function(e){return Yn(e)?"svg":"math"===e?"math":void 0},wn.config.isUnknownElement=function(e){if(!Q)return!0;if(qn(e))return!1;if(e=e.toLowerCase(),null!=Wn[e])return Wn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Wn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Wn[e]=/HTMLUnknownElement/.test(t.toString())},j(wn.options.directives,yo),j(wn.options.components,_o),wn.prototype.__patch__=Q?co:_,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Ae),Kt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new mn(e,r,_,{before:function(){e._isMounted&&!e._isDestroyed&&Kt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Kt(e,"mounted")),e}(this,e=e&&Q?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},Q&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",wn)}),0),t.default=wn}.call(this,n(12),n(125).setImmediate)},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(97),o=n(3),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r=n(8).f,o=n(5),i=n(0)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(7),o=n(60),i=n(25),s=n(15),a=n(31),c=n(5),l=n(95),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=!1},function(e,t,n){var r=n(50);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};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,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r,o=n(4),i=n(115),s=n(65),a=n(32),c=n(145),l=n(78),u=n(44),p=u("IE_PROTO"),m=function(){},d=function(e){return"<script>"+e+"<\/script>"},f=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=r?function(e){e.write(d("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(d("document.F=Object")),e.close(),e.F);for(var n=s.length;n--;)delete f.prototype[s[n]];return f()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=f(),void 0===t?n:i(n,t)}},function(e,t,n){"use strict";var r=n(1),o=n(47);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){var r=n(2),o=n(21),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(6);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.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,t,n){var r=n(98),o=n(65).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(21);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(2),o=n(0),i=n(57),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){var r=n(27),o=n(30),i=n(14),s=n(11),a=n(71),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,p=6==e,m=5==e||p;return function(d,f,g,A){for(var h,v,y=i(d),b=o(y),C=r(f,g,3),x=s(b.length),w=0,E=A||a,T=t?E(d,x):n?E(d,0):void 0;x>w;w++)if((m||w in b)&&(v=C(h=b[w],w,y),e))if(t)T[w]=v;else if(v)switch(e){case 3:return!0;case 5:return h;case 6:return w;case 2:c.call(T,h)}else if(u)return!1;return p?-1:l||u?u:T}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var c,l=[],u=!1,p=-1;function m(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&d())}function d(){if(!u){var e=a(m);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p<t;)c&&c[p].run();p=-1,t=l.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===s||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}o.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 f(e,t)),1!==l.length||u||a(d)},f.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(15),o=n(86),i=n(34),s=n(16),a=n(73),c=s.set,l=s.getterFor("Array Iterator");e.exports=a(Array,"Array",(function(e,t){c(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},,function(e,t,n){var r=n(63),o=n(45),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(2),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r,o,i=n(81),s=n(139),a=RegExp.prototype.exec,c=String.prototype.replace,l=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=s.UNSUPPORTED_Y||s.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(u||m||p)&&(l=function(e){var t,n,r,o,s=this,l=p&&s.sticky,d=i.call(s),f=s.source,g=0,A=e;return l&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),A=String(e).slice(s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(f="(?: "+f+")",A=" "+A,g++),n=new RegExp("^(?:"+f+")",d)),m&&(n=new RegExp("^"+f+"$(?!\\s)",d)),u&&(t=s.lastIndex),r=a.call(l?n:s,A),l?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=s.lastIndex,s.lastIndex+=r[0].length):s.lastIndex=0:u&&r&&(s.lastIndex=s.global?r.index+r[0].length:t),m&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){"use strict";var r=n(67),o=n(4),i=n(14),s=n(11),a=n(33),c=n(17),l=n(82),u=n(69),p=Math.max,m=Math.min,d=Math.floor,f=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var A=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,h=r.REPLACE_KEEPS_$0,v=A?"$":"$0";return[function(n,r){var o=c(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!A&&h||"string"==typeof r&&-1===r.indexOf(v)){var i=n(t,e,this,r);if(i.done)return i.value}var c=o(e),d=String(this),f="function"==typeof r;f||(r=String(r));var g=c.global;if(g){var b=c.unicode;c.lastIndex=0}for(var C=[];;){var x=u(c,d);if(null===x)break;if(C.push(x),!g)break;""===String(x[0])&&(c.lastIndex=l(d,s(c.lastIndex),b))}for(var w,E="",T=0,k=0;k<C.length;k++){x=C[k];for(var S=String(x[0]),M=p(m(a(x.index),d.length),0),j=[],P=1;P<x.length;P++)j.push(void 0===(w=x[P])?w:String(w));var _=x.groups;if(f){var N=[S].concat(j,M,d);void 0!==_&&N.push(_);var B=String(r.apply(void 0,N))}else B=y(S,d,M,j,_,r);M>=T&&(E+=d.slice(T,M)+B,T=M+S.length)}return E+d.slice(T)}];function y(e,n,r,o,s,a){var c=r+e.length,l=o.length,u=g;return void 0!==s&&(s=i(s),u=f),t.call(a,u,(function(t,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":a=s[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>l){var p=d(u/10);return 0===p?t:p<=l?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}a=o[u-1]}return void 0===a?"":a}))}}))},function(e,t,n){"use strict";var r=n(31),o=n(8),i=n(25);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(74),o=n(34),i=n(0)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(75),o=n(10),i=n(190);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(177),o=n(191)},function(e,t,n){"use strict";n(101),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(160))&&r.__esModule?r:{default:r},i=n(54);var s=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),a=Object.assign(s,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return s.defaults.headers.requesttoken=e}));var c=a;t.default=c},function(e,t,n){var r=n(33),o=n(17),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(i=a.charCodeAt(c))<55296||i>56319||c+1===l||(s=a.charCodeAt(c+1))<56320||s>57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r,o,i=n(3),s=n(140),a=i.process,c=a&&a.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){var r=n(98),o=n(65);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(56).charAt,o=n(16),i=n(73),s=o.set,a=o.getterFor("String Iterator");i(String,"String",(function(e){s(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(3),o=n(13);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(3),o=n(61),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(26),o=n(62);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.7.0",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(33),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";n(29);var r=n(10),o=n(2),i=n(0),s=n(47),a=n(13),c=i("species"),l=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=i("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),d=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var f=i(e),g=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),A=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!g||!A||"replace"===e&&(!l||!u||m)||"split"===e&&!d){var h=/./[f],v=n(f,""[e],(function(e,t,n,r,o){return t.exec===s?g&&!o?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,f,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[f],"sham",!0)}},function(e,t,n){var r=n(2);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(21),o=n(47);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(37),s=n(6),a=n(14),c=n(11),l=n(49),u=n(71),p=n(38),m=n(0),d=n(57),f=m("isConcatSpreadable"),g=d>=51||!o((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),A=p("concat"),h=function(e){if(!s(e))return!1;var t=e[f];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!A},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(h(i=-1===t?s:arguments[t])){if(m+(o=c(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,m++)n in i&&l(p,m,i[n])}else{if(m>=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(p,m++,i)}return p.length=m,p}})},function(e,t,n){var r=n(6),o=n(37),i=n(0)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t){var n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(e,t,n){"use strict";var r=n(1),o=n(116),i=n(118),s=n(119),a=n(23),c=n(13),l=n(10),u=n(0),p=n(26),m=n(34),d=n(117),f=d.IteratorPrototype,g=d.BUGGY_SAFARI_ITERATORS,A=u("iterator"),h=function(){return this};e.exports=function(e,t,n,u,d,v,y){o(n,t,u);var b,C,x,w=function(e){if(e===d&&M)return M;if(!g&&e in k)return k[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},E=t+" Iterator",T=!1,k=e.prototype,S=k[A]||k["@@iterator"]||d&&k[d],M=!g&&S||w(d),j="Array"==t&&k.entries||S;if(j&&(b=i(j.call(new e)),f!==Object.prototype&&b.next&&(p||i(b)===f||(s?s(b,f):"function"!=typeof b[A]&&c(b,A,h)),a(b,E,!0,!0),p&&(m[E]=h))),"values"==d&&S&&"values"!==S.name&&(T=!0,M=function(){return S.call(this)}),p&&!y||k[A]===M||c(k,A,M),m[t]=M,d)if(C={values:w("values"),keys:v?M:w("keys"),entries:w("entries")},y)for(x in C)(g||T||!(x in k))&&l(k,x,C[x]);else r({target:t,proto:!0,forced:g||T},C);return C}},function(e,t,n){var r=n(75),o=n(21),i=n(0)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r={};r[n(0)("toStringTag")]="z",e.exports="[object z]"===String(r)},,function(e,t,n){"use strict";(function(e){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&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()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function a(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:c(a(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?u:10===e?p:u||p}function d(e){if(!e)return document.documentElement;for(var t=m(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function f(e){return null!==e.parentNode?f(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var s,a,c=i.commonAncestorContainer;if(e!==c&&t!==c||r.contains(o))return"BODY"===(a=(s=c).nodeName)||"HTML"!==a&&d(s.firstElementChild)!==s?d(c):c;var l=f(e);return l.host?g(l.host,t):g(e,f(t).host)}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||o;return i[n]}return e[n]}function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=A(t,"top"),o=A(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function v(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var C=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),w=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function T(e){return E({},e,{right:e.left+e.width,bottom:e.top+e.height})}function k(e){var t={};try{if(m(10)){t=e.getBoundingClientRect();var n=A(e,"top"),r=A(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?b(e.ownerDocument):{},a=i.width||e.clientWidth||o.width,c=i.height||e.clientHeight||o.height,l=e.offsetWidth-a,u=e.offsetHeight-c;if(l||u){var p=s(e);l-=v(p,"x"),u-=v(p,"y"),o.width-=l,o.height-=u}return T(o)}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(10),o="HTML"===t.nodeName,i=k(e),a=k(t),l=c(e),u=s(t),p=parseFloat(u.borderTopWidth),d=parseFloat(u.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=T({top:i.top-a.top-p,left:i.left-a.left-d,width:i.width,height:i.height});if(f.marginTop=0,f.marginLeft=0,!r&&o){var g=parseFloat(u.marginTop),A=parseFloat(u.marginLeft);f.top-=p-g,f.bottom-=p-g,f.left-=d-A,f.right-=d-A,f.marginTop=g,f.marginLeft=A}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(f=h(f,t)),f}function M(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=S(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:A(n),a=t?0:A(n,"left"),c={top:s-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:i};return T(c)}function j(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=a(e);return!!n&&j(n)}function P(e){if(!e||!e.parentElement||m())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function _(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=o?P(e):g(e,l(t));if("viewport"===r)i=M(s,o);else{var u=void 0;"scrollParent"===r?"BODY"===(u=c(a(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var p=S(u,s,o);if("HTML"!==u.nodeName||j(s))i=p;else{var m=b(e.ownerDocument),d=m.height,f=m.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=f+p.left}}var A="number"==typeof(n=n||0);return i.left+=A?n:n.left||0,i.top+=A?n:n.top||0,i.right-=A?n:n.right||0,i.bottom-=A?n:n.bottom||0,i}function N(e){return e.width*e.height}function B(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=_(n,r,i,o),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},c=Object.keys(a).map((function(e){return E({key:e},a[e],{area:N(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function I(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?P(t):g(t,l(n));return S(n,o,r)}function O(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function L(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 D(e,t,n){n=n.split("-")[0];var r=O(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),s=i?"top":"left",a=i?"left":"top",c=i?"height":"width",l=i?"width":"height";return o[s]=t[s]+t[c]/2-r[c]/2,o[a]=n===a?t[a]-r[l]:t[L(a)],o}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(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 r=F(e,(function(e){return e[t]===n}));return e.indexOf(r)}(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&&i(n)&&(t.offsets.popper=T(t.offsets.popper),t.offsets.reference=T(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=I(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=B(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=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=R(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 $(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],i=o?""+o+n:e;if(void 0!==document.body.style[i])return i}return null}function G(){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[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function H(e){var t=e.ownerDocument;return t?t.defaultView:window}function Q(e,t,n,r){n.updateBound=r,H(e).addEventListener("resize",n.updateBound,{passive:!0});var o=c(e);return function e(t,n,r,o){var i="BODY"===t.nodeName,s=i?t.ownerDocument.defaultView:t;s.addEventListener(n,r,{passive:!0}),i||e(c(s.parentNode),n,r,o),o.push(s)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=Q(this.reference,this.options,this.state,this.scheduleUpdate))}function q(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,H(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))}function W(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&W(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function J(e,t,n){var r=F(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var i="`"+t+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var Z=["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"],K=Z.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),s=e.split(/(\+|\-)/).map((function(e){return e.trim()})),a=s.indexOf(F(s,(function(e){return-1!==e.search(/,|\s/)})));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==a?[s.slice(0,a).concat([s[a].split(c)[0]]),[s[a].split(c)[1]].concat(s.slice(a+1))]:[s];return(l=l.map((function(e,r){var o=(1===r?!i:i)?"height":"width",s=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],s=o[2];if(!i)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=r}return T(a)[t]/100*i}if("vh"===s||"vw"===s){return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){W(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var ie={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,i=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:w({},c,i[c]),end:w({},c,i[c]+i[l]-s[l])};e.offsets.popper=E({},s,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,s=o.reference,a=r.split("-")[0],c=void 0;return c=W(+n)?[+n,0]:oe(n,i,s,a),"left"===a?(i.top+=c[0],i.left-=c[1]):"right"===a?(i.top+=c[0],i.left+=c[1]):"top"===a?(i.left+=c[0],i.top-=c[1]):"bottom"===a&&(i.left+=c[0],i.top+=c[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||d(e.instance.popper);e.instance.reference===n&&(n=d(n));var r=$("transform"),o=e.instance.popper.style,i=o.top,s=o.left,a=o[r];o.top="",o.left="",o[r]="";var c=_(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=s,o[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),w({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),w({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,p[t](e))})),e.offsets.popper=u,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,r=t.reference,o=e.placement.split("-")[0],i=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",c=s?"left":"top",l=s?"width":"height";return n[a]<i(r[c])&&(e.offsets.popper[c]=i(r[c])-n[l]),n[c]>i(r[a])&&(e.offsets.popper[c]=i(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!J(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,a=i.popper,c=i.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",p=l?"Top":"Left",m=p.toLowerCase(),d=l?"left":"top",f=l?"bottom":"right",g=O(r)[u];c[f]-g<a[m]&&(e.offsets.popper[m]-=a[m]-(c[f]-g)),c[m]+g>a[f]&&(e.offsets.popper[m]+=c[m]+g-a[f]),e.offsets.popper=T(e.offsets.popper);var A=c[m]+c[u]/2-g/2,h=s(e.instance.popper),v=parseFloat(h["margin"+p]),y=parseFloat(h["border"+p+"Width"]),b=A-e.offsets.popper[m]-v-y;return b=Math.max(Math.min(a[u]-g,b),0),e.arrowElement=r,e.offsets.arrow=(w(n={},m,Math.round(b)),w(n,d,""),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=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=L(r),i=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case te:s=[r,o];break;case ne:s=ee(r);break;case re:s=ee(r,!0);break;default:s=t.behavior}return s.forEach((function(a,c){if(r!==a||s.length===c+1)return e;r=e.placement.split("-")[0],o=L(r);var l=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(l.right)>p(u.left)||"right"===r&&p(l.left)<p(u.right)||"top"===r&&p(l.bottom)>p(u.top)||"bottom"===r&&p(l.top)<p(u.bottom),d=p(l.left)<p(n.left),f=p(l.right)>p(n.right),g=p(l.top)<p(n.top),A=p(l.bottom)>p(n.bottom),h="left"===r&&d||"right"===r&&f||"top"===r&&g||"bottom"===r&&A,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===i&&d||v&&"end"===i&&f||!v&&"start"===i&&g||!v&&"end"===i&&A),b=!!t.flipVariationsByContent&&(v&&"start"===i&&f||v&&"end"===i&&d||!v&&"start"===i&&A||!v&&"end"===i&&g),C=y||b;(m||h||C)&&(e.flipped=!0,(m||h)&&(r=s[c+1]),C&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=E({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=R(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],r=e.offsets,o=r.popper,i=r.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=i[n]-(a?o[s?"width":"height"]:0),e.placement=L(t),e.offsets.popper=T(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!J(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=F(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,r=t.y,o=e.offsets.popper,i=F(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 s=void 0!==i?i:t.gpuAcceleration,a=d(e.instance.popper),c=k(a),l={position:o.position},u=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,s=Math.floor,a=function(e){return e},c=i(o.width),l=i(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||c%2==l%2?i:s:a,d=t?i:a;return{left:m(c%2==1&&l%2==1&&!p&&t?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",m="right"===r?"left":"right",f=$("transform"),g=void 0,A=void 0;if(A="bottom"===p?"HTML"===a.nodeName?-a.clientHeight+u.bottom:-c.height+u.bottom:u.top,g="right"===m?"HTML"===a.nodeName?-a.clientWidth+u.right:-c.width+u.right:u.left,s&&f)l[f]="translate3d("+g+"px, "+A+"px, 0)",l[p]=0,l[m]=0,l.willChange="transform";else{var h="bottom"===p?-1:1,v="right"===m?-1:1;l[p]=A*h,l[m]=g*v,l.willChange=p+", "+m}var y={"x-placement":e.placement};return e.attributes=E({},y,e.attributes),e.styles=E({},l,e.styles),e.arrowStyles=E({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return V(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&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=I(o,t,e,n.positionFixed),s=B(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",s),V(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},se=function(){function e(t,n){var r=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};C(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=E({},e.Defaults,s),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(E({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return x(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();se.Utils=("undefined"!=typeof window?window:e).PopperUtils,se.placements=Z,se.Defaults=ie,t.a=se}).call(this,n(12))},function(e,t,n){var r=n(3),o=n(6),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},function(e,t,n){var r=n(62),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(15),o=n(11),i=n(64),s=function(e){return function(t,n,s){var a,c=r(t),l=o(c.length),u=i(s,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r=n(56).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(1),o=n(39).filter,i=n(38),s=n(18),a=i("filter"),c=s("filter");r({target:"Array",proto:!0,forced:!a||!c},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(21),o=n(3);e.exports="process"==r(o.process)},function(e,t,n){"use strict";var r=n(1),o=n(111);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){var r=n(0),o=n(28),i=n(8),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},function(e,t,n){var r=n(4),o=n(121),i=n(11),s=n(27),a=n(52),c=n(122),l=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,p,m,d,f,g,A,h=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),C=s(t,h,1+v+b),x=function(e){return u&&c(u),new l(!0,e)},w=function(e){return v?(r(e),b?C(e[0],e[1],x):C(e[0],e[1])):b?C(e,x):C(e)};if(y)u=e;else{if("function"!=typeof(p=a(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,d=i(e.length);d>m;m++)if((f=w(e[m]))&&f instanceof l)return f;return new l(!1)}u=p.call(e)}for(g=u.next;!(A=g.call(u)).done;){try{f=w(A.value)}catch(e){throw c(u),e}if("object"==typeof f&&f&&f instanceof l)return f}return new l(!1)}},function(e,t,n){var r=n(0)("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},"return":function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},function(e,t,n){var r=n(6),o=n(119);e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(3),o=n(124),i=n(41),s=n(13),a=n(0),c=a("iterator"),l=a("toStringTag"),u=i.values;for(var p in o){var m=r[p],d=m&&m.prototype;if(d){if(d[c]!==u)try{s(d,c,u)}catch(e){d[c]=u}if(d[l]||s(d,l,p),o[p])for(var f in i)if(d[f]!==i[f])try{s(d,f,i[f])}catch(e){d[f]=i[f]}}}},function(e,t,n){"use strict";var r=n(10),o=n(4),i=n(2),s=n(81),a=RegExp.prototype,c=a.toString,l=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u="toString"!=c.name;(l||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in a)?s.call(e):n)}),{unsafe:!0})},,,function(e,t,n){var r=n(7),o=n(2),i=n(78);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(5),o=n(138),i=n(24),s=n(8);e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},function(e,t,n){var r=n(3);e.exports=r},function(e,t,n){var r=n(5),o=n(15),i=n(80).indexOf,s=n(32);e.exports=function(e,t){var n,a=o(e),c=0,l=[];for(n in a)!r(s,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){var r=n(68);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(6),o=n(21),i=n(0)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(1),o=n(102);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(7),o=n(2),i=n(58),s=n(66),a=n(60),c=n(14),l=n(30),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=c(e),o=arguments.length,u=1,p=s.f,m=a.f;o>u;)for(var d,f=l(arguments[u++]),g=p?i(f).concat(p(f)):i(f),A=g.length,h=0;A>h;)d=g[h++],r&&!m.call(f,d)||(n[d]=f[d]);return n}:u},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(9);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(9),o=n(166),i={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(a=n(107)),a),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(i)})),e.exports=c}).call(this,n(40))},function(e,t,n){"use strict";var r=n(9),o=n(167),i=n(169),s=n(104),a=n(170),c=n(173),l=n(174),u=n(108);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(f+":"+g)}var A=a(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),s(A,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};o(t,n,i),d=null}},d.onabort=function(){d&&(n(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var h=(e.withCredentials||l(A))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;h&&(m[e.xsrfHeaderName]=h)}if("setRequestHeader"in d&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),n(e),d=null)})),p||(p=null),d.send(p)}))}},function(e,t,n){"use strict";var r=n(168);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(i,l),r.forEach(s,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=o.concat(i).concat(s).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,l),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";var r=n(39).forEach,o=n(51),i=n(18),s=o("forEach"),a=i("forEach");e.exports=s&&a?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var r=n(72).MAX_SAFE_COMPONENT_LENGTH,o=n(113),i=(t=e.exports={}).re=[],s=t.src=[],a=t.t={},c=0,l=function(e,t,n){var r=c++;o(r,t),a[e]=r,s[r]=t,i[r]=new RegExp(t,n?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(s[a.NUMERICIDENTIFIER],")\\.")+"(".concat(s[a.NUMERICIDENTIFIER],")\\.")+"(".concat(s[a.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(s[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[a.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(s[a.NUMERICIDENTIFIER],"|").concat(s[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(s[a.NUMERICIDENTIFIERLOOSE],"|").concat(s[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(s[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(s[a.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(s[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(s[a.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(s[a.BUILDIDENTIFIER],"(?:\\.").concat(s[a.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(s[a.MAINVERSION]).concat(s[a.PRERELEASE],"?").concat(s[a.BUILD],"?")),l("FULL","^".concat(s[a.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(s[a.MAINVERSIONLOOSE]).concat(s[a.PRERELEASELOOSE],"?").concat(s[a.BUILD],"?")),l("LOOSE","^".concat(s[a.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(s[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(s[a.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:".concat(s[a.PRERELEASE],")?").concat(s[a.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[a.PRERELEASELOOSE],")?").concat(s[a.BUILD],"?")+")?)?"),l("XRANGE","^".concat(s[a.GTLT],"\\s*").concat(s[a.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(s[a.GTLT],"\\s*").concat(s[a.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",s[a.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(s[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(s[a.LONETILDE]).concat(s[a.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(s[a.LONETILDE]).concat(s[a.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(s[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(s[a.LONECARET]).concat(s[a.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(s[a.LONECARET]).concat(s[a.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(s[a.GTLT],"\\s*(").concat(s[a.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(s[a.GTLT],"\\s*(").concat(s[a.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(s[a.GTLT],"\\s*(").concat(s[a.LOOSEPLAIN],"|").concat(s[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(s[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[a.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(s[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[a.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t,n){(function(t){function n(e){return(n="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})(e)}var r="object"===(void 0===t?"undefined":n(t))&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=console).error.apply(e,["SEMVER"].concat(n))}:function(){};e.exports=r}).call(this,n(40))},function(e,t,n){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})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var i=n(113),s=n(72),a=s.MAX_LENGTH,c=s.MAX_SAFE_INTEGER,l=n(112),u=l.re,p=l.t,m=n(181).compareIdentifiers,d=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>a)throw new TypeError("version is longer than ".concat(a," characters"));i("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=t.trim().match(n.loose?u[p.LOOSE]:u[p.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<c)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var t,n,s;return t=e,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(t){if(i("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}},{key:"compareMain",value:function(t){return t instanceof e||(t=new e(t,this.options)),m(this.major,t.major)||m(this.minor,t.minor)||m(this.patch,t.patch)}},{key:"comparePre",value:function(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=t.prerelease[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"compareBuild",value:function(t){t instanceof e||(t=new e(t,this.options));var n=0;do{var r=this.build[n],o=t.build[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"inc",value:function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);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":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&o(t.prototype,n),s&&o(t,s),e}();e.exports=d},function(e,t,n){var r=n(7),o=n(8),i=n(4),s=n(58);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),a=r.length,c=0;a>c;)o.f(e,n=r[c++],t[n]);return e}},function(e,t,n){"use strict";var r=n(117).IteratorPrototype,o=n(28),i=n(25),s=n(23),a=n(34),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,l,!1,!0),a[l]=c,e}},function(e,t,n){"use strict";var r,o,i,s=n(118),a=n(13),c=n(5),l=n(0),u=n(26),p=l("iterator"),m=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):m=!0),null==r&&(r={}),u||c(r,p)||a(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){var r=n(5),o=n(14),i=n(44),s=n(184),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n){var r=n(4),o=n(185);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},function(e,t,n){var r=n(32),o=n(6),i=n(5),s=n(8).f,a=n(45),c=n(188),l=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){s(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},d=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,l)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[l].objectID},getWeakData:function(e,t){if(!i(e,l)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[l].weakData},onFreeze:function(e){return c&&d.REQUIRED&&p(e)&&!i(e,l)&&m(e),e}};r[l]=!0},function(e,t,n){var r=n(0),o=n(34),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},function(e,t,n){var r=n(4);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},function(e,t,n){"use strict";var r=n(22),o=n(8),i=n(0),s=n(7),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(126),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(12))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,s,a,c=1,l={},u=!1,p=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(s+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return l[c]=o,r(c),c++},m.clearImmediate=d}function d(e){delete l[e]}function f(e){if(u)setTimeout(f,0,e);else{var t=l[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{d(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(12),n(40))},function(e,t,n){var r=n(0);t.f=r},function(e,t,n){var r=n(97),o=n(5),i=n(127),s=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(27),o=n(14),i=n(203),s=n(121),a=n(11),c=n(49),l=n(52);e.exports=function(e){var t,n,u,p,m,d,f=o(e),g="function"==typeof this?this:Array,A=arguments.length,h=A>1?arguments[1]:void 0,v=void 0!==h,y=l(f),b=0;if(v&&(h=r(h,A>2?arguments[2]:void 0,2)),null==y||g==Array&&s(y))for(n=new g(t=a(f.length));t>b;b++)d=v?h(f[b],b):f[b],c(n,b,d);else for(m=(p=y.call(f)).next,n=new g;!(u=m.call(p)).done;b++)d=v?i(p,h,[u.value,b],!0):u.value,c(n,b,d);return n.length=b,n}},function(e,t,n){var r=n(2),o=n(0),i=n(26),s=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},,,function(e,t,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(29),n(48),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-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 r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var i={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));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",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var s={version:"0.4.5",install:function(e){e.component("resize-observer",i),e.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==e&&(a=e.Vue),a&&a.use(s)}).call(this,n(12))},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=a(u),m={css:i[1],media:i[2],sourceMap:i[3]};-1!==p?(s[p].references++,s[p].updater(m)):s.push({identifier:u,updater:A(m,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var u,p=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function m(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function d(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,g=0;function A(e,t){var n,r,o;if(t.singleton){var i=g++;n=f||(f=l(t)),r=m.bind(null,n,i,!1),o=m.bind(null,n,i,!0)}else n=l(t),r=d.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);s[o].references--}for(var i=c(e,t),l=0;l<n.length;l++){var u=a(n[l]);0===s[u].references&&(s[u].updater(),s.splice(u,1))}n=i}}}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){var r=n(22),o=n(36),i=n(66),s=n(4);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(2);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){var r=n(22);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(1),o=n(39).map,i=n(38),s=n(18),a=i("map"),c=s("map");r({target:"Array",proto:!0,forced:!a||!c},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(1),o=n(158).left,i=n(51),s=n(18),a=n(57),c=n(84),l=i("reduce"),u=s("reduce",{1:0});r({target:"Array",proto:!0,forced:!l||!u||!c&&a>79&&a<83},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(4),o=n(50),i=n(0)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){i.subscribe(e,t)},t.unsubscribe=function(e,t){i.unsubscribe(e,t)},t.emit=function(e,t){i.emit(e,t)};var r=n(178),o=n(183);var i=(void 0!==window.OC&&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),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){var r=n(22);e.exports=r("document","documentElement")},function(e,t,n){var r=n(3),o=n(124),i=n(111),s=n(13);for(var a in o){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==i)try{s(l,"forEach",i)}catch(e){l.forEach=i}}},function(e,t,n){"use strict";var r=n(1),o=n(80).indexOf,i=n(51),s=n(18),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,l=i("indexOf"),u=s("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!l||!u},{indexOf:function(e){return c?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(7),o=n(8).f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},function(e,t,n){var r=n(17),o="["+n(150)+"]",i=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(e,t,n){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},,,,function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=187)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},113:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},114:function(e,t){},122:function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=n(2),i=n.n(o),s=n(113),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(114),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof l.a&&l()(u),t.a=u.exports},187:function(e,t,n){"use strict";n.r(t);var r=n(122);t.default=r.a},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))}})},function(e,t,n){var r=n(3),o=n(79),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(1),o=n(30),i=n(15),s=n(51),a=[].join,c=o!=Object,l=s("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},function(e,t,n){var r=n(50),o=n(14),i=n(30),s=n(11),a=function(e){return function(t,n,a,c){r(n);var l=o(t),u=i(l),p=s(l.length),m=e?p-1:0,d=e?-1:1;if(a<2)for(;;){if(m in u){c=u[m],m+=d;break}if(m+=d,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=d)m in u&&(c=n(c,u[m],m,l));return c}};e.exports={left:a(!1),right:a(!0)}},function(e,t,n){"use strict";var r=n(67),o=n(100),i=n(4),s=n(17),a=n(143),c=n(82),l=n(11),u=n(69),p=n(47),m=n(2),d=[].push,f=Math.min,g=!m((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(s(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,i);for(var a,c,l,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,g=new RegExp(e.source,m+"g");(a=p.call(g,r))&&!((c=g.lastIndex)>f&&(u.push(r.slice(f,a.index)),a.length>1&&a.index<r.length&&d.apply(u,a.slice(1)),l=a[0].length,f=c,u.length>=i));)g.lastIndex===a.index&&g.lastIndex++;return f===r.length?!l&&g.test("")||u.push(""):u.push(r.slice(f)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=s(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var s=n(r,e,this,o,r!==t);if(s.done)return s.value;var p=i(e),m=String(this),d=a(p,RegExp),A=p.unicode,h=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(g?"y":"g"),v=new d(g?p:"^(?:"+p.source+")",h),y=void 0===o?4294967295:o>>>0;if(0===y)return[];if(0===m.length)return null===u(v,m)?[m]:[];for(var b=0,C=0,x=[];C<m.length;){v.lastIndex=g?C:0;var w,E=u(v,g?m:m.slice(C));if(null===E||(w=f(l(v.lastIndex+(g?0:C)),m.length))===b)C=c(m,C,A);else{if(x.push(m.slice(b,C)),x.length===y)return x;for(var T=1;T<=E.length-1;T++)if(x.push(E[T]),x.length===y)return x;C=b=w}}return x.push(m.slice(b)),x}]}),!g)},function(e,t,n){e.exports=n(161)},function(e,t,n){"use strict";var r=n(9),o=n(103),i=n(162),s=n(109);function a(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=a(n(106));c.Axios=i,c.create=function(e){return a(s(c.defaults,e))},c.Cancel=n(110),c.CancelToken=n(175),c.isCancel=n(105),c.all=function(e){return Promise.all(e)},c.spread=n(176),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(9),o=n(104),i=n(163),s=n(164),a=n(109);function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(9),o=n(165),i=n(105),s=n(106);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(108);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(171),o=n(172);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(9),o=["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"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(110);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";n(85),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return i},t.onRequestTokenUpdate=function(e){s.push(e)};var r=n(144),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,s=[];(0,r.subscribe)("csrf-token-update",(function(e){i=e.token,s.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r=i(n(179)),o=i(n(182));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a="1.2.0",c=function(){function e(t){var n,i,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s=void 0,(i="bus")in(n=this)?Object.defineProperty(n,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[i]=s,"function"==typeof t.getVersion&&(0,r.default)(t.getVersion())?(0,o.default)(t.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,i;return t=e,(n=[{key:"getVersion",value:function(){return a}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&s(t.prototype,n),i&&s(t,i),e}();t.ProxyBus=c},function(e,t,n){var r=n(180);e.exports=function(e,t){var n=r(e,t);return n?n.version:null}},function(e,t,n){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})(e)}var o=n(72).MAX_LENGTH,i=n(112),s=i.re,a=i.t,c=n(114);e.exports=function(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof c)return e;if("string"!=typeof e)return null;if(e.length>o)return null;if(!(t.loose?s[a.LOOSE]:s[a.FULL]).test(e))return null;try{return new c(e,t)}catch(e){return null}}},function(e,t){var n=/^[0-9]+$/,r=function(e,t){var r=n.test(e),o=n.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:function(e,t){return r(t,e)}}},function(e,t,n){var r=n(114);e.exports=function(e,t){return new r(e,t).major}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(70),n(83),n(85),n(41),n(186),n(53),n(59),n(146),n(91),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.2.0",i=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,i;return t=e,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.SimpleBus=i},function(e,t,n){var r=n(2);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(187),o=n(189);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(1),o=n(3),i=n(46),s=n(10),a=n(120),c=n(87),l=n(42),u=n(6),p=n(2),m=n(88),d=n(23),f=n(89);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),A=-1!==e.indexOf("Weak"),h=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,C={},x=function(e){var t=y[e];s(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(A&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return A&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(A&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof v||!(A||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,h),a.REQUIRED=!0;else if(i(e,!0)){var w=new b,E=w[h](A?{}:-0,1)!=w,T=p((function(){w.has(1)})),k=m((function(e){new v(e)})),S=!A&&p((function(){for(var e=new v,t=5;t--;)e[h](t,t);return!e.has(-0)}));k||((b=t((function(t,n){l(t,b,e);var r=f(new v,t,b);return null!=n&&c(n,r[h],{that:r,AS_ENTRIES:g}),r}))).prototype=y,y.constructor=b),(T||S)&&(x("delete"),x("has"),g&&x("get")),(S||E)&&x(h),A&&y.clear&&delete y.clear}return C[e]=b,r({global:!0,forced:b!=v},C),d(b,e),A||n.setStrong(b,e,g),b}},function(e,t,n){var r=n(2);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(8).f,o=n(28),i=n(90),s=n(27),a=n(42),c=n(87),l=n(73),u=n(123),p=n(7),m=n(120).fastKey,d=n(16),f=d.set,g=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),f(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&c(r,e[l],{that:e,AS_ENTRIES:n})})),d=g(t),A=function(e,t,n){var r,o,i=d(e),s=h(e,t);return s?s.value=n:(i.last=s={index:o=m(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),p?i.size++:e.size++,"F"!==o&&(i.index[o]=s)),e},h=function(e,t){var n,r=d(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){for(var e=d(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},"delete":function(e){var t=d(this),n=h(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=d(this),r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!h(this,e)}}),i(u.prototype,n?{get:function(e){var t=h(this,e);return t&&t.value},set:function(e,t){return A(this,0===e?0:e,t)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return d(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);l(e,t,(function(e,t){f(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var r=n(75),o=n(74);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:s,isAdmin:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],s=i?i.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return ur})),n.d(t,"VPopover",(function(){return pr})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return en})),n.d(t,"destroyTooltip",(function(){return tn})),n.d(t,"install",(function(){return cr}));var r=n(77),o=n(134);function i(e){return(i="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})(e)}function s(e){return(s="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(){};function m(e){return"string"==typeof e&&(e=e.split(" ")),e}function d(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function f(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.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&&(p=window.SVGAnimatedString);var g=!1;if("undefined"!=typeof window){g=!1;try{var A=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("test",null,A)}catch(e){}}var h=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var y=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},b=Array.prototype.splice;var C=function(e){var t=this.__data__,n=y(t,e);return!(n<0)&&(n==t.length-1?t.pop():b.call(t,n,1),--this.size,!0)};var x=function(e){var t=this.__data__,n=y(t,e);return n<0?void 0:t[n][1]};var w=function(e){return y(this.__data__,e)>-1};var E=function(e,t){var n=this.__data__,r=y(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function T(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}T.prototype.clear=h,T.prototype.delete=C,T.prototype.get=x,T.prototype.has=w,T.prototype.set=E;var k=T;var S=function(){this.__data__=new k,this.size=0};var M=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var j=function(e){return this.__data__.get(e)};var P=function(e){return this.__data__.has(e)},_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function N(e,t){return e(t={exports:{}},t.exports),t.exports}var B="object"==i(_)&&_&&_.Object===Object&&_,I="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,O=B||I||Function("return this")(),L=O.Symbol,D=Object.prototype,F=D.hasOwnProperty,R=D.toString,U=L?L.toStringTag:void 0;var z=function(e){var t=F.call(e,U),n=e[U];try{e[U]=void 0;var r=!0}catch(e){}var o=R.call(e);return r&&(t?e[U]=n:delete e[U]),o},$=Object.prototype.toString;var G=function(e){return $.call(e)},H=L?L.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":H&&H in Object(e)?z(e):G(e)};var Y=function(e){var t=i(e);return null!=e&&("object"==t||"function"==t)};var q,W=function(e){if(!Y(e))return!1;var t=Q(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},V=O["__core-js_shared__"],X=(q=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"";var J=function(e){return!!X&&X in e},Z=Function.prototype.toString;var K=function(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ee=/^\[object .+?Constructor\]$/,te=Function.prototype,ne=Object.prototype,re=te.toString,oe=ne.hasOwnProperty,ie=RegExp("^"+re.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var se=function(e){return!(!Y(e)||J(e))&&(W(e)?ie:ee).test(K(e))};var ae=function(e,t){return null==e?void 0:e[t]};var ce=function(e,t){var n=ae(e,t);return se(n)?n:void 0},le=ce(O,"Map"),ue=ce(Object,"create");var pe=function(){this.__data__=ue?ue(null):{},this.size=0};var me=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},de=Object.prototype.hasOwnProperty;var fe=function(e){var t=this.__data__;if(ue){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return de.call(t,e)?t[e]:void 0},ge=Object.prototype.hasOwnProperty;var Ae=function(e){var t=this.__data__;return ue?void 0!==t[e]:ge.call(t,e)};var he=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ue&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ve.prototype.clear=pe,ve.prototype.delete=me,ve.prototype.get=fe,ve.prototype.has=Ae,ve.prototype.set=he;var ye=ve;var be=function(){this.size=0,this.__data__={"hash":new ye,"map":new(le||k),"string":new ye}};var Ce=function(e){var t=i(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var xe=function(e,t){var n=e.__data__;return Ce(t)?n["string"==typeof t?"string":"hash"]:n.map};var we=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t};var Ee=function(e){return xe(this,e).get(e)};var Te=function(e){return xe(this,e).has(e)};var ke=function(e,t){var n=xe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function Se(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Se.prototype.clear=be,Se.prototype.delete=we,Se.prototype.get=Ee,Se.prototype.has=Te,Se.prototype.set=ke;var Me=Se;var je=function(e,t){var n=this.__data__;if(n instanceof k){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Me(r)}return n.set(e,t),this.size=n.size,this};function Pe(e){var t=this.__data__=new k(e);this.size=t.size}Pe.prototype.clear=S,Pe.prototype.delete=M,Pe.prototype.get=j,Pe.prototype.has=P,Pe.prototype.set=je;var _e=Pe;var Ne=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Be=function(e){return this.__data__.has(e)};function Ie(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Me;++t<n;)this.add(e[t])}Ie.prototype.add=Ie.prototype.push=Ne,Ie.prototype.has=Be;var Oe=Ie;var Le=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1};var De=function(e,t){return e.has(t)};var Fe=function(e,t,n,r,o,i){var s=1&n,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var u=-1,p=!0,m=2&n?new Oe:void 0;for(i.set(e,t),i.set(t,e);++u<a;){var d=e[u],f=t[u];if(r)var g=s?r(f,d,u,t,e,i):r(d,f,u,e,t,i);if(void 0!==g){if(g)continue;p=!1;break}if(m){if(!Le(t,(function(e,t){if(!De(m,t)&&(d===e||o(d,e,n,r,i)))return m.push(t)}))){p=!1;break}}else if(d!==f&&!o(d,f,n,r,i)){p=!1;break}}return i.delete(e),i.delete(t),p},Re=O.Uint8Array;var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var ze=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},$e=L?L.prototype:void 0,Ge=$e?$e.valueOf:void 0;var He=function(e,t,n,r,o,i,s){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||!i(new Re(e),new Re(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+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 a=Ue;case"[object Set]":var c=1&r;if(a||(a=ze),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=2,s.set(e,t);var u=Fe(a(e),a(t),r,o,i,s);return s.delete(e),u;case"[object Symbol]":if(Ge)return Ge.call(e)==Ge.call(t)}return!1};var Qe=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},Ye=Array.isArray;var qe=function(e,t,n){var r=t(e);return Ye(e)?r:Qe(r,n(e))};var We=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var s=e[n];t(s,n,e)&&(i[o++]=s)}return i};var Ve=function(){return[]},Xe=Object.prototype.propertyIsEnumerable,Je=Object.getOwnPropertySymbols,Ze=Je?function(e){return null==e?[]:(e=Object(e),We(Je(e),(function(t){return Xe.call(e,t)})))}:Ve;var Ke=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var et=function(e){return null!=e&&"object"==i(e)};var tt=function(e){return et(e)&&"[object Arguments]"==Q(e)},nt=Object.prototype,rt=nt.hasOwnProperty,ot=nt.propertyIsEnumerable,it=tt(function(){return arguments}())?tt:function(e){return et(e)&&rt.call(e,"callee")&&!ot.call(e,"callee")};var st=function(){return!1},at=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?O.Buffer:void 0,i=(o?o.isBuffer:void 0)||st;e.exports=i})),ct=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=i(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ct.test(e))&&e>-1&&e%1==0&&e<t};var ut=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},pt={};pt["[object Float32Array]"]=pt["[object Float64Array]"]=pt["[object Int8Array]"]=pt["[object Int16Array]"]=pt["[object Int32Array]"]=pt["[object Uint8Array]"]=pt["[object Uint8ClampedArray]"]=pt["[object Uint16Array]"]=pt["[object Uint32Array]"]=!0,pt["[object Arguments]"]=pt["[object Array]"]=pt["[object ArrayBuffer]"]=pt["[object Boolean]"]=pt["[object DataView]"]=pt["[object Date]"]=pt["[object Error]"]=pt["[object Function]"]=pt["[object Map]"]=pt["[object Number]"]=pt["[object Object]"]=pt["[object RegExp]"]=pt["[object Set]"]=pt["[object String]"]=pt["[object WeakMap]"]=!1;var mt=function(e){return et(e)&&ut(e.length)&&!!pt[Q(e)]};var dt=function(e){return function(t){return e(t)}},ft=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&B.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i})),gt=ft&&ft.isTypedArray,At=gt?dt(gt):mt,ht=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=Ye(e),r=!n&&it(e),o=!n&&!r&&at(e),i=!n&&!r&&!o&&At(e),s=n||r||o||i,a=s?Ke(e.length,String):[],c=a.length;for(var l in e)!t&&!ht.call(e,l)||s&&("length"==l||o&&("offset"==l||"parent"==l)||i&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||lt(l,c))||a.push(l);return a},yt=Object.prototype;var bt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||yt)};var Ct=function(e,t){return function(n){return e(t(n))}},xt=Ct(Object.keys,Object),wt=Object.prototype.hasOwnProperty;var Et=function(e){if(!bt(e))return xt(e);var t=[];for(var n in Object(e))wt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var Tt=function(e){return null!=e&&ut(e.length)&&!W(e)};var kt=function(e){return Tt(e)?vt(e):Et(e)};var St=function(e){return qe(e,kt,Ze)},Mt=Object.prototype.hasOwnProperty;var jt=function(e,t,n,r,o,i){var s=1&n,a=St(e),c=a.length;if(c!=St(t).length&&!s)return!1;for(var l=c;l--;){var u=a[l];if(!(s?u in t:Mt.call(t,u)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var m=!0;i.set(e,t),i.set(t,e);for(var d=s;++l<c;){var f=e[u=a[l]],g=t[u];if(r)var A=s?r(g,f,u,t,e,i):r(f,g,u,e,t,i);if(!(void 0===A?f===g||o(f,g,n,r,i):A)){m=!1;break}d||(d="constructor"==u)}if(m&&!d){var h=e.constructor,v=t.constructor;h==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof h&&h instanceof h&&"function"==typeof v&&v instanceof v||(m=!1)}return i.delete(e),i.delete(t),m},Pt=ce(O,"DataView"),_t=ce(O,"Promise"),Nt=ce(O,"Set"),Bt=ce(O,"WeakMap"),It=K(Pt),Ot=K(le),Lt=K(_t),Dt=K(Nt),Ft=K(Bt),Rt=Q;(Pt&&"[object DataView]"!=Rt(new Pt(new ArrayBuffer(1)))||le&&"[object Map]"!=Rt(new le)||_t&&"[object Promise]"!=Rt(_t.resolve())||Nt&&"[object Set]"!=Rt(new Nt)||Bt&&"[object WeakMap]"!=Rt(new Bt))&&(Rt=function(e){var t=Q(e),n="[object Object]"==t?e.constructor:void 0,r=n?K(n):"";if(r)switch(r){case It:return"[object DataView]";case Ot:return"[object Map]";case Lt:return"[object Promise]";case Dt:return"[object Set]";case Ft:return"[object WeakMap]"}return t});var Ut=Rt,zt=Object.prototype.hasOwnProperty;var $t=function(e,t,n,r,o,i){var s=Ye(e),a=Ye(t),c=s?"[object Array]":Ut(e),l=a?"[object Array]":Ut(t),u="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),p="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),m=c==l;if(m&&at(e)){if(!at(t))return!1;s=!0,u=!1}if(m&&!u)return i||(i=new _e),s||At(e)?Fe(e,t,n,r,o,i):He(e,t,c,n,r,o,i);if(!(1&n)){var d=u&&zt.call(e,"__wrapped__"),f=p&&zt.call(t,"__wrapped__");if(d||f){var g=d?e.value():e,A=f?t.value():t;return i||(i=new _e),o(g,A,n,r,i)}}return!!m&&(i||(i=new _e),jt(e,t,n,r,o,i))};var Gt=function e(t,n,r,o,i){return t===n||(null==t||null==n||!et(t)&&!et(n)?t!=t&&n!=n:$t(t,n,r,o,e,i))};var Ht=function(e,t){return Gt(e,t)},Qt={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},Yt=[],qt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(e,t,n,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(e.type,(function n(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(s)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=u({},Qt,{},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,o;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||rn.options.defaultClass;Ht(this._classes,n)||(this.setClasses(n),t=!0),e=Jt(e);var r=!1,o=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(o){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else r&&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=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="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",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&d(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&f(s,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(c,t).then(r).catch(o))}i?a.innerHTML=e:a.innerText=e}r()}}))}},{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&&(d(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Yt.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 o=e.getAttribute("title")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,e.setAttribute("aria-describedby",i.id);var s=this._findContainer(t.container,e);this._append(i,s);var a=u({},t.popperOptions,{placement:t.placement});return a.modifiers=u({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,i,a),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Yt.indexOf(this);-1!==e&&Yt.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.disableEventListeners(),clearTimeout(this._disposeTimer);var t=rn.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)),f(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,r=t.event;e.reference.removeEventListener(r,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 r=this,o=[],i=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),i.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{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 r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),i)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Yt.length;t++)Yt[t]._onDocumentTouch(e)}),!g||{passive:!0,capture:!0});var Wt={enabled:!0},Vt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Xt={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 Jt(e){var t={placement:void 0!==e.placement?e.placement:rn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:rn.options.defaultDelay,html:void 0!==e.html?e.html:rn.options.defaultHtml,template:void 0!==e.template?e.template:rn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:rn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:rn.options.defaultOffset,container:void 0!==e.container?e.container:rn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:rn.options.defaultLoadingContent,popperOptions:u({},void 0!==e.popperOptions?e.popperOptions:rn.options.defaultPopperOptions)};if(t.offset){var n=s(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 Zt(e,t){for(var n=e.placement,r=0;r<Vt.length;r++){var o=Vt[r];t[o]&&(n=o)}return n}function Kt(e){var t=s(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function en(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Kt(t),o=void 0!==t.classes?t.classes:rn.options.defaultClass,i=u({title:r},Jt(u({},t,{placement:Zt(t,n)}))),s=e._tooltip=new qt(e,i);s.setClasses(o),s._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:rn.options.defaultTargetClass;return e._tooltipTargetClasses=a,d(e,a),s}function tn(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(f(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function nn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),i=Kt(r);i&&Wt.enabled?(e._tooltip?((n=e._tooltip).setContent(i),n.setOptions(u({},r,{placement:Zt(r,o)}))):n=en(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):tn(e)}var rn={options:Xt,bind:nn,update:nn,unbind:function(e){tn(e)}};function on(e){e.addEventListener("click",an),e.addEventListener("touchstart",cn,!!g&&{passive:!0})}function sn(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",cn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",un)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function cn(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",ln),t.addEventListener("touchcancel",un)}}function ln(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function un(e){e.currentTarget.$_vclosepopover_touch=!1}var pn={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&on(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(e):sn(e))},unbind:function(e){sn(e)}};function mn(e){var t=rn.options.popover[e];return void 0===t?rn.options[e]:t}var dn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(dn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var fn=[],gn=function(){};"undefined"!=typeof window&&(gn=window.Element);var An={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return mn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return mn("defaultDelay")}},offset:{type:[String,Number],default:function(){return mn("defaultOffset")}},trigger:{type:String,default:function(){return mn("defaultTrigger")}},container:{type:[String,Object,gn,Boolean],default:function(){return mn("defaultContainer")}},boundariesElement:{type:[String,gn],default:function(){return mn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return mn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return mn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(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,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.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,r=(t.skipDelay,t.force),o=void 0!==r&&r;!o&&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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=u({},this.popperOptions,{placement:this.placement});if(i.modifiers=u({},i.modifiers,{arrow:u({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();i.modifiers.offset=u({},i.modifiers&&i.modifiers.offset,{offset:s})}this.boundariesElement&&(i.modifiers.preventOverflow=u({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,i),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 a=this.openGroup;if(a)for(var c,l=0;l<fn.length;l++)(c=fn[l]).openGroup!==a&&(c.hide(),c.$emit("close-group"));fn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=fn.indexOf(this);-1!==t&&fn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.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=s(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=[],r=[];("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"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_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 r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(s)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,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 hn(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=fn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<fn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(dn?document.addEventListener("touchend",(function(e){hn(e,!0)}),!g||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){hn(e)}),!0));var vn=An,yn=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.popoverId,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")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};yn._withStripped=!0;var bn=function(e,t,n,r,o,i,s,a,c,l){"boolean"!=typeof s&&(c=a,a=s,s=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._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__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},p._ssrRegister=u):t&&(u=s?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var d=p.beforeCreate;p.beforeCreate=d?[].concat(d,u):[u]}return n}({render:yn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),Cn=function(){try{var e=ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var xn=function(e,t,n){"__proto__"==t&&Cn?Cn(e,t,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):e[t]=n};var wn=function(e,t,n){(void 0!==n&&!v(e[t],n)||void 0===n&&!(t in e))&&xn(e,t,n)};var En=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var c=s[e?a:++o];if(!1===n(i[c],c,i))break}return t}}(),Tn=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?O.Buffer:void 0,i=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}}));var kn=function(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t};var Sn=function(e,t){var n=t?kn(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Mn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},jn=Object.create,Pn=function(){function e(){}return function(t){if(!Y(t))return{};if(jn)return jn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),_n=Ct(Object.getPrototypeOf,Object);var Nn=function(e){return"function"!=typeof e.constructor||bt(e)?{}:Pn(_n(e))};var Bn=function(e){return et(e)&&Tt(e)},In=Function.prototype,On=Object.prototype,Ln=In.toString,Dn=On.hasOwnProperty,Fn=Ln.call(Object);var Rn=function(e){if(!et(e)||"[object Object]"!=Q(e))return!1;var t=_n(e);if(null===t)return!0;var n=Dn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ln.call(n)==Fn};var Un=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},zn=Object.prototype.hasOwnProperty;var $n=function(e,t,n){var r=e[t];zn.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||xn(e,t,n)};var Gn=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,s=t.length;++i<s;){var a=t[i],c=r?r(n[a],e[a],a,n,e):void 0;void 0===c&&(c=e[a]),o?xn(n,a,c):$n(n,a,c)}return n};var Hn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},Qn=Object.prototype.hasOwnProperty;var Yn=function(e){if(!Y(e))return Hn(e);var t=bt(e),n=[];for(var r in e)("constructor"!=r||!t&&Qn.call(e,r))&&n.push(r);return n};var qn=function(e){return Tt(e)?vt(e,!0):Yn(e)};var Wn=function(e){return Gn(e,qn(e))};var Vn=function(e,t,n,r,o,i,s){var a=Un(e,n),c=Un(t,n),l=s.get(c);if(l)wn(e,n,l);else{var u=i?i(a,c,n+"",e,t,s):void 0,p=void 0===u;if(p){var m=Ye(c),d=!m&&at(c),f=!m&&!d&&At(c);u=c,m||d||f?Ye(a)?u=a:Bn(a)?u=Mn(a):d?(p=!1,u=Tn(c,!0)):f?(p=!1,u=Sn(c,!0)):u=[]:Rn(c)||it(c)?(u=a,it(a)?u=Wn(a):Y(a)&&!W(a)||(u=Nn(c))):p=!1}p&&(s.set(c,u),o(u,c,r,i,s),s.delete(c)),wn(e,n,u)}};var Xn=function e(t,n,r,o,i){t!==n&&En(n,(function(s,a){if(i||(i=new _e),Y(s))Vn(t,n,a,r,e,o,i);else{var c=o?o(Un(t,a),s,a+"",t,n,i):void 0;void 0===c&&(c=s),wn(t,a,c)}}),qn)};var Jn=function(e){return e};var Zn=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)},Kn=Math.max;var er=function(e,t,n){return t=Kn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=Kn(r.length-t,0),s=Array(i);++o<i;)s[o]=r[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=r[o];return a[t]=n(s),Zn(e,this,a)}};var tr=function(e){return function(){return e}},nr=Cn?function(e,t){return Cn(e,"toString",{"configurable":!0,"enumerable":!1,"value":tr(t),"writable":!0})}:Jn,rr=Date.now;var or=function(e){var t=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(nr);var ir=function(e,t){return or(er(e,t,Jn),e+"")};var sr=function(e,t,n){if(!Y(n))return!1;var r=i(t);return!!("number"==r?Tt(n)&<(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return ir((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&sr(n[0],n[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++r<o;){var a=n[r];a&&e(t,a,r,i)}return t}))}((function(e,t,n){Xn(e,t,n)}));function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};ar(n,Xt,t),mr.options=n,rn.options=n,e.directive("tooltip",rn),e.directive("close-popover",pn),e.component("v-popover",bn)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=rn,ur=pn,pr=bn,mr={install:cr,get enabled(){return Wt.enabled},set enabled(e){Wt.enabled=e}},dr=null;"undefined"!=typeof window?dr=window.Vue:void 0!==e&&(dr=e.Vue),dr&&dr.use(mr),t.default=mr}.call(this,n(12))},function(e,t,n){"use strict";n(53),n(29),n(92),n(48),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l};var r,o=(r=n(194))&&r.__esModule?r:{default:r},i=n(133);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){s(this,e),this.translations={},this.debug=!1}return c(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,i.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var i in s(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(i,"messages",n[i]);this.gt.setLocale(t)}return c(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},function(e,t,n){"use strict";var r=n(195),o=n(196);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},i.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",new Error(e))},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},i.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},i.prototype.dnpgettext=function(e,t,n,r,s){var a,c,l=n;if(t=t||"",isNaN(s)||1===s||(l=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof s)"boolean"==typeof(c=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(s))&&(c=c?1:0);else c=0;return a.msgstr[c]||l}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),l},i.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&console.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},i.prototype.setlocale=function(e){this.setLocale(e)},i.prototype.addTextdomain=function(){console.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=/^\[object .+?Constructor\]$/,c="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,u=c||l||Function("return this")();var p,m=Array.prototype,d=Function.prototype,f=Object.prototype,g=u["__core-js_shared__"],A=(p=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",h=d.toString,v=f.hasOwnProperty,y=f.toString,b=RegExp("^"+h.call(v).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),C=u.Symbol,x=m.splice,w=I(u,"Map"),E=I(Object,"create"),T=C?C.prototype:void 0,k=T?T.toString:void 0;function S(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function P(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function _(e,t){for(var o,i=0,s=(t=function(e,t){if(F(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:F(o=t)?o:O(o)).length;null!=e&&i<s;)e=e[L(t[i++])];return i&&i==s?e:void 0}function N(e){return!(!R(e)||(t=e,A&&A in t))&&(function(e){var t=R(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:a).test(function(e){if(null!=e){try{return h.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function B(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function I(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return N(n)?n:void 0}S.prototype.clear=function(){this.__data__=E?E(null):{}},S.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},S.prototype.get=function(e){var t=this.__data__;if(E){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return v.call(t,e)?t[e]:void 0},S.prototype.has=function(e){var t=this.__data__;return E?void 0!==t[e]:v.call(t,e)},S.prototype.set=function(e,t){return this.__data__[e]=E&&void 0===t?"__lodash_hash_undefined__":t,this},M.prototype.clear=function(){this.__data__=[]},M.prototype.delete=function(e){var t=this.__data__,n=P(t,e);return!(n<0)&&(n==t.length-1?t.pop():x.call(t,n,1),!0)},M.prototype.get=function(e){var t=this.__data__,n=P(t,e);return n<0?void 0:t[n][1]},M.prototype.has=function(e){return P(this.__data__,e)>-1},M.prototype.set=function(e,t){var n=this.__data__,r=P(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},j.prototype.clear=function(){this.__data__={"hash":new S,"map":new(w||M),"string":new S}},j.prototype.delete=function(e){return B(this,e).delete(e)},j.prototype.get=function(e){return B(this,e).get(e)},j.prototype.has=function(e){return B(this,e).has(e)},j.prototype.set=function(e,t){return B(this,e).set(e,t),this};var O=D((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return k?k.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(i,(function(e,t,r,o){n.push(r?o.replace(s,"$1"):t||e)})),n}));function L(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function D(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(D.Cache||j),n}D.Cache=j;var F=Array.isArray;function R(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:_(e,t);return void 0===r?n:r}}).call(this,n(12))},function(e,t,n){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},function(e,t,n){"use strict";var r=n(1),o=n(3),i=n(22),s=n(26),a=n(7),c=n(68),l=n(99),u=n(2),p=n(5),m=n(37),d=n(6),f=n(4),g=n(14),A=n(15),h=n(31),v=n(25),y=n(28),b=n(58),C=n(36),x=n(198),w=n(66),E=n(24),T=n(8),k=n(60),S=n(13),M=n(10),j=n(63),P=n(44),_=n(32),N=n(45),B=n(0),I=n(127),O=n(128),L=n(23),D=n(16),F=n(39).forEach,R=P("hidden"),U=B("toPrimitive"),z=D.set,$=D.getterFor("Symbol"),G=Object.prototype,H=o.Symbol,Q=i("JSON","stringify"),Y=E.f,q=T.f,W=x.f,V=k.f,X=j("symbols"),J=j("op-symbols"),Z=j("string-to-symbol-registry"),K=j("symbol-to-string-registry"),ee=j("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=a&&u((function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(G,t);r&&delete G[t],q(e,t,n),r&&e!==G&&q(G,t,r)}:q,oe=function(e,t){var n=X[e]=y(H.prototype);return z(n,{type:"Symbol",tag:e,description:t}),a||(n.description=t),n},ie=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},se=function(e,t,n){e===G&&se(J,t,n),f(e);var r=h(t,!0);return f(n),p(X,r)?(n.enumerable?(p(e,R)&&e[R][r]&&(e[R][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,R)||q(e,R,v(1,{})),e[R][r]=!0),re(e,r,n)):q(e,r,n)},ae=function(e,t){f(e);var n=A(t),r=b(n).concat(pe(n));return F(r,(function(t){a&&!ce.call(n,t)||se(e,t,n[t])})),e},ce=function(e){var t=h(e,!0),n=V.call(this,t);return!(this===G&&p(X,t)&&!p(J,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,R)&&this[R][t])||n)},le=function(e,t){var n=A(e),r=h(t,!0);if(n!==G||!p(X,r)||p(J,r)){var o=Y(n,r);return!o||!p(X,r)||p(n,R)&&n[R][r]||(o.enumerable=!0),o}},ue=function(e){var t=W(A(e)),n=[];return F(t,(function(e){p(X,e)||p(_,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=W(t?J:A(e)),r=[];return F(n,(function(e){!p(X,e)||t&&!p(G,e)||r.push(X[e])})),r};(c||(M((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=N(e),n=function(e){this===G&&n.call(J,e),p(this,R)&&p(this[R],t)&&(this[R][t]=!1),re(this,t,v(1,e))};return a&&ne&&re(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return $(this).tag})),M(H,"withoutSetter",(function(e){return oe(N(e),e)})),k.f=ce,T.f=se,E.f=le,C.f=x.f=ue,w.f=pe,I.f=function(e){return oe(B(e),e)},a&&(q(H.prototype,"description",{configurable:!0,get:function(){return $(this).description}}),s||M(G,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:H}),F(b(ee),(function(e){O(e)})),r({target:"Symbol",stat:!0,forced:!c},{"for":function(e){var t=String(e);if(p(Z,t))return Z[t];var n=H(t);return Z[t]=n,K[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(p(K,e))return K[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ae(y(e),t)},defineProperty:se,defineProperties:ae,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){w.f(1)}))},{getOwnPropertySymbols:function(e){return w.f(g(e))}}),Q)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=H();return"[null]"!=Q([e])||"{}"!=Q({a:e})||"{}"!=Q(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(d(t)||void 0!==e)&&!ie(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,Q.apply(null,o)}});H.prototype[U]||S(H.prototype,U,H.prototype.valueOf),L(H,"Symbol"),_[R]=!0},function(e,t,n){var r=n(15),o=n(36).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(1),o=n(7),i=n(3),s=n(5),a=n(6),c=n(8).f,l=n(96),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};l(m,u);var d=m.prototype=u.prototype;d.constructor=m;var f=d.toString,g="Symbol(test)"==String(u("test")),A=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=f.call(e);if(s(p,e))return"";var n=g?t.slice(7,-1):t.replace(A,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";var r=n(1),o=n(6),i=n(37),s=n(64),a=n(11),c=n(15),l=n(49),u=n(0),p=n(38),m=n(18),d=p("slice"),f=m("slice",{ACCESSORS:!0,0:0,1:2}),g=u("species"),A=[].slice,h=Math.max;r({target:"Array",proto:!0,forced:!d||!f},{slice:function(e,t){var n,r,u,p=c(this),m=a(p.length),d=s(e,m),f=s(void 0===t?m:t,m);if(i(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=void 0):n=void 0,n===Array||void 0===n))return A.call(p,d,f);for(r=new(void 0===n?Array:n)(h(f-d,0)),u=0;d<f;d++,u++)d in p&&l(r,u,p[d]);return r.length=u,r}})},function(e,t,n){n(128)("iterator")},function(e,t,n){var r=n(1),o=n(129);r({target:"Array",stat:!0,forced:!n(88)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){var r=n(4),o=n(122);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},function(e,t,n){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=o.handler,s=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware,s=n.path||n.composedPath&&n.composedPath();(s?s.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:i})}({el:e,event:t,handler:i,middleware:s})}}})),a){var c={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:o,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:s})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[c])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var s=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),o(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",s)},directive:s}}()},function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(227),o=n(151),i=(0,r.createTokenClass)();function s(e){var t=e?{v:e}:{};return(0,o.inherits)(i,(0,r.createTokenClass)(),t)}i.prototype={toString:function(){return this.v+""}};var a=s(),c=s("@"),l=s(":"),u=s("."),p=s(),m=s(),d=s("\n"),f=s(),g=s("+"),A=s("#"),h=s(),v=s("mailto:"),y=s("?"),b=s("/"),C=s("_"),x=s(),w=s(),E=s(),T=s("{"),k=s("["),S=s("<"),M=s("("),j=s("}"),P=s("]"),_=s(">"),N=s(")"),B=s("&");t.Base=i,t.DOMAIN=a,t.AT=c,t.COLON=l,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=d,t.NUM=f,t.PLUS=g,t.POUND=A,t.QUERY=y,t.PROTOCOL=h,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=C,t.SYM=x,t.TLD=w,t.WS=E,t.OPENBRACE=T,t.OPENBRACKET=k,t.OPENANGLEBRACKET=S,t.OPENPAREN=M,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=_,t.CLOSEPAREN=N,t.AMPERSAND=B},function(e,t,n){"use strict";n(59);var r,o=n(1),i=n(7),s=n(130),a=n(3),c=n(115),l=n(10),u=n(42),p=n(5),m=n(102),d=n(129),f=n(56).codeAt,g=n(207),A=n(23),h=n(208),v=n(16),y=a.URL,b=h.URLSearchParams,C=h.getState,x=v.set,w=v.getterFor("URL"),E=Math.floor,T=Math.pow,k=/[A-Za-z]/,S=/[\d+-.A-Za-z]/,M=/\d/,j=/^(0x|0X)/,P=/^[0-7]+$/,_=/^\d+$/,N=/^[\dA-Fa-f]+$/,B=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,I=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,O=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,L=/[\u0009\u000A\u000D]/g,D=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=R(t.slice(1,-1))))return"Invalid host";e.host=n}else if(q(e)){if(t=g(t),B.test(t))return"Invalid host";if(null===(n=F(t)))return"Invalid host";e.host=n}else{if(I.test(t))return"Invalid host";for(n="",r=d(t),o=0;o<r.length;o++)n+=Q(r[o],z);e.host=n}},F=function(e){var t,n,r,o,i,s,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=c[r]))return e;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=j.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)s=0;else{if(!(10==i?_:8==i?P:N).test(o))return e;s=parseInt(o,i)}n.push(s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=T(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},R=function(e){var t,n,r,o,i,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++l}for(;m();){if(8==l)return;if(":"!=m()){for(t=n=0;n<4&&N.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,l>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!M.test(m()))return;for(;M.test(m());){if(i=parseInt(m(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;p++}c[l]=256*c[l]+o,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;c[l++]=t}else{if(null!==u)return;p++,u=++l}}if(null!==u)for(s=l-u,l=7;0!=l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!=l)return;return c},U=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=E(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},z={},$=m({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=m({},$,{"#":1,"?":1,"{":1,"}":1}),H=m({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Q=function(e,t){var n=f(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,http:80,https:443,ws:80,wss:443},q=function(e){return p(Y,e.scheme)},W=function(e){return""!=e.username||""!=e.password},V=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&k.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},J=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},Z=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},K=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},ie={},se={},ae={},ce={},le={},ue={},pe={},me={},de={},fe={},ge={},Ae={},he={},ve={},ye={},be={},Ce=function(e,t,n,o){var i,s,a,c,l,u=n||ee,m=0,f="",g=!1,A=!1,h=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(O,"")),t=t.replace(L,""),i=d(t);m<=i.length;){switch(s=i[m],u){case ee:if(!s||!k.test(s)){if(n)return"Invalid scheme";u=ne;continue}f+=s.toLowerCase(),u=te;break;case te:if(s&&(S.test(s)||"+"==s||"-"==s||"."==s))f+=s.toLowerCase();else{if(":"!=s){if(n)return"Invalid scheme";f="",u=ne,m=0;continue}if(n&&(q(e)!=p(Y,f)||"file"==f&&(W(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(q(e)&&Y[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?u=de:q(e)&&o&&o.scheme==e.scheme?u=re:q(e)?u=ae:"/"==i[m+1]?(u=oe,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ve)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=s)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==s){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=be;break}u="file"==o.scheme?de:ie;continue;case re:if("/"!=s||"/"!=i[m+1]){u=ie;continue}u=ce,m++;break;case oe:if("/"==s){u=le;break}u=he;continue;case ie:if(e.scheme=o.scheme,s==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==s||"\\"==s&&q(e))u=se;else if("?"==s)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=he;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}break;case se:if(!q(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=he;continue}u=le}else u=ce;break;case ae:if(u=ce,"/"!=s||"/"!=f.charAt(m+1))continue;m++;break;case ce:if("/"!=s&&"\\"!=s){u=le;continue}break;case le:if("@"==s){g&&(f="%40"+f),g=!0,a=d(f);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||h){var b=Q(y,H);h?e.password+=b:e.username+=b}else h=!0}f=""}else if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)){if(g&&""==f)return"Invalid authority";m-=d(f).length+1,f="",u=ue}else f+=s;break;case ue:case pe:if(n&&"file"==e.scheme){u=ge;continue}if(":"!=s||A){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)){if(q(e)&&""==f)return"Invalid host";if(n&&""==f&&(W(e)||null!==e.port))return;if(c=D(e,f))return c;if(f="",u=Ae,n)return;continue}"["==s?A=!0:"]"==s&&(A=!1),f+=s}else{if(""==f)return"Invalid host";if(c=D(e,f))return c;if(f="",u=me,n==pe)return}break;case me:if(!M.test(s)){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)||n){if(""!=f){var C=parseInt(f,10);if(C>65535)return"Invalid port";e.port=q(e)&&C===Y[e.scheme]?null:C,f=""}if(n)return;u=Ae;continue}return"Invalid port"}f+=s;break;case de:if(e.scheme="file","/"==s||"\\"==s)u=fe;else{if(!o||"file"!=o.scheme){u=he;continue}if(s==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==s)e.host=o.host,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=s){J(i.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),Z(e)),u=he;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}}break;case fe:if("/"==s||"\\"==s){u=ge;break}o&&"file"==o.scheme&&!J(i.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=he;continue;case ge:if(s==r||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&X(f))u=he;else if(""==f){if(e.host="",n)return;u=Ae}else{if(c=D(e,f))return c;if("localhost"==e.host&&(e.host=""),n)return;f="",u=Ae}continue}f+=s;break;case Ae:if(q(e)){if(u=he,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=r&&(u=he,"/"!=s))continue}else e.fragment="",u=be;else e.query="",u=ye;break;case he:if(s==r||"/"==s||"\\"==s&&q(e)||!n&&("?"==s||"#"==s)){if(".."===(l=(l=f).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(Z(e),"/"==s||"\\"==s&&q(e)||e.path.push("")):K(f)?"/"==s||"\\"==s&&q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(s==r||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=ye):"#"==s&&(e.fragment="",u=be)}else f+=Q(s,G);break;case ve:"?"==s?(e.query="",u=ye):"#"==s?(e.fragment="",u=be):s!=r&&(e.path[0]+=Q(s,z));break;case ye:n||"#"!=s?s!=r&&("'"==s&&q(e)?e.query+="%27":e.query+="#"==s?"%23":Q(s,z)):(e.fragment="",u=be);break;case be:s!=r&&(e.fragment+=Q(s,$))}m++}},xe=function(e){var t,n,r=u(this,xe,"URL"),o=arguments.length>1?arguments[1]:void 0,s=String(e),a=x(r,{type:"URL"});if(void 0!==o)if(o instanceof xe)t=w(o);else if(n=Ce(t={},String(o)))throw TypeError(n);if(n=Ce(a,s,null,t))throw TypeError(n);var c=a.searchParams=new b,l=C(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},i||(r.href=Ee.call(r),r.origin=Te.call(r),r.protocol=ke.call(r),r.username=Se.call(r),r.password=Me.call(r),r.host=je.call(r),r.hostname=Pe.call(r),r.port=_e.call(r),r.pathname=Ne.call(r),r.search=Be.call(r),r.searchParams=Ie.call(r),r.hash=Oe.call(r))},we=xe.prototype,Ee=function(){var e=w(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,c=e.fragment,l=t+":";return null!==o?(l+="//",W(e)&&(l+=n+(r?":"+r:"")+"@"),l+=U(o),null!==i&&(l+=":"+i)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},Te=function(){var e=w(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&q(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},ke=function(){return w(this).scheme+":"},Se=function(){return w(this).username},Me=function(){return w(this).password},je=function(){var e=w(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Pe=function(){var e=w(this).host;return null===e?"":U(e)},_e=function(){var e=w(this).port;return null===e?"":String(e)},Ne=function(){var e=w(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Be=function(){var e=w(this).query;return e?"?"+e:""},Ie=function(){return w(this).searchParams},Oe=function(){var e=w(this).fragment;return e?"#"+e:""},Le=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&c(we,{href:Le(Ee,(function(e){var t=w(this),n=String(e),r=Ce(t,n);if(r)throw TypeError(r);C(t.searchParams).updateSearchParams(t.query)})),origin:Le(Te),protocol:Le(ke,(function(e){var t=w(this);Ce(t,String(e)+":",ee)})),username:Le(Se,(function(e){var t=w(this),n=d(String(e));if(!V(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=Q(n[r],H)}})),password:Le(Me,(function(e){var t=w(this),n=d(String(e));if(!V(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=Q(n[r],H)}})),host:Le(je,(function(e){var t=w(this);t.cannotBeABaseURL||Ce(t,String(e),ue)})),hostname:Le(Pe,(function(e){var t=w(this);t.cannotBeABaseURL||Ce(t,String(e),pe)})),port:Le(_e,(function(e){var t=w(this);V(t)||(""==(e=String(e))?t.port=null:Ce(t,e,me))})),pathname:Le(Ne,(function(e){var t=w(this);t.cannotBeABaseURL||(t.path=[],Ce(t,e+"",Ae))})),search:Le(Be,(function(e){var t=w(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ce(t,e,ye)),C(t.searchParams).updateSearchParams(t.query)})),searchParams:Le(Ie),hash:Le(Oe,(function(e){var t=w(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ce(t,e,be)):t.fragment=null}))}),l(we,"toJSON",(function(){return Ee.call(this)}),{enumerable:!0}),l(we,"toString",(function(){return Ee.call(this)}),{enumerable:!0}),y){var De=y.createObjectURL,Fe=y.revokeObjectURL;De&&l(xe,"createObjectURL",(function(e){return De.apply(y,arguments)})),Fe&&l(xe,"revokeObjectURL",(function(e){return Fe.apply(y,arguments)}))}A(xe,"URL"),o({global:!0,forced:!s,sham:!i},{URL:xe})},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",s=Math.floor,a=String.fromCharCode,c=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;r+=36)e=s(e/35);return s(r+36*e/(e+38))},u=function(e){var t,n,r=[],o=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,u=128,p=0,m=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(a(n));var d=r.length,f=d;for(d&&r.push("-");f<o;){var g=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<g&&(g=n);var A=f+1;if(g-u>s((2147483647-p)/A))throw RangeError(i);for(p+=(g-u)*A,u=g,t=0;t<e.length;t++){if((n=e[t])<u&&++p>2147483647)throw RangeError(i);if(n==u){for(var h=p,v=36;;v+=36){var y=v<=m?1:v>=m+26?26:v-m;if(h<y)break;var b=h-y,C=36-y;r.push(a(c(y+b%C))),h=s(b/C)}r.push(a(c(h))),m=l(p,A,f==d),p=0,++f}}++p,++u}return r.join("")};e.exports=function(e){var t,n,i=[],s=e.toLowerCase().replace(o,".").split(".");for(t=0;t<s.length;t++)n=s[t],i.push(r.test(n)?"xn--"+u(n):n);return i.join(".")}},function(e,t,n){"use strict";n(41);var r=n(1),o=n(22),i=n(130),s=n(10),a=n(90),c=n(23),l=n(116),u=n(16),p=n(42),m=n(5),d=n(27),f=n(74),g=n(4),A=n(6),h=n(28),v=n(25),y=n(209),b=n(52),C=n(0),x=o("fetch"),w=o("Headers"),E=C("iterator"),T=u.set,k=u.getterFor("URLSearchParams"),S=u.getterFor("URLSearchParamsIterator"),M=/\+/g,j=Array(4),P=function(e){return j[e-1]||(j[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},_=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(M," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(P(n--),_);return t}},B=/[!'()~]|%20/g,I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},O=function(e){return I[e]},L=function(e){return encodeURIComponent(e).replace(B,O)},D=function(e,t){if(t)for(var n,r,o=t.split("&"),i=0;i<o.length;)(n=o[i++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},F=function(e){this.entries.length=0,D(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=l((function(e,t){T(this,{type:"URLSearchParamsIterator",iterator:y(k(e).entries),kind:t})}),"Iterator",(function(){var e=S(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,i,s,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,d=[];if(T(u,{type:"URLSearchParams",entries:d,updateURL:function(){},updateSearchParams:F}),void 0!==l)if(A(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((s=(i=(o=y(g(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");d.push({key:s.value+"",value:a.value+""})}else for(c in l)m(l,c)&&d.push({key:c,value:l[c]+""});else D(d,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},$=z.prototype;a($,{append:function(e,t){R(arguments.length,2);var n=k(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},"delete":function(e){R(arguments.length,1);for(var t=k(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=k(this),o=r.entries,i=!1,s=e+"",a=t+"",c=0;c<o.length;c++)(n=o[c]).key===s&&(i?o.splice(c--,1):(i=!0,n.value=a));i||o.push({key:s,value:a}),r.updateURL()},sort:function(){var e,t,n,r=k(this),o=r.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(e=i[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=k(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),s($,E,$.entries),s($,"toString",(function(){for(var e,t=k(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(L(e.key)+"="+L(e.value));return n.join("&")}),{enumerable:!0}),c(z,"URLSearchParams"),r({global:!0,forced:!i},{URLSearchParams:z}),i||"function"!=typeof x||"function"!=typeof w||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(A(t=arguments[1])&&(n=t.body,"URLSearchParams"===f(n)&&((r=t.headers?new w(t.headers):new w).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=h(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),x.apply(this,o)}}),e.exports={URLSearchParams:z,getState:k}},function(e,t,n){var r=n(4),o=n(52);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(7),o=n(3),i=n(46),s=n(10),a=n(5),c=n(21),l=n(89),u=n(31),p=n(2),m=n(28),d=n(36).f,f=n(24).f,g=n(8).f,A=n(149).trim,h=o.Number,v=h.prototype,y="Number"==c(m(v)),b=function(e){var t,n,r,o,i,s,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=A(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(s=(i=l.slice(2)).length,a=0;a<s;a++)if((c=i.charCodeAt(a))<48||c>o)return NaN;return parseInt(i,r)}return+l};if(i("Number",!h(" 0o1")||!h("0b1")||h("+0x1"))){for(var C,x=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof x&&(y?p((function(){v.valueOf.call(n)})):"Number"!=c(n))?l(new h(b(t)),n,x):b(t)},w=r?d(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;w.length>E;E++)a(h,C=w[E])&&!a(x,C)&&g(x,C,f(h,C));x.prototype=v,v.constructor=x,s(o,"Number",x)}},,,,,,,,,,,function(e,t,n){"use strict";var r=n(136),o=n.n(r),i=n(137),s=n.n(i)()(o.a);s.push([e.i,'.app-sidebar.has-preview[data-v-4d474f00] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-4d474f00][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-4d474f00][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}\n',"",{"version":3,"sources":["webpack://./apps/files/src/views/Sidebar.vue"],"names":[],"mappings":"AA4aA,sEAGG,qBAAsB,CAHzB,uMASI,uBAAwB","sourcesContent":['\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype="text/plain"],\n\t\t&[data-mimetype="text/markdown"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n'],"sourceRoot":""}]),t.a=s},,,,function(e,t,n){"use strict";var r=n(1),o=n(149).trim;r({target:"String",proto:!0,forced:n(262)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(151);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=i,t.TokenState=s,t.stateify=function(e,t,n,r){for(var o=0,s=e.length,a=t,c=[],l=void 0;o<s&&(l=a.next(e[o]));)a=l,o++;if(o>=s)return[];for(;o<s-1;)l=new i(r),c.push(l),a.on(e[o],l),a=l,o++;return l=new i(n),c.push(l),a.on(e[s-1],l),c}},function(e,t,n){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(arguments.length<1)return"";var r=t.filter((function(e){return e.length>0}));if(r.length<1)return"";var o=r[r.length-1],i="/"===r[0].charAt(0),s="/"===o.charAt(o.length-1),a=r.reduce((function(e,t){return e.concat(t.split("/"))}),[]),c=!i,l=a.reduce((function(e,t){return""===t?e:c?(c=!1,e+t):e+"/"+t}),"");return s?l+"/":l}n(70),n(83),n(157),n(141),n(142),n(29),n(48),n(159),Object.defineProperty(t,"__esModule",{value:!0}),t.encodePath=function(e){if(!e)return e;return e.split("/").map(encodeURIComponent).join("/")},t.basename=function(e){return e.replace(/\\/g,"/").replace(/.*\//,"")},t.dirname=function(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")},t.joinPaths=r,t.isSamePath=function(e,t){var n=(e||"").split("/").filter((function(e){return"."!==e})),o=(t||"").split("/").filter((function(e){return"."!==e}));return e=r.apply(void 0,n),t=r.apply(void 0,o),e===t}},function(e,t,n){var r;!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(n,o){"use strict";var i=[],s=n.document,a=Object.getPrototypeOf,c=i.slice,l=i.concat,u=i.push,p=i.indexOf,m={},d=m.toString,f=m.hasOwnProperty,g=f.toString,A=g.call(Object),h={};function v(e,t){var n=(t=t||s).createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}var y=function(e,t){return new y.fn.init(e,t)},b=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,C=/^-ms-/,x=/-([a-z])/g,w=function(e,t){return t.toUpperCase()};function E(e){var t=!!e&&"length"in e&&e.length,n=y.type(e);return"function"!==n&&!y.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}y.fn=y.prototype={jquery:"3.2.1",constructor:y,length:0,toArray:function(){return c.call(this)},get:function(e){return null==e?c.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=y.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return y.each(this,e)},map:function(e){return this.pushStack(y.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},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},y.extend=y.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,c=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||y.isFunction(s)||(s={}),a===c&&(s=this,a--);a<c;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],s!==(r=e[t])&&(l&&r&&(y.isPlainObject(r)||(o=Array.isArray(r)))?(o?(o=!1,i=n&&Array.isArray(n)?n:[]):i=n&&y.isPlainObject(n)?n:{},s[t]=y.extend(l,i,r)):void 0!==r&&(s[t]=r));return s},y.extend({expando:"jQuery"+("3.2.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===y.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=y.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==d.call(e))&&(!(t=a(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&g.call(n)===A)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?m[d.call(e)]||"object":typeof e},globalEval:function(e){v(e)},camelCase:function(e){return e.replace(C,"ms-").replace(x,w)},each:function(e,t){var n,r=0;if(E(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(b,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(E(Object(e))?y.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:p.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,s=!n;o<i;o++)!t(e[o],o)!==s&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,s=[];if(E(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&s.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&s.push(o);return l.apply([],s)},guid:1,proxy:function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),y.isFunction(e))return r=c.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(c.call(arguments)))}).guid=e.guid=e.guid||y.guid++,o},now:Date.now,support:h}),"function"==typeof Symbol&&(y.fn[Symbol.iterator]=i[Symbol.iterator]),y.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){m["[object "+t+"]"]=t.toLowerCase()}));var T=function(e){var t,n,r,o,i,s,a,c,l,u,p,m,d,f,g,A,h,v,y,b="sizzle"+1*new Date,C=e.document,x=0,w=0,E=se(),T=se(),k=se(),S=function(e,t){return e===t&&(p=!0),0},M={}.hasOwnProperty,j=[],P=j.pop,_=j.push,N=j.push,B=j.slice,I=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",D="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",F="\\["+L+"*("+D+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+D+"))|)"+L+"*\\]",R=":("+D+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",U=new RegExp(L+"+","g"),z=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),$=new RegExp("^"+L+"*,"+L+"*"),G=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),H=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),Q=new RegExp(R),Y=new RegExp("^"+D+"$"),q={"ID":new RegExp("^#("+D+")"),"CLASS":new RegExp("^\\.("+D+")"),"TAG":new RegExp("^("+D+"|[*])"),"ATTR":new RegExp("^"+F),"PSEUDO":new RegExp("^"+R),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),"bool":new RegExp("^(?:"+O+")$","i"),"needsContext":new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,K=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){m()},oe=ve((function(e){return!0===e.disabled&&("form"in e||"label"in e)}),{dir:"parentNode",next:"legend"});try{N.apply(j=B.call(C.childNodes),C.childNodes),j[C.childNodes.length].nodeType}catch(e){N={apply:j.length?function(e,t){_.apply(e,B.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,o){var i,a,l,u,p,f,h,v=t&&t.ownerDocument,x=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return r;if(!o&&((t?t.ownerDocument||t:C)!==d&&m(t),t=t||d,g)){if(11!==x&&(p=J.exec(e)))if(i=p[1]){if(9===x){if(!(l=t.getElementById(i)))return r;if(l.id===i)return r.push(l),r}else if(v&&(l=v.getElementById(i))&&y(t,l)&&l.id===i)return r.push(l),r}else{if(p[2])return N.apply(r,t.getElementsByTagName(e)),r;if((i=p[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!k[e+" "]&&(!A||!A.test(e))){if(1!==x)v=t,h=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=b),a=(f=s(e)).length;a--;)f[a]="#"+u+" "+he(f[a]);h=f.join(","),v=Z.test(e)&&ge(t.parentNode)||t}if(h)try{return N.apply(r,v.querySelectorAll(h)),r}catch(e){}finally{u===b&&t.removeAttribute("id")}}}return c(e.replace(z,"$1"),t,r,o)}function se(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function ae(e){return e[b]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(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&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function fe(e){return ae((function(t){return t=+t,ae((function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},m=ie.setDocument=function(e){var t,o,s=e?e.ownerDocument||e:C;return s!==d&&9===s.nodeType&&s.documentElement?(f=(d=s).documentElement,g=!i(d),C!==d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",re,!1):o.attachEvent&&o.attachEvent("onunload",re)),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(d.getElementsByClassName),n.getById=ce((function(e){return f.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(K,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(K,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},h=[],A=[],(n.qsa=X.test(d.querySelectorAll))&&(ce((function(e){f.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&A.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||A.push("\\["+L+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+b+"-]").length||A.push("~="),e.querySelectorAll(":checked").length||A.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||A.push(".#.+[+~]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&A.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&A.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&A.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),A.push(",.*:")}))),(n.matchesSelector=X.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),h.push("!=",R)})),A=A.length&&new RegExp(A.join("|")),h=h.length&&new RegExp(h.join("|")),t=X.test(f.compareDocumentPosition),y=t||X.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return p=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===C&&y(C,e)?-1:t===d||t.ownerDocument===C&&y(C,t)?1:u?I(u,e)-I(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return p=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],a=[t];if(!o||!i)return e===d?-1:t===d?1:o?-1:i?1:u?I(u,e)-I(u,t):0;if(o===i)return ue(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[r]===a[r];)r++;return r?ue(s[r],a[r]):s[r]===C?-1:a[r]===C?1:0},d):d},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&m(e),t=t.replace(H,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!h||!h.test(t))&&(!A||!A.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ie(t,d,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==d&&m(e),y(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==d&&m(e);var o=r.attrHandle[t.toLowerCase()],i=o&&M.call(r.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==i?i:n.attributes||!g?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.escape=function(e){return(e+"").replace(te,ne)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,r=[],o=0,i=0;if(p=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(S),p){for(;t=e[i++];)t===e[i]&&(o=r.push(i));for(;o--;)e.splice(r[o],1)}return u=null,e},o=ie.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=ie.selectors={cacheLength:50,createPseudo:ae,match:q,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(K,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(K,ee),"~="===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]||ie.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]&&ie.error(e[0]),e},"PSEUDO":function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=s(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(K,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},"CLASS":function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&E(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(r){var o=ie.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},"CHILD":function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,p,m,d,f,g=i!==s?"nextSibling":"previousSibling",A=t.parentNode,h=a&&t.nodeName.toLowerCase(),v=!c&&!a,y=!1;if(A){if(i){for(;g;){for(m=t;m=m[g];)if(a?m.nodeName.toLowerCase()===h:1===m.nodeType)return!1;f=g="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?A.firstChild:A.lastChild],s&&v){for(y=(d=(l=(u=(p=(m=A)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===x&&l[1])&&l[2],m=d&&A.childNodes[d];m=++d&&m&&m[g]||(y=d=0)||f.pop();)if(1===m.nodeType&&++y&&m===t){u[e]=[x,d,y];break}}else if(v&&(y=d=(l=(u=(p=(m=t)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===x&&l[1]),!1===y)for(;(m=++d&&m&&m[g]||(y=d=0)||f.pop())&&((a?m.nodeName.toLowerCase()!==h:1!==m.nodeType)||!++y||(v&&((u=(p=m[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]=[x,y]),m!==t)););return(y-=o)===r||y%r==0&&y/r>=0}}},"PSEUDO":function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae((function(e,n){for(var r,i=o(e,t),s=i.length;s--;)e[r=I(e,i[s])]=!(n[r]=i[s])})):function(e){return o(e,0,n)}):o}},pseudos:{"not":ae((function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[b]?ae((function(e,t,n,o){for(var i,s=r(e,null,o,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),"has":ae((function(e){return function(t){return ie(e,t).length>0}})),"contains":ae((function(e){return e=e.replace(K,ee),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}})),"lang":ae((function(e){return Y.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(K,ee).toLowerCase(),function(t){var n;do{if(n=g?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(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},"root":function(e){return e===f},"focus":function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},"enabled":de(!1),"disabled":de(!0),"checked":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!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!r.pseudos.empty(e)},"header":function(e){return V.test(e.nodeName)},"input":function(e){return W.test(e.nodeName)},"button":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},"text":function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},"first":fe((function(){return[0]})),"last":fe((function(e,t){return[t-1]})),"eq":fe((function(e,t,n){return[n<0?n+t:n]})),"even":fe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),"odd":fe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),"lt":fe((function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e})),"gt":fe((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=me(t);function Ae(){}function he(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function ve(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&"parentNode"===i,a=w++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,c){var l,u,p,m=[x,a];if(c){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,c))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(u=(p=t[b]||(t[b]={}))[t.uniqueID]||(p[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=u[i])&&l[0]===x&&l[1]===a)return m[2]=l[2];if(u[i]=m,m[2]=e(t,n,c))return!0}return!1}}function ye(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function be(e,t,n,r,o){for(var i,s=[],a=0,c=e.length,l=null!=t;a<c;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),l&&t.push(a)));return s}function Ce(e,t,n,r,o,i){return r&&!r[b]&&(r=Ce(r)),o&&!o[b]&&(o=Ce(o,i)),ae((function(i,s,a,c){var l,u,p,m=[],d=[],f=s.length,g=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)ie(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),A=!e||!i&&t?g:be(g,m,e,a,c),h=n?o||(i?e:f||r)?[]:s:A;if(n&&n(A,h,a,c),r)for(l=be(h,d),r(l,[],a,c),u=l.length;u--;)(p=l[u])&&(h[d[u]]=!(A[d[u]]=p));if(i){if(o||e){if(o){for(l=[],u=h.length;u--;)(p=h[u])&&l.push(A[u]=p);o(null,h=[],l,c)}for(u=h.length;u--;)(p=h[u])&&(l=o?I(i,p):m[u])>-1&&(i[l]=!(s[l]=p))}}else h=be(h===s?h.splice(f,h.length):h),o?o(null,s,h,c):N.apply(s,h)}))}function xe(e){for(var t,n,o,i=e.length,s=r.relative[e[0].type],a=s||r.relative[" "],c=s?1:0,u=ve((function(e){return e===t}),a,!0),p=ve((function(e){return I(t,e)>-1}),a,!0),m=[function(e,n,r){var o=!s&&(r||n!==l)||((t=n).nodeType?u(e,n,r):p(e,n,r));return t=null,o}];c<i;c++)if(n=r.relative[e[c].type])m=[ve(ye(m),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[b]){for(o=++c;o<i&&!r.relative[e[o].type];o++);return Ce(c>1&&ye(m),c>1&&he(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(z,"$1"),n,c<o&&xe(e.slice(c,o)),o<i&&xe(e=e.slice(o)),o<i&&he(e))}m.push(n)}return ye(m)}return Ae.prototype=r.filters=r.pseudos,r.setFilters=new Ae,s=ie.tokenize=function(e,t){var n,o,i,s,a,c,l,u=T[e+" "];if(u)return t?0:u.slice(0);for(a=e,c=[],l=r.preFilter;a;){for(s in n&&!(o=$.exec(a))||(o&&(a=a.slice(o[0].length)||a),c.push(i=[])),n=!1,(o=G.exec(a))&&(n=o.shift(),i.push({value:n,type:o[0].replace(z," ")}),a=a.slice(n.length)),r.filter)!(o=q[s].exec(a))||l[s]&&!(o=l[s](o))||(n=o.shift(),i.push({value:n,type:s,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ie.error(e):T(e,c).slice(0)},a=ie.compile=function(e,t){var n,o=[],i=[],a=k[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=xe(t[n]))[b]?o.push(a):i.push(a);(a=k(e,function(e,t){var n=t.length>0,o=e.length>0,i=function(i,s,a,c,u){var p,f,A,h=0,v="0",y=i&&[],b=[],C=l,w=i||o&&r.find.TAG("*",u),E=x+=null==C?1:Math.random()||.1,T=w.length;for(u&&(l=s===d||s||u);v!==T&&null!=(p=w[v]);v++){if(o&&p){for(f=0,s||p.ownerDocument===d||(m(p),a=!g);A=e[f++];)if(A(p,s||d,a)){c.push(p);break}u&&(x=E)}n&&((p=!A&&p)&&h--,i&&y.push(p))}if(h+=v,n&&v!==h){for(f=0;A=t[f++];)A(y,b,s,a);if(i){if(h>0)for(;v--;)y[v]||b[v]||(b[v]=P.call(c));b=be(b)}N.apply(c,b),u&&!i&&b.length>0&&h+t.length>1&&ie.uniqueSort(c)}return u&&(x=E,l=C),y};return n?ae(i):i}(i,o))).selector=e}return a},c=ie.select=function(e,t,n,o){var i,c,l,u,p,m="function"==typeof e&&e,d=!o&&s(e=m.selector||e);if(n=n||[],1===d.length){if((c=d[0]=d[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&g&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(K,ee),t)||[])[0]))return n;m&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(i=q.needsContext.test(e)?0:c.length;i--&&(l=c[i],!r.relative[u=l.type]);)if((p=r.find[u])&&(o=p(l.matches[0].replace(K,ee),Z.test(c[0].type)&&ge(t.parentNode)||t))){if(c.splice(i,1),!(e=o.length&&he(c)))return N.apply(n,o),n;break}}return(m||a(e,d))(o,t,!g,n,!t||Z.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(S).join("")===b,n.detectDuplicates=!!p,m(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))})),ce((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||le("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||le("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||le(O,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ie}(n);y.find=T,y.expr=T.selectors,y.expr[":"]=y.expr.pseudos,y.uniqueSort=y.unique=T.uniqueSort,y.text=T.getText,y.isXMLDoc=T.isXML,y.contains=T.contains,y.escapeSelector=T.escape;var k=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&y(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},M=y.expr.match.needsContext;function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var P=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,_=/^.[^:#\[\.,]*$/;function N(e,t,n){return y.isFunction(t)?y.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?y.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?y.grep(e,(function(e){return p.call(t,e)>-1!==n})):_.test(t)?y.filter(t,e,n):(t=y.filter(t,e),y.grep(e,(function(e){return p.call(t,e)>-1!==n&&1===e.nodeType})))}y.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?y.find.matchesSelector(r,e)?[r]:[]:y.find.matches(e,y.grep(t,(function(e){return 1===e.nodeType})))},y.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(y(e).filter((function(){for(t=0;t<r;t++)if(y.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)y.find(e,o[t],n);return r>1?y.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&M.test(e)?y(e):e||[],!1).length}});var B,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(y.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||B,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof y?t[0]:t,y.merge(this,y.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:s,!0)),P.test(r[1])&&y.isPlainObject(t))for(r in t)y.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=s.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y.isFunction(e)?void 0!==n.ready?n.ready(e):e(y):y.makeArray(e,this)}).prototype=y.fn,B=y(s);var O=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}y.fn.extend({has:function(e){var t=y(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(y.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],s="string"!=typeof e&&y(e);if(!M.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&y.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?y.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?p.call(y(e),this[0]):p.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(y.uniqueSort(y.merge(this.get(),y(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),y.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return j(e,"iframe")?e.contentDocument:(j(e,"template")&&(e=e.content||e),y.merge([],e.childNodes))}},(function(e,t){y.fn[e]=function(n,r){var o=y.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=y.filter(r,o)),this.length>1&&(L[e]||y.uniqueSort(o),O.test(e)&&o.reverse()),this.pushStack(o)}}));var F=/[^\x20\t\r\n\f]+/g;function R(e){return e}function U(e){throw e}function z(e,t,n,r){var o;try{e&&y.isFunction(o=e.promise)?o.call(e).done(t).fail(n):e&&y.isFunction(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}y.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return y.each(e.match(F)||[],(function(e,n){t[n]=!0})),t}(e):y.extend({},e);var t,n,r,o,i=[],s=[],a=-1,c=function(){for(o=o||e.once,r=t=!0;s.length;a=-1)for(n=s.shift();++a<i.length;)!1===i[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},l={add:function(){return i&&(n&&!t&&(a=i.length-1,s.push(n)),function t(n){y.each(n,(function(n,r){y.isFunction(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&"string"!==y.type(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return y.each(arguments,(function(e,t){for(var n;(n=y.inArray(t,i,n))>-1;)i.splice(n,1),n<=a&&a--})),this},has:function(e){return e?y.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},y.extend({Deferred:function(e){var t=[["notify","progress",y.Callbacks("memory"),y.Callbacks("memory"),2],["resolve","done",y.Callbacks("once memory"),y.Callbacks("once memory"),0,"resolved"],["reject","fail",y.Callbacks("once memory"),y.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},"catch":function(e){return o.then(null,e)},pipe:function(){var e=arguments;return y.Deferred((function(n){y.each(t,(function(t,r){var o=y.isFunction(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&y.isFunction(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,o){var i=0;function s(e,t,r,o){return function(){var a=this,c=arguments,l=function(){var n,l;if(!(e<i)){if((n=r.apply(a,c))===t.promise())throw new TypeError("Thenable self-resolution");l=n&&("object"==typeof n||"function"==typeof n)&&n.then,y.isFunction(l)?o?l.call(n,s(i,t,R,o),s(i,t,U,o)):(i++,l.call(n,s(i,t,R,o),s(i,t,U,o),s(i,t,R,t.notifyWith))):(r!==R&&(a=void 0,c=[n]),(o||t.resolveWith)(a,c))}},u=o?l:function(){try{l()}catch(n){y.Deferred.exceptionHook&&y.Deferred.exceptionHook(n,u.stackTrace),e+1>=i&&(r!==U&&(a=void 0,c=[n]),t.rejectWith(a,c))}};e?u():(y.Deferred.getStackHook&&(u.stackTrace=y.Deferred.getStackHook()),n.setTimeout(u))}}return y.Deferred((function(n){t[0][3].add(s(0,n,y.isFunction(o)?o:R,n.notifyWith)),t[1][3].add(s(0,n,y.isFunction(e)?e:R)),t[2][3].add(s(0,n,y.isFunction(r)?r:U))})).promise()},promise:function(e){return null!=e?y.extend(e,o):o}},i={};return y.each(t,(function(e,n){var s=n[2],a=n[5];o[n[1]]=s.add,a&&s.add((function(){r=a}),t[3-e][2].disable,t[0][2].lock),s.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=s.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=c.call(arguments),i=y.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?c.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(z(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||y.isFunction(o[n]&&o[n].then)))return i.then();for(;n--;)z(o[n],s(n),i.reject);return i.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;y.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&$.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},y.readyException=function(e){n.setTimeout((function(){throw e}))};var G=y.Deferred();function H(){s.removeEventListener("DOMContentLoaded",H),n.removeEventListener("load",H),y.ready()}y.fn.ready=function(e){return G.then(e).catch((function(e){y.readyException(e)})),this},y.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--y.readyWait:y.isReady)||(y.isReady=!0,!0!==e&&--y.readyWait>0||G.resolveWith(s,[y]))}}),y.ready.then=G.then,"complete"===s.readyState||"loading"!==s.readyState&&!s.documentElement.doScroll?n.setTimeout(y.ready):(s.addEventListener("DOMContentLoaded",H),n.addEventListener("load",H));var Q=function(e,t,n,r,o,i,s){var a=0,c=e.length,l=null==n;if("object"===y.type(n))for(a in o=!0,n)Q(e,t,a,n[a],!0,i,s);else if(void 0!==r&&(o=!0,y.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(y(e),n)})),t))for(;a<c;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:l?t.call(e):c?t(e[0],n):i},Y=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function q(){this.expando=y.expando+q.uid++}q.uid=1,q.prototype={cache:function(e){var t=e[this.expando];return t||(t={},Y(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[y.camelCase(t)]=n;else for(r in t)o[y.camelCase(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][y.camelCase(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,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(y.camelCase):(t=y.camelCase(t))in r?[t]:t.match(F)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||y.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!y.isEmptyObject(t)}};var W=new q,V=new q,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,J=/[A-Z]/g;function Z(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(J,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:X.test(e)?JSON.parse(e):e)}(n)}catch(e){}V.set(e,t,n)}else n=void 0;return n}y.extend({hasData:function(e){return V.hasData(e)||W.hasData(e)},data:function(e,t,n){return V.access(e,t,n)},removeData:function(e,t){V.remove(e,t)},_data:function(e,t,n){return W.access(e,t,n)},_removeData:function(e,t){W.remove(e,t)}}),y.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=V.get(i),1===i.nodeType&&!W.get(i,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(r=s[n].name).indexOf("data-")&&(r=y.camelCase(r.slice(5)),Z(i,r,o[r]));W.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){V.set(this,e)})):Q(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=V.get(i,e))||void 0!==(n=Z(i,e))?n:void 0;this.each((function(){V.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){V.remove(this,e)}))}}),y.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=W.get(e,t),n&&(!r||Array.isArray(n)?r=W.access(e,t,y.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=y.queue(e,t),r=n.length,o=n.shift(),i=y._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){y.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return W.get(e,n)||W.access(e,n,{empty:y.Callbacks("once memory").add((function(){W.remove(e,[t+"queue",n])}))})}}),y.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?y.queue(this[0],e):void 0===t?this:this.each((function(){var n=y.queue(this,e,t);y._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&y.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){y.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=y.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=W.get(i[s],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var K=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ee=new RegExp("^(?:([+-])=|)("+K+")([a-z%]*)$","i"),te=["Top","Right","Bottom","Left"],ne=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&y.contains(e.ownerDocument,e)&&"none"===y.css(e,"display")},re=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];for(i in o=n.apply(e,r||[]),t)e.style[i]=s[i];return o};function oe(e,t,n,r){var o,i=1,s=20,a=r?function(){return r.cur()}:function(){return y.css(e,t,"")},c=a(),l=n&&n[3]||(y.cssNumber[t]?"":"px"),u=(y.cssNumber[t]||"px"!==l&&+c)&&ee.exec(y.css(e,t));if(u&&u[3]!==l){l=l||u[3],n=n||[],u=+c||1;do{u/=i=i||".5",y.style(e,t,u+l)}while(i!==(i=a()/c)&&1!==i&&--s)}return n&&(u=+u||+c||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=o)),o}var ie={};function se(e){var t,n=e.ownerDocument,r=e.nodeName,o=ie[r];return o||(t=n.body.appendChild(n.createElement(r)),o=y.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),ie[r]=o,o)}function ae(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(o[i]=W.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&ne(r)&&(o[i]=se(r))):"none"!==n&&(o[i]="none",W.set(r,"display",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}y.fn.extend({show:function(){return ae(this,!0)},hide:function(){return ae(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ne(this)?y(this).show():y(this).hide()}))}});var ce=/^(?:checkbox|radio)$/i,le=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,ue=/^$|\/(?:java|ecma)script/i,pe={option:[1,"<select multiple='multiple'>","</select>"],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 me(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?y.merge([e],n):n}function de(e,t){for(var n=0,r=e.length;n<r;n++)W.set(e[n],"globalEval",!t||W.get(t[n],"globalEval"))}pe.optgroup=pe.option,pe.tbody=pe.tfoot=pe.colgroup=pe.caption=pe.thead,pe.th=pe.td;var fe,ge,Ae=/<|&#?\w+;/;function he(e,t,n,r,o){for(var i,s,a,c,l,u,p=t.createDocumentFragment(),m=[],d=0,f=e.length;d<f;d++)if((i=e[d])||0===i)if("object"===y.type(i))y.merge(m,i.nodeType?[i]:i);else if(Ae.test(i)){for(s=s||p.appendChild(t.createElement("div")),a=(le.exec(i)||["",""])[1].toLowerCase(),c=pe[a]||pe._default,s.innerHTML=c[1]+y.htmlPrefilter(i)+c[2],u=c[0];u--;)s=s.lastChild;y.merge(m,s.childNodes),(s=p.firstChild).textContent=""}else m.push(t.createTextNode(i));for(p.textContent="",d=0;i=m[d++];)if(r&&y.inArray(i,r)>-1)o&&o.push(i);else if(l=y.contains(i.ownerDocument,i),s=me(p.appendChild(i),"script"),l&&de(s),n)for(u=0;i=s[u++];)ue.test(i.type||"")&&n.push(i);return p}fe=s.createDocumentFragment().appendChild(s.createElement("div")),(ge=s.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),fe.appendChild(ge),h.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue;var ve=s.documentElement,ye=/^key/,be=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function xe(){return!0}function we(){return!1}function Ee(){try{return s.activeElement}catch(e){}}function Te(e,t,n,r,o,i){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)Te(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=we;else if(!o)return e;return 1===i&&(s=o,(o=function(e){return y().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=y.guid++)),e.each((function(){y.event.add(this,t,o,r,n)}))}y.event={global:{},add:function(e,t,n,r,o){var i,s,a,c,l,u,p,m,d,f,g,A=W.get(e);if(A)for(n.handler&&(n=(i=n).handler,o=i.selector),o&&y.find.matchesSelector(ve,o),n.guid||(n.guid=y.guid++),(c=A.events)||(c=A.events={}),(s=A.handle)||(s=A.handle=function(t){return void 0!==y&&y.event.triggered!==t.type?y.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(F)||[""]).length;l--;)d=g=(a=Ce.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d&&(p=y.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=y.event.special[d]||{},u=y.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&y.expr.match.needsContext.test(o),namespace:f.join(".")},i),(m=c[d])||((m=c[d]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(e,r,f,s)||e.addEventListener&&e.addEventListener(d,s)),p.add&&(p.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?m.splice(m.delegateCount++,0,u):m.push(u),y.event.global[d]=!0)},remove:function(e,t,n,r,o){var i,s,a,c,l,u,p,m,d,f,g,A=W.hasData(e)&&W.get(e);if(A&&(c=A.events)){for(l=(t=(t||"").match(F)||[""]).length;l--;)if(d=g=(a=Ce.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d){for(p=y.event.special[d]||{},m=c[d=(r?p.delegateType:p.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=m.length;i--;)u=m[i],!o&&g!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(m.splice(i,1),u.selector&&m.delegateCount--,p.remove&&p.remove.call(e,u));s&&!m.length&&(p.teardown&&!1!==p.teardown.call(e,f,A.handle)||y.removeEvent(e,d,A.handle),delete c[d])}else for(d in c)y.event.remove(e,d+t[l],n,r,!0);y.isEmptyObject(c)&&W.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=y.event.fix(e),c=new Array(arguments.length),l=(W.get(this,"events")||{})[a.type]||[],u=y.event.special[a.type]||{};for(c[0]=a,t=1;t<arguments.length;t++)c[t]=arguments[t];if(a.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,a)){for(s=y.event.handlers.call(this,a,l),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,void 0!==(r=((y.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,c))&&!1===(a.result=r)&&(a.preventDefault(),a.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(i=[],s={},n=0;n<c;n++)void 0===s[o=(r=t[n]).selector+" "]&&(s[o]=r.needsContext?y(o,this).index(l)>-1:y.find(o,this,null,[l]).length),s[o]&&i.push(r);i.length&&a.push({elem:l,handlers:i})}return l=this,c<t.length&&a.push({elem:l,handlers:t.slice(c)}),a},addProp:function(e,t){Object.defineProperty(y.Event.prototype,e,{enumerable:!0,configurable:!0,get:y.isFunction(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[y.expando]?e:new y.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Ee()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Ee()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&j(this,"input"))return this.click(),!1},_default:function(e){return j(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},y.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},y.Event=function(e,t){if(!(this instanceof y.Event))return new y.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?xe:we,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&&y.extend(this,t),this.timeStamp=e&&e.timeStamp||y.now(),this[y.expando]=!0},y.Event.prototype={constructor:y.Event,isDefaultPrevented:we,isPropagationStopped:we,isImmediatePropagationStopped:we,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=xe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=xe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=xe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},y.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,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&ye.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&be.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},y.event.addProp),y.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){y.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||y.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),y.fn.extend({on:function(e,t,n,r){return Te(this,e,t,n,r)},one:function(e,t,n,r){return Te(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,y(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=we),this.each((function(){y.event.remove(this,e,n,t)}))}});var ke=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Se=/<script|<style|<link/i,Me=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^true\/(.*)/,Pe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function _e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&y(">tbody",e)[0]||e}function Ne(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){var t=je.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Ie(e,t){var n,r,o,i,s,a,c,l;if(1===t.nodeType){if(W.hasData(e)&&(i=W.access(e),s=W.set(t,i),l=i.events))for(o in delete s.handle,s.events={},l)for(n=0,r=l[o].length;n<r;n++)y.event.add(t,o,l[o][n]);V.hasData(e)&&(a=V.access(e),c=y.extend({},a),V.set(t,c))}}function Oe(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 Le(e,t,n,r){t=l.apply([],t);var o,i,s,a,c,u,p=0,m=e.length,d=m-1,f=t[0],g=y.isFunction(f);if(g||m>1&&"string"==typeof f&&!h.checkClone&&Me.test(f))return e.each((function(o){var i=e.eq(o);g&&(t[0]=f.call(this,o,i.html())),Le(i,t,n,r)}));if(m&&(i=(o=he(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(a=(s=y.map(me(o,"script"),Ne)).length;p<m;p++)c=o,p!==d&&(c=y.clone(c,!0,!0),a&&y.merge(s,me(c,"script"))),n.call(e[p],c,p);if(a)for(u=s[s.length-1].ownerDocument,y.map(s,Be),p=0;p<a;p++)c=s[p],ue.test(c.type||"")&&!W.access(c,"globalEval")&&y.contains(u,c)&&(c.src?y._evalUrl&&y._evalUrl(c.src):v(c.textContent.replace(Pe,""),u))}return e}function De(e,t,n){for(var r,o=t?y.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||y.cleanData(me(r)),r.parentNode&&(n&&y.contains(r.ownerDocument,r)&&de(me(r,"script")),r.parentNode.removeChild(r));return e}y.extend({htmlPrefilter:function(e){return e.replace(ke,"<$1></$2>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),c=y.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||y.isXMLDoc(e)))for(s=me(a),r=0,o=(i=me(e)).length;r<o;r++)Oe(i[r],s[r]);if(t)if(n)for(i=i||me(e),s=s||me(a),r=0,o=i.length;r<o;r++)Ie(i[r],s[r]);else Ie(e,a);return(s=me(a,"script")).length>0&&de(s,!c&&me(e,"script")),a},cleanData:function(e){for(var t,n,r,o=y.event.special,i=0;void 0!==(n=e[i]);i++)if(Y(n)){if(t=n[W.expando]){if(t.events)for(r in t.events)o[r]?y.event.remove(n,r):y.removeEvent(n,r,t.handle);n[W.expando]=void 0}n[V.expando]&&(n[V.expando]=void 0)}}}),y.fn.extend({detach:function(e){return De(this,e,!0)},remove:function(e){return De(this,e)},text:function(e){return Q(this,(function(e){return void 0===e?y.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 Le(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||_e(this,e).appendChild(e)}))},prepend:function(){return Le(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=_e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Le(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&&(y.cleanData(me(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return y.clone(this,e,t)}))},html:function(e){return Q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Se.test(e)&&!pe[(le.exec(e)||["",""])[1].toLowerCase()]){e=y.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(y.cleanData(me(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Le(this,arguments,(function(t){var n=this.parentNode;y.inArray(this,e)<0&&(y.cleanData(me(this)),n&&n.replaceChild(t,this))}),e)}}),y.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){y.fn[e]=function(e){for(var n,r=[],o=y(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),y(o[s])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var Fe=/^margin/,Re=new RegExp("^("+K+")(?!px)[a-z%]+$","i"),Ue=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)};function ze(e,t,n){var r,o,i,s,a=e.style;return(n=n||Ue(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||y.contains(e.ownerDocument,e)||(s=y.style(e,t)),!h.pixelMarginRight()&&Re.test(s)&&Fe.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+"":s}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){c.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",c.innerHTML="",ve.appendChild(a);var e=n.getComputedStyle(c);t="1%"!==e.top,i="2px"===e.marginLeft,r="4px"===e.width,c.style.marginRight="50%",o="4px"===e.marginRight,ve.removeChild(a),c=null}}var t,r,o,i,a=s.createElement("div"),c=s.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===c.style.backgroundClip,a.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",a.appendChild(c),y.extend(h,{pixelPosition:function(){return e(),t},boxSizingReliable:function(){return e(),r},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),i}}))}();var Ge=/^(none|table(?!-c[ea]).+)/,He=/^--/,Qe={position:"absolute",visibility:"hidden",display:"block"},Ye={letterSpacing:"0",fontWeight:"400"},qe=["Webkit","Moz","ms"],We=s.createElement("div").style;function Ve(e){var t=y.cssProps[e];return t||(t=y.cssProps[e]=function(e){if(e in We)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=qe.length;n--;)if((e=qe[n]+t)in We)return e}(e)||e),t}function Xe(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Je(e,t,n,r,o){var i,s=0;for(i=n===(r?"border":"content")?4:"width"===t?1:0;i<4;i+=2)"margin"===n&&(s+=y.css(e,n+te[i],!0,o)),r?("content"===n&&(s-=y.css(e,"padding"+te[i],!0,o)),"margin"!==n&&(s-=y.css(e,"border"+te[i]+"Width",!0,o))):(s+=y.css(e,"padding"+te[i],!0,o),"padding"!==n&&(s+=y.css(e,"border"+te[i]+"Width",!0,o)));return s}function Ze(e,t,n){var r,o=Ue(e),i=ze(e,t,o),s="border-box"===y.css(e,"boxSizing",!1,o);return Re.test(i)?i:(r=s&&(h.boxSizingReliable()||i===e.style[t]),"auto"===i&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)]),(i=parseFloat(i)||0)+Je(e,t,n||(s?"border":"content"),r,o)+"px")}function Ke(e,t,n,r,o){return new Ke.prototype.init(e,t,n,r,o)}y.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{"animationIterationCount":!0,"columnCount":!0,"fillOpacity":!0,"flexGrow":!0,"flexShrink":!0,"fontWeight":!0,"lineHeight":!0,"opacity":!0,"order":!0,"orphans":!0,"widows":!0,"zIndex":!0,"zoom":!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=y.camelCase(t),c=He.test(t),l=e.style;if(c||(t=Ve(a)),s=y.cssHooks[t]||y.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:l[t];"string"===(i=typeof n)&&(o=ee.exec(n))&&o[1]&&(n=oe(e,t,o),i="number"),null!=n&&n==n&&("number"===i&&(n+=o&&o[3]||(y.cssNumber[a]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var o,i,s,a=y.camelCase(t);return He.test(t)||(t=Ve(a)),(s=y.cssHooks[t]||y.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=ze(e,t,r)),"normal"===o&&t in Ye&&(o=Ye[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),y.each(["height","width"],(function(e,t){y.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(y.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,t,r):re(e,Qe,(function(){return Ze(e,t,r)}))},set:function(e,n,r){var o,i=r&&Ue(e),s=r&&Je(e,t,r,"border-box"===y.css(e,"boxSizing",!1,i),i);return s&&(o=ee.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=y.css(e,t)),Xe(0,n,s)}}})),y.cssHooks.marginLeft=$e(h.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(ze(e,"marginLeft"))||e.getBoundingClientRect().left-re(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),y.each({margin:"",padding:"",border:"Width"},(function(e,t){y.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+te[r]+t]=i[r]||i[r-2]||i[0];return o}},Fe.test(e)||(y.cssHooks[e+t].set=Xe)})),y.fn.extend({css:function(e,t){return Q(this,(function(e,t,n){var r,o,i={},s=0;if(Array.isArray(t)){for(r=Ue(e),o=t.length;s<o;s++)i[t[s]]=y.css(e,t[s],!1,r);return i}return void 0!==n?y.style(e,t,n):y.css(e,t)}),e,t,arguments.length>1)}}),y.Tween=Ke,Ke.prototype={constructor:Ke,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||y.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(y.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=y.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):Ke.propHooks._default.set(this),this}},Ke.prototype.init.prototype=Ke.prototype,Ke.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=y.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){y.fx.step[e.prop]?y.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[y.cssProps[e.prop]]&&!y.cssHooks[e.prop]?e.elem[e.prop]=e.now:y.style(e.elem,e.prop,e.now+e.unit)}}},Ke.propHooks.scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},y.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},y.fx=Ke.prototype.init,y.fx.step={};var et,tt,nt=/^(?:toggle|show|hide)$/,rt=/queueHooks$/;function ot(){tt&&(!1===s.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ot):n.setTimeout(ot,y.fx.interval),y.fx.tick())}function it(){return n.setTimeout((function(){et=void 0})),et=y.now()}function st(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=te[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function at(e,t,n){for(var r,o=(ct.tweeners[t]||[]).concat(ct.tweeners["*"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function ct(e,t,n){var r,o,i=0,s=ct.prefilters.length,a=y.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=et||it(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),i=0,s=l.tweens.length;i<s;i++)l.tweens[i].run(r);return a.notifyWith(e,[l,r,n]),r<1&&s?n:(s||a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:y.extend({},t),opts:y.extend(!0,{specialEasing:{},easing:y.easing._default},n),originalProperties:t,originalOptions:n,startTime:et||it(),duration:n.duration,tweens:[],createTween:function(t,n){var r=y.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),u=l.props;for(!function(e,t){var n,r,o,i,s;for(n in e)if(o=t[r=y.camelCase(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(s=y.cssHooks[r])&&"expand"in s)for(n in i=s.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,l.opts.specialEasing);i<s;i++)if(r=ct.prefilters[i].call(l,e,u,l.opts))return y.isFunction(r.stop)&&(y._queueHooks(l.elem,l.opts.queue).stop=y.proxy(r.stop,r)),r;return y.map(u,at,l),y.isFunction(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),y.fx.timer(y.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l}y.Animation=y.extend(ct,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return oe(n.elem,e,ee.exec(t),n),n}]},tweener:function(e,t){y.isFunction(e)?(t=e,e=["*"]):e=e.match(F);for(var n,r=0,o=e.length;r<o;r++)n=e[r],ct.tweeners[n]=ct.tweeners[n]||[],ct.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,s,a,c,l,u,p="width"in t||"height"in t,m=this,d={},f=e.style,g=e.nodeType&&ne(e),A=W.get(e,"fxshow");for(r in n.queue||(null==(s=y._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,m.always((function(){m.always((function(){s.unqueued--,y.queue(e,"fx").length||s.empty.fire()}))}))),t)if(o=t[r],nt.test(o)){if(delete t[r],i=i||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!A||void 0===A[r])continue;g=!0}d[r]=A&&A[r]||y.style(e,r)}if((c=!y.isEmptyObject(t))||!y.isEmptyObject(d))for(r in p&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(l=A&&A.display)&&(l=W.get(e,"display")),"none"===(u=y.css(e,"display"))&&(l?u=l:(ae([e],!0),l=e.style.display||l,u=y.css(e,"display"),ae([e]))),("inline"===u||"inline-block"===u&&null!=l)&&"none"===y.css(e,"float")&&(c||(m.done((function(){f.display=l})),null==l&&(u=f.display,l="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",m.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),c=!1,d)c||(A?"hidden"in A&&(g=A.hidden):A=W.access(e,"fxshow",{display:l}),i&&(A.hidden=!g),g&&ae([e],!0),m.done((function(){for(r in g||ae([e]),W.remove(e,"fxshow"),d)y.style(e,r,d[r])}))),c=at(g?A[r]:0,r,m),r in A||(A[r]=c.start,g&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?ct.prefilters.unshift(e):ct.prefilters.push(e)}}),y.speed=function(e,t,n){var r=e&&"object"==typeof e?y.extend({},e):{complete:n||!n&&t||y.isFunction(e)&&e,duration:e,easing:n&&t||t&&!y.isFunction(t)&&t};return y.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in y.fx.speeds?r.duration=y.fx.speeds[r.duration]:r.duration=y.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){y.isFunction(r.old)&&r.old.call(this),r.queue&&y.dequeue(this,r.queue)},r},y.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ne).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=y.isEmptyObject(e),i=y.speed(t,n,r),s=function(){var t=ct(this,y.extend({},e),i);(o||W.get(this,"finish"))&&t.stop(!0)};return s.finish=s,o||!1===i.queue?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",i=y.timers,s=W.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&rt.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||y.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=W.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=y.timers,s=r?r.length:0;for(n.finish=!0,y.queue(this,e,[]),o&&o.stop&&o.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<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),y.each(["toggle","show","hide"],(function(e,t){var n=y.fn[t];y.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(st(t,!0),e,r,o)}})),y.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){y.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),y.timers=[],y.fx.tick=function(){var e,t=0,n=y.timers;for(et=y.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||y.fx.stop(),et=void 0},y.fx.timer=function(e){y.timers.push(e),y.fx.start()},y.fx.interval=13,y.fx.start=function(){tt||(tt=!0,ot())},y.fx.stop=function(){tt=null},y.fx.speeds={slow:600,fast:200,_default:400},y.fn.delay=function(e,t){return e=y.fx&&y.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var o=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(o)}}))},function(){var e=s.createElement("input"),t=s.createElement("select").appendChild(s.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=s.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var lt,ut=y.expr.attrHandle;y.fn.extend({attr:function(e,t){return Q(this,y.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){y.removeAttr(this,e)}))}}),y.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?y.prop(e,t,n):(1===i&&y.isXMLDoc(e)||(o=y.attrHooks[t.toLowerCase()]||(y.expr.match.bool.test(t)?lt:void 0)),void 0!==n?null===n?void y.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=y.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(F);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),lt={set:function(e,t,n){return!1===t?y.removeAttr(e,n):e.setAttribute(n,n),n}},y.each(y.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ut[t]||y.find.attr;ut[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=ut[s],ut[s]=o,o=null!=n(e,t,r)?s:null,ut[s]=i),o}}));var pt=/^(?:input|select|textarea|button)$/i,mt=/^(?:a|area)$/i;function dt(e){return(e.match(F)||[]).join(" ")}function ft(e){return e.getAttribute&&e.getAttribute("class")||""}y.fn.extend({prop:function(e,t){return Q(this,y.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[y.propFix[e]||e]}))}}),y.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&y.isXMLDoc(e)||(t=y.propFix[t]||t,o=y.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=y.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||mt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(y.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)}}),y.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){y.propFix[this.toLowerCase()]=this})),y.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,c=0;if(y.isFunction(e))return this.each((function(t){y(this).addClass(e.call(this,t,ft(this)))}));if("string"==typeof e&&e)for(t=e.match(F)||[];n=this[c++];)if(o=ft(n),r=1===n.nodeType&&" "+dt(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");o!==(a=dt(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,c=0;if(y.isFunction(e))return this.each((function(t){y(this).removeClass(e.call(this,t,ft(this)))}));if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(F)||[];n=this[c++];)if(o=ft(n),r=1===n.nodeType&&" "+dt(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");o!==(a=dt(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):y.isFunction(e)?this.each((function(n){y(this).toggleClass(e.call(this,n,ft(this),t),t)})):this.each((function(){var t,r,o,i;if("string"===n)for(r=0,o=y(this),i=e.match(F)||[];t=i[r++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ft(this))&&W.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":W.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+dt(ft(n))+" ").indexOf(t)>-1)return!0;return!1}});var gt=/\r/g;y.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=y.isFunction(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,y(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=y.map(o,(function(e){return null==e?"":e+""}))),(t=y.valHooks[this.type]||y.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=y.valHooks[o.type]||y.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(gt,""):null==n?"":n:void 0}}),y.extend({valHooks:{option:{get:function(e){var t=y.find.attr(e,"value");return null!=t?t:dt(y.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],c=s?i+1:o.length;for(r=i<0?c:s?i:0;r<c;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!j(n.parentNode,"optgroup"))){if(t=y(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=y.makeArray(t),s=o.length;s--;)((r=o[s]).selected=y.inArray(y.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),y.each(["radio","checkbox"],(function(){y.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=y.inArray(y(e).val(),t)>-1}},h.checkOn||(y.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var At=/^(?:focusinfocus|focusoutblur)$/;y.extend(y.event,{trigger:function(e,t,r,o){var i,a,c,l,u,p,m,d=[r||s],g=f.call(e,"type")?e.type:e,A=f.call(e,"namespace")?e.namespace.split("."):[];if(a=c=r=r||s,3!==r.nodeType&&8!==r.nodeType&&!At.test(g+y.event.triggered)&&(g.indexOf(".")>-1&&(A=g.split("."),g=A.shift(),A.sort()),u=g.indexOf(":")<0&&"on"+g,(e=e[y.expando]?e:new y.Event(g,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=A.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+A.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:y.makeArray(t,[e]),m=y.event.special[g]||{},o||!m.trigger||!1!==m.trigger.apply(r,t))){if(!o&&!m.noBubble&&!y.isWindow(r)){for(l=m.delegateType||g,At.test(l+g)||(a=a.parentNode);a;a=a.parentNode)d.push(a),c=a;c===(r.ownerDocument||s)&&d.push(c.defaultView||c.parentWindow||n)}for(i=0;(a=d[i++])&&!e.isPropagationStopped();)e.type=i>1?l:m.bindType||g,(p=(W.get(a,"events")||{})[e.type]&&W.get(a,"handle"))&&p.apply(a,t),(p=u&&a[u])&&p.apply&&Y(a)&&(e.result=p.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||m._default&&!1!==m._default.apply(d.pop(),t)||!Y(r)||u&&y.isFunction(r[g])&&!y.isWindow(r)&&((c=r[u])&&(r[u]=null),y.event.triggered=g,r[g](),y.event.triggered=void 0,c&&(r[u]=c)),e.result}},simulate:function(e,t,n){var r=y.extend(new y.Event,n,{type:e,isSimulated:!0});y.event.trigger(r,null,t)}}),y.fn.extend({trigger:function(e,t){return this.each((function(){y.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return y.event.trigger(e,t,n,!0)}}),y.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){y.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),y.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),h.focusin="onfocusin"in n,h.focusin||y.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){y.event.simulate(t,e.target,y.event.fix(e))};y.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=W.access(r,t);o||r.addEventListener(e,n,!0),W.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=W.access(r,t)-1;o?W.access(r,t,o):(r.removeEventListener(e,n,!0),W.remove(r,t))}}}));var ht=n.location,vt=y.now(),yt=/\?/;y.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||y.error("Invalid XML: "+e),t};var bt=/\[\]$/,Ct=/\r?\n/g,xt=/^(?:submit|button|image|reset|file)$/i,wt=/^(?:input|select|textarea|keygen)/i;function Et(e,t,n,r){var o;if(Array.isArray(t))y.each(t,(function(t,o){n||bt.test(e)?r(e,o):Et(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==y.type(t))r(e,t);else for(o in t)Et(e+"["+o+"]",t[o],n,r)}y.param=function(e,t){var n,r=[],o=function(e,t){var n=y.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!y.isPlainObject(e))y.each(e,(function(){o(this.name,this.value)}));else for(n in e)Et(n,e[n],t,o);return r.join("&")},y.fn.extend({serialize:function(){return y.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=y.prop(this,"elements");return e?y.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!y(this).is(":disabled")&&wt.test(this.nodeName)&&!xt.test(e)&&(this.checked||!ce.test(e))})).map((function(e,t){var n=y(this).val();return null==n?null:Array.isArray(n)?y.map(n,(function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}})):{name:t.name,value:n.replace(Ct,"\r\n")}})).get()}});var Tt=/%20/g,kt=/#.*$/,St=/([?&])_=[^&]*/,Mt=/^(.*?):[ \t]*([^\r\n]*)$/gm,jt=/^(?:GET|HEAD)$/,Pt=/^\/\//,_t={},Nt={},Bt="*/".concat("*"),It=s.createElement("a");function Ot(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(F)||[];if(y.isFunction(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Lt(e,t,n,r){var o={},i=e===Nt;function s(a){var c;return o[a]=!0,y.each(e[a]||[],(function(e,a){var l=a(t,n,r);return"string"!=typeof l||i||o[l]?i?!(c=l):void 0:(t.dataTypes.unshift(l),s(l),!1)})),c}return s(t.dataTypes[0])||!o["*"]&&s("*")}function Dt(e,t){var n,r,o=y.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&y.extend(!0,e,r),e}It.href=ht.href,y.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ht.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ht.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Bt,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":y.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Dt(Dt(e,y.ajaxSettings),t):Dt(y.ajaxSettings,e)},ajaxPrefilter:Ot(_t),ajaxTransport:Ot(Nt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,a,c,l,u,p,m,d,f=y.ajaxSetup({},t),g=f.context||f,A=f.context&&(g.nodeType||g.jquery)?y(g):y.event,h=y.Deferred(),v=y.Callbacks("once memory"),b=f.statusCode||{},C={},x={},w="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(u){if(!a)for(a={};t=Mt.exec(i);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=x[e.toLowerCase()]=x[e.toLowerCase()]||e,C[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)E.always(e[E.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||w;return r&&r.abort(t),T(0,t),this}};if(h.promise(E),f.url=((e||f.url||ht.href)+"").replace(Pt,ht.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(F)||[""],null==f.crossDomain){l=s.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=It.protocol+"//"+It.host!=l.protocol+"//"+l.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=y.param(f.data,f.traditional)),Lt(_t,f,t,E),u)return E;for(m in(p=y.event&&f.global)&&0==y.active++&&y.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!jt.test(f.type),o=f.url.replace(kt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Tt,"+")):(d=f.url.slice(o.length),f.data&&(o+=(yt.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(St,"$1"),d=(yt.test(o)?"&":"?")+"_="+vt+++d),f.url=o+d),f.ifModified&&(y.lastModified[o]&&E.setRequestHeader("If-Modified-Since",y.lastModified[o]),y.etag[o]&&E.setRequestHeader("If-None-Match",y.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&E.setRequestHeader("Content-Type",f.contentType),E.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Bt+"; q=0.01":""):f.accepts["*"]),f.headers)E.setRequestHeader(m,f.headers[m]);if(f.beforeSend&&(!1===f.beforeSend.call(g,E,f)||u))return E.abort();if(w="abort",v.add(f.complete),E.done(f.success),E.fail(f.error),r=Lt(Nt,f,t,E)){if(E.readyState=1,p&&A.trigger("ajaxSend",[E,f]),u)return E;f.async&&f.timeout>0&&(c=n.setTimeout((function(){E.abort("timeout")}),f.timeout));try{u=!1,r.send(C,T)}catch(e){if(u)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,s,a){var l,m,d,C,x,w=t;u||(u=!0,c&&n.clearTimeout(c),r=void 0,i=a||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,s&&(C=function(e,t,n){for(var r,o,i,s,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==c[0]&&c.unshift(i),n[i]}(f,E,s)),C=function(e,t,n,r){var o,i,s,a,c,l={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=u.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(s=l[c+" "+i]||l["* "+i]))for(o in l)if((a=o.split(" "))[1]===i&&(s=l[c+" "+a[0]]||l["* "+a[0]])){!0===s?s=l[o]:!0!==l[o]&&(i=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}(f,C,E,l),l?(f.ifModified&&((x=E.getResponseHeader("Last-Modified"))&&(y.lastModified[o]=x),(x=E.getResponseHeader("etag"))&&(y.etag[o]=x)),204===e||"HEAD"===f.type?w="nocontent":304===e?w="notmodified":(w=C.state,m=C.data,l=!(d=C.error))):(d=w,!e&&w||(w="error",e<0&&(e=0))),E.status=e,E.statusText=(t||w)+"",l?h.resolveWith(g,[m,w,E]):h.rejectWith(g,[E,w,d]),E.statusCode(b),b=void 0,p&&A.trigger(l?"ajaxSuccess":"ajaxError",[E,f,l?m:d]),v.fireWith(g,[E,w]),p&&(A.trigger("ajaxComplete",[E,f]),--y.active||y.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return y.get(e,t,n,"json")},getScript:function(e,t){return y.get(e,void 0,t,"script")}}),y.each(["get","post"],(function(e,t){y[t]=function(e,n,r,o){return y.isFunction(n)&&(o=o||r,r=n,n=void 0),y.ajax(y.extend({url:e,type:t,dataType:o,data:n,success:r},y.isPlainObject(e)&&e))}})),y._evalUrl=function(e){return y.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},y.fn.extend({wrapAll:function(e){var t;return this[0]&&(y.isFunction(e)&&(e=e.call(this[0])),t=y(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 y.isFunction(e)?this.each((function(t){y(this).wrapInner(e.call(this,t))})):this.each((function(){var t=y(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y.isFunction(e);return this.each((function(n){y(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){y(this).replaceWith(this.childNodes)})),this}}),y.expr.pseudos.hidden=function(e){return!y.expr.pseudos.visible(e)},y.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},y.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Ft={0:200,1223:204},Rt=y.ajaxSettings.xhr();h.cors=!!Rt&&"withCredentials"in Rt,h.ajax=Rt=!!Rt,y.ajaxTransport((function(e){var t,r;if(h.cors||Rt&&!e.crossDomain)return{send:function(o,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Ft[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),r=a.onerror=t("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),y.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),y.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 y.globalEval(e),e}}}),y.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),y.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(r,o){t=y("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),s.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Ut,zt=[],$t=/(=)\?(?=&|$)|\?\?/;y.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||y.expando+"_"+vt++;return this[e]=!0,e}}),y.ajaxPrefilter("json jsonp",(function(e,t,r){var o,i,s,a=!1!==e.jsonp&&($t.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$t.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=y.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace($t,"$1"+o):!1!==e.jsonp&&(e.url+=(yt.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return s||y.error(o+" was not called"),s[0]},e.dataTypes[0]="json",i=n[o],n[o]=function(){s=arguments},r.always((function(){void 0===i?y(n).removeProp(o):n[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,zt.push(o)),s&&y.isFunction(i)&&i(s[0]),s=i=void 0})),"script"})),h.createHTMLDocument=((Ut=s.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),y.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(h.createHTMLDocument?((r=(t=s.implementation.createHTMLDocument("")).createElement("base")).href=s.location.href,t.head.appendChild(r)):t=s),i=!n&&[],(o=P.exec(e))?[t.createElement(o[1])]:(o=he([e],t,i),i&&i.length&&y(i).remove(),y.merge([],o.childNodes)));var r,o,i},y.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(" ");return a>-1&&(r=dt(e.slice(a)),e=e.slice(0,a)),y.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&y.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){i=arguments,s.html(r?y("<div>").append(y.parseHTML(e)).find(r):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},y.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){y.fn[t]=function(e){return this.on(t,e)}})),y.expr.pseudos.animated=function(e){return y.grep(y.timers,(function(t){return e===t.elem})).length},y.offset={setOffset:function(e,t,n){var r,o,i,s,a,c,l=y.css(e,"position"),u=y(e),p={};"static"===l&&(e.style.position="relative"),a=u.offset(),i=y.css(e,"top"),c=y.css(e,"left"),("absolute"===l||"fixed"===l)&&(i+c).indexOf("auto")>-1?(s=(r=u.position()).top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(c)||0),y.isFunction(t)&&(t=t.call(e,n,y.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):u.css(p)}},y.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){y.offset.setOffset(this,e,t)}));var t,n,r,o,i=this[0];return i?i.getClientRects().length?(r=i.getBoundingClientRect(),n=(t=i.ownerDocument).documentElement,o=t.defaultView,{top:r.top+o.pageYOffset-n.clientTop,left:r.left+o.pageXOffset-n.clientLeft}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===y.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),j(e[0],"html")||(r=e.offset()),r={top:r.top+y.css(e[0],"borderTopWidth",!0),left:r.left+y.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-y.css(n,"marginTop",!0),left:t.left-r.left-y.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===y.css(e,"position");)e=e.offsetParent;return e||ve}))}}),y.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;y.fn[e]=function(r){return Q(this,(function(e,r,o){var i;if(y.isWindow(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),y.each(["top","left"],(function(e,t){y.cssHooks[t]=$e(h.pixelPosition,(function(e,n){if(n)return n=ze(e,t),Re.test(n)?y(e).position()[t]+"px":n}))})),y.each({Height:"height",Width:"width"},(function(e,t){y.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){y.fn[r]=function(o,i){var s=arguments.length&&(n||"boolean"!=typeof o),a=n||(!0===o||!0===i?"margin":"border");return Q(this,(function(t,n,o){var i;return y.isWindow(t)?0===r.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===o?y.css(t,n,a):y.style(t,n,o,a)}),t,s?o:void 0,s)}}))})),y.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),y.holdReady=function(e){e?y.readyWait++:y.ready(!0)},y.isArray=Array.isArray,y.parseJSON=JSON.parse,y.nodeName=j,void 0===(r=function(){return y}.apply(t,[]))||(e.exports=r);var Gt=n.jQuery,Ht=n.$;return y.noConflict=function(e){return n.$===y&&(n.$=Ht),e&&n.jQuery===y&&(n.jQuery=Gt),y},o||(n.jQuery=n.$=y),y}))},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=188)}([function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(19)},function(e,t){e.exports=n(53)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n(15);var r=n(28),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.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:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.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:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.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:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.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:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (https://www.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:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.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:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.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:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.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:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.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:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.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:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.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:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.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:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.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:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.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:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.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:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.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:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\n"},msgstr:["Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegação nas configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.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:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.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:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.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:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.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:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.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:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.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:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),s=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=n(192)},function(e,t){e.exports=n(147)},function(e,t){e.exports=n(148)},function(e,t){e.exports=n(141)},function(e,t){e.exports=n(92)},function(e,t){e.exports=n(29)},,function(e,t){e.exports=n(41)},function(e,t){e.exports=n(59)},function(e,t){e.exports=n(91)},function(e,t,n){"use strict";n.r(t);var r=n(12),o=n(2),i=n.n(o),s=n(24);i()(s.a,{insert:"head",singleton:!1}),s.a.locals,r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("59f1214",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},function(e,t){e.exports=n(48)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";n(6),n(17),n(16),n(23),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},function(e,t){e.exports=n(70)},,function(e,t){e.exports=n(193)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},function(e,t){e.exports=n(197)},function(e,t){e.exports=n(225)},,,,function(e,t,n){"use strict";n.r(t);var r={name:"Popover",components:{VPopover:n(12).VPopover}},o=n(2),i=n.n(o),s=n(29),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(30),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var p=u.exports;t.default=p},function(e,t,n){"use strict";var r=n(11);t.a={methods:{n:r.a,t:r.b}}},function(e,t){e.exports=n(199)},,function(e,t){e.exports=n(200)},,,,function(e,t,n){"use strict";n(26),n(13),n(85),n(14);var r=n(5),o=n.n(r);t.a=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var i=e[r],s=!i.componentOptions&&i.tag&&-1===t.indexOf(i.tag),a=!!i.componentOptions&&"string"==typeof i.componentOptions.tag,c=a&&-1===t.indexOf(i.componentOptions.tag);(s||!a||c)&&((s||c)&&o.a.util.warn("".concat(s?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}}},function(e,t){e.exports=n(201)},,,function(e,t){e.exports=n(83)},function(e,t){e.exports=n(202)},function(e,t){e.exports=n(204)},,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i),a=n(4),c=n.n(a),l=n(7),u=n(8),p=n(9),m=n(10),d=s()(o.a),f=c()(l.a),g=c()(u.a),A=c()(p.a),h=c()(m.a);d.push([e.i,'@font-face{font-family:"iconfont-vue-59f1214";src:url('+f+");src:url("+f+') format("embedded-opentype"),url('+g+') format("woff"),url('+A+') format("truetype"),url('+h+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-59f1214": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-59f1214";\n src: url(\'../iconfont-vue-59f1214.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-59f1214.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-59f1214.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-59f1214.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-59f1214.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-59f1214") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-59f1214";\n content: iconfont-item("iconfont-vue-59f1214/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=d},function(e,t){},function(e,t,n){"use strict";n.r(t);var r=n(66);t.default=r.a},,,,,,,,,,,,function(e,t,n){"use strict";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var r=n(22),o=n(25),i=n(44),s=n(11),a=n(36);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],u={name:"Actions",directives:{tooltip:r.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(s.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(i.a)(this.$slots.default,l,this)},beforeUpdate:function(){this.initActions(),Object(i.a)(this.$slots.default,l,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(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)?c(e,t):void 0}}(e)||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.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},p=n(2),m=n.n(p),d=n(52),f=(m()(d.a,{insert:"head",singleton:!1}),d.a.locals,n(3)),g=n(53),A=n.n(g),h=Object(f.a)(u,(function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?r("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[r("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):r("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[r("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[r("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[r("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof A.a&&A()(h),t.a=h.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(263)},,,,,,,,function(e,t){e.exports=n(142)},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},function(e,t){},,,,,,,,function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=n(2),i=n.n(o),s=n(113),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(114),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof l.a&&l()(u),t.a=u.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return r}));var r={inserted:function(e){e.focus()}};t.default=r},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return i}));var r=n(133),o=n.n(r),i=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:"https"}))};t.default=i},,,,,,,,,function(e,t){e.exports=n(264)},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\n","",{version:3,sources:["webpack://./AppSidebarTabs.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\t\tbackground-position: center 8px;\n\t\tbackground-size: 16px;\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.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-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.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-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\n","",{version:3,sources:["webpack://./AppSidebar.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: calc(100vh - var(--header-height));\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: $desc-vertical-padding / 2;\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\theight: $desc-height;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: $desc-vertical-padding / 2;\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: content-box;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// main title\n\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t&::v-deep .linkified {\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tmargin-left: -7.5px;\n\t\t\t\t\t& .icon-confirm {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// favourite\n\t\t\t.app-sidebar-header__star {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tpadding: $icon-margin;\n\t\t\t}\n\t\t\t// main menu\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// sidebar action(s) slot\n\t\t&__action {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmax-height: 50px;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n\n.fade-leave-active,\n.fade-enter-active {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: opacity;\n\topacity: $opacity_full;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n","",{version:3,sources:["webpack://./AppSidebar.vue"],names:[],mappings:"AAouBA,yNAKE,gBAAiB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the action slot, icrease visual padding\n.app-sidebar-header__action {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(54),o=n(123),i=n(124),s=n(22),a=n(37),c=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),l=n.n(c),u=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},p={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,o=n.componentInstance;return(r=null==o?void 0:o.name)&&"string"==typeof r&&""!==r.trim()&&u(null==o?void 0:o.id)&&u(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(l.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},m=n(2),d=n.n(m),f=n(158),g=(d()(f.a,{insert:"head",singleton:!1}),f.a.locals,n(3)),A=Object(g.a)(p,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",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(),e.focusPreviousTab(t))},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(),e.focusNextTab(t))},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(),e.focusActiveTabContent(t))},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(),e.focusFirstTab(t))},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(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"40af5753",null).exports,h=n(122),v=n(50),y={name:"AppSidebar",components:{Actions:r.default,AppSidebarTabs:A,EmptyContent:h.a},directives:{focus:o.default,linkify:i.default,ClickOutside:v.directive,Tooltip:s.default},mixins:[a.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{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},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},b=n(159),C=(d()(b.a,{insert:"head",singleton:!1}),b.a.locals,n(160)),x=(d()(C.a,{insert:"head",singleton:!1}),C.a.locals,n(161)),w=n.n(x),E=Object(g.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("close"),expression:"t('close')",modifiers:{auto:!0}}],staticClass:"app-sidebar__close icon-close",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("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.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"0307b622",null);"function"==typeof w.a&&w()(E);var T=E.exports;t.default=T},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(271)}])},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=102)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},102:function(e,t,n){"use strict";n.r(t);var r=n(92);t.default=r.a},14:function(e,t){e.exports=n(148)},19:function(e,t){e.exports=n(41)},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},20:function(e,t){e.exports=n(59)},21:function(e,t){e.exports=n(91)},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},32:function(e,t){e.exports=n(225)},34:function(e,t,n){"use strict";n(14),n(32);var r=n(5),o=n.n(r);t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},35:function(e,t){e.exports=n(206)},39:function(e,t,n){"use strict";n(19),n(6),n(20),n(21),n(35);var r=n(34),o=(n(14),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},5:function(e,t){e.exports=n(19)},6:function(e,t){e.exports=n(53)},80:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\n","",{version:3,sources:["webpack://./../../assets/action.scss","webpack://./../../assets/variables.scss"],names:[],mappings:"AAwBC,2BAEE,2CAA4C,CAC5C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,kCA6CE,WAAY,CACZ,aAA8B,CAE9B,cAAe,CACf,eAAgB,CAEhB,iBAAkB,CAClB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbox-shadow: inset 4px 0 var(--color-primary);\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\twidth: 150px;\n\t\t\tpadding: #{$icon-margin / 2} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\tline-height: 1.6em;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},81:function(e,t){},92:function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(39).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=n(2),i=n.n(o),s=n(80),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(81),l=n.n(c),u=Object(a.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel},on:{click:e.onClick}},[e._t("icon",[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}})]),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"33d3d922",null);"function"==typeof l.a&&l()(u),t.a=u.exports}})},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=205)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},162:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\n","",{version:3,sources:["webpack://./AppSidebarTab.vue"],names:[],mappings:"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},205:function(e,t,n){"use strict";n.r(t),n(33);var r={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)}}},o=n(2),i=n.n(o),s=n(162),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=Object(a.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"},on:{scroll:this.onScroll}},[this._t("default")],2)}),[],!1,null,"56b1f56c",null).exports;t.default=c},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},33:function(e,t){e.exports=n(210)}})},,,function(e,t,n){var r=n(2),o=n(150);e.exports=function(e){return r((function(){return!!o[e]()||"
"!="
"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(1),o=n(64),i=n(33),s=n(11),a=n(14),c=n(71),l=n(49),u=n(38),p=n(18),m=u("splice"),d=p("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!m||!d},{splice:function(e,t){var n,r,u,p,m,d,A=a(this),h=s(A.length),v=o(e,h),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=h-v):(n=y-2,r=g(f(i(t),0),h-v)),h+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=c(A,r),p=0;p<r;p++)(m=v+p)in A&&l(u,p,A[m]);if(u.length=r,n<r){for(p=v;p<h-r;p++)d=p+n,(m=p+r)in A?A[d]=A[m]:delete A[d];for(p=h;p>h-r+n;p--)delete A[p-1]}else if(n>r)for(p=h-r;p>v;p--)d=p+n-1,(m=p+r-1)in A?A[d]=A[m]:delete A[d];for(p=0;p<n;p++)A[p+v]=arguments[p+2];return A.length=h-r+n,u}})},function(e,t,n){e.exports=n(265).default},function(e,t,n){"use strict";t.__esModule=!0;var 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(266));var o=r.tokenize,i=r.options.Options;function s(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function a(e){return e.replace(/"/g,""")}function c(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new i(t);for(var n=o(e),r=[],l=0;l<n.length;l++){var u=n[l];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,d=p.formattedHref,f=p.tagName,g=p.className,A=p.target,h=p.attributes,v="<"+f+' href="'+a(d)+'"';g&&(v+=' class="'+a(g)+'"'),A&&(v+=' target="'+a(A)+'"'),h&&(v+=" "+c(h)),v+=">"+s(m)+"</"+f+">",r.push(v)}else r.push(s(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return l(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return l(this,e)})}t.default=l},function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(151),o=a(n(267)),i=a(n(268)),s=a(n(269));function a(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}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var c=function(e){return s.run(i.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e),r=[],o=0;o<n.length;o++){var i=n[o];!i.isLink||t&&i.type!==t||r.push(i.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=s,t.scanner=i,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=c},function(e,t,n){"use strict";t.__esModule=!0;var 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},o={defaultProtocol:"http",events:null,format:s,formatHref:s,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function i(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:o.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:o.events,this.format=e.hasOwnProperty("format")?e.format:o.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:o.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:o.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:o.tagName,this.target=e.hasOwnProperty("target")?e.target:o.target,this.validate=e.hasOwnProperty("validate")?e.validate:o.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||o.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||o.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:o.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function s(e){return e}t.defaults=o,t.Options=i,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},i.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,n){var i=void 0,s=this[e];if(!s)return s;switch(void 0===s?"undefined":r(s)){case"function":return s(t,n.type);case"object":return"function"==typeof(i=s.hasOwnProperty(n.type)?s[n.type]:o[e])?i(t,n.type):i}return s},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(226),o=n(205),i=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}(o);var s="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),c="0123456789abcdefghijklmnopqrstuvwxyz".split(""),l=[" ","\f","\r","\t","\v"," "," ",""],u=[],p=function(e){return new r.CharacterState(e)},m=p(),d=p(o.NUM),f=p(o.DOMAIN),g=p(),A=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(l,A),A.on(l,A);for(var h=0;h<s.length;h++){var v=(0,r.stateify)(s[h],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),C=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,C),u.push.apply(u,x);var w=y.pop(),E=b.pop(),T=C.pop(),k=x.pop(),S=p(o.DOMAIN),M=p(o.PROTOCOL),j=p(o.MAILTO);E.on("s",S).on(":",M),T.on("s",S).on(":",M),u.push(S),w.on(":",M),S.on(":",M),k.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,d),d.on("-",g).on(a,d).on(c,f),f.on("-",g).on(c,f);for(var _=0;_<u.length;_++)u[_].on("-",g).on(c,f);g.on("-",g).on(a,f).on(c,f),m.defaultTransition=p(o.SYM);var N=m;t.State=r.CharacterState,t.TOKENS=i,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var i=m,s=null,a=0,c=null,l=-1;o<n&&(s=i.next(t[o]));)(i=s).accepts()?(l=0,c=i):l>=0&&l++,a++,o++;if(!(l<0)){o-=l,a-=l;var u=c.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=N},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(226),o=n(270),i=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}(o),s=n(205);var a=function(e){return new r.TokenState(e)},c=a(),l=a(),u=a(),p=a(),m=a(),d=a(),f=a(),g=a(o.URL),A=a(),h=a(o.URL),v=a(o.URL),y=a(),b=a(),C=a(),x=a(),w=a(),E=a(o.URL),T=a(o.URL),k=a(o.URL),S=a(o.URL),M=a(),j=a(),P=a(),_=a(),N=a(),B=a(),I=a(o.EMAIL),O=a(),L=a(o.EMAIL),D=a(o.MAILTOEMAIL),F=a(),R=a(),U=a(),z=a(),$=a(o.NL);c.on(s.NL,$).on(s.PROTOCOL,l).on(s.MAILTO,u).on(s.SLASH,p),l.on(s.SLASH,p),p.on(s.SLASH,m),c.on(s.TLD,d).on(s.DOMAIN,d).on(s.LOCALHOST,g).on(s.NUM,d),m.on(s.TLD,v).on(s.DOMAIN,v).on(s.NUM,v).on(s.LOCALHOST,v),d.on(s.DOT,f),N.on(s.DOT,B),f.on(s.TLD,g).on(s.DOMAIN,d).on(s.NUM,d).on(s.LOCALHOST,d),B.on(s.TLD,I).on(s.DOMAIN,N).on(s.NUM,N).on(s.LOCALHOST,N),g.on(s.DOT,f),I.on(s.DOT,B),g.on(s.COLON,A).on(s.SLASH,v),A.on(s.NUM,h),h.on(s.SLASH,v),I.on(s.COLON,O),O.on(s.NUM,L);var G=[s.DOMAIN,s.AT,s.LOCALHOST,s.NUM,s.PLUS,s.POUND,s.PROTOCOL,s.SLASH,s.TLD,s.UNDERSCORE,s.SYM,s.AMPERSAND],H=[s.COLON,s.DOT,s.QUERY,s.PUNCTUATION,s.CLOSEBRACE,s.CLOSEBRACKET,s.CLOSEANGLEBRACKET,s.CLOSEPAREN,s.OPENBRACE,s.OPENBRACKET,s.OPENANGLEBRACKET,s.OPENPAREN];v.on(s.OPENBRACE,b).on(s.OPENBRACKET,C).on(s.OPENANGLEBRACKET,x).on(s.OPENPAREN,w),y.on(s.OPENBRACE,b).on(s.OPENBRACKET,C).on(s.OPENANGLEBRACKET,x).on(s.OPENPAREN,w),b.on(s.CLOSEBRACE,v),C.on(s.CLOSEBRACKET,v),x.on(s.CLOSEANGLEBRACKET,v),w.on(s.CLOSEPAREN,v),E.on(s.CLOSEBRACE,v),T.on(s.CLOSEBRACKET,v),k.on(s.CLOSEANGLEBRACKET,v),S.on(s.CLOSEPAREN,v),M.on(s.CLOSEBRACE,v),j.on(s.CLOSEBRACKET,v),P.on(s.CLOSEANGLEBRACKET,v),_.on(s.CLOSEPAREN,v),b.on(G,E),C.on(G,T),x.on(G,k),w.on(G,S),b.on(H,M),C.on(H,j),x.on(H,P),w.on(H,_),E.on(G,E),T.on(G,T),k.on(G,k),S.on(G,S),E.on(H,E),T.on(H,T),k.on(H,k),S.on(H,S),M.on(G,E),j.on(G,T),P.on(G,k),_.on(G,S),M.on(H,M),j.on(H,j),P.on(H,P),_.on(H,_),v.on(G,v),y.on(G,v),v.on(H,y),y.on(H,y),u.on(s.TLD,D).on(s.DOMAIN,D).on(s.NUM,D).on(s.LOCALHOST,D),D.on(G,D).on(H,F),F.on(G,D).on(H,F);var Q=[s.DOMAIN,s.NUM,s.PLUS,s.POUND,s.QUERY,s.UNDERSCORE,s.SYM,s.AMPERSAND,s.TLD];d.on(Q,R).on(s.AT,U),g.on(Q,R).on(s.AT,U),f.on(Q,R),R.on(Q,R).on(s.AT,U).on(s.DOT,z),z.on(Q,R),U.on(s.TLD,N).on(s.DOMAIN,N).on(s.LOCALHOST,I);t.State=r.TokenState,t.TOKENS=i,t.run=function(e){for(var t=e.length,n=0,r=[],i=[];n<t;){for(var s=c,a=null,l=null,u=0,p=null,m=-1;n<t&&!(a=s.next(e[n]));)i.push(e[n++]);for(;n<t&&(l=a||s.next(e[n]));)a=null,(s=l).accepts()?(m=0,p=s):m>=0&&m++,n++,u++;if(m<0)for(var d=n-u;d<n;d++)i.push(e[d]);else{i.length>0&&(r.push(new o.TEXT(i)),i=[]),n-=m,u-=m;var f=p.emit();r.push(new f(e.slice(n-u,n)))}}return i.length>0&&r.push(new o.TEXT(i)),r},t.start=c},function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(227),o=n(151),i=n(205);function s(e){return e instanceof i.DOMAIN||e instanceof i.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof i.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof i.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;s(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof i.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=c,t.EMAIL=l,t.NL=p,t.TEXT=u,t.URL=m},function(e,t,n){"use strict";var r=n(1),o=n(39).findIndex,i=n(86),s=n(18),a=!0,c=s("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){a=!1})),r({target:"Array",proto:!0,forced:a||!c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findIndex")},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(19),i=r(133),s=r(255),a=r(256),c=r.n(a),l=r(55),u=r.n(l),p=r(257),m=r.n(p),d=r(258),f=r.n(d),g=r(155),A=r.n(g);function h(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){h(i,r,o,s,a,"next",e)}function a(e){h(i,r,o,s,a,"throw",e)}s(void 0)}))}}var y=function(e){return b.apply(this,arguments)};function b(){return(b=v(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u()({method:"PROPFIND",url:t,data:'<?xml version="1.0"?>\n\t\t\t<d:propfind xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>'});case 2:return n=e.sent,r=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),(o=OCA.Files.App.fileList.filesClient._parseFileInfo(r[0])).get=function(e){return o[e]},o.isDirectory=function(){return"httpd/unix-directory"===o.mimetype},e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var C=r(259);function x(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function w(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){x(i,r,o,s,a,"next",e)}function a(e){x(i,r,o,s,a,"throw",e)}s(void 0)}))}}var E={name:"SidebarTab",components:{AppSidebarTab:r.n(C).a,EmptyContent:A.a},props:{fileInfo:{type:Object,default:function(){},required:!0},id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},onMount:{type:Function,required:!0},onUpdate:{type:Function,required:!0},onDestroy:{type:Function,required:!0},onScrollBottomReached:{type:Function,default:function(){}}},data:function(){return{loading:!0}},computed:{activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e,t){var n=this;return w(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(e.id===t.id){r.next=5;break}return n.loading=!0,r.next=4,n.onUpdate(n.fileInfo);case 4:n.loading=!1;case 5:case"end":return r.stop()}}),r)})))()}},mounted:function(){var e=this;return w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,e.onMount(e.$refs.mount,e.fileInfo,e.$refs.tab);case 3:e.loading=!1;case 4:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){var e=this;return w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onDestroy();case 2:case"end":return t.stop()}}),t)})))()}},T=r(20),k=Object(T.a)(E,(function(){var e=this.$createElement,t=this._self._c||e;return t("AppSidebarTab",{ref:"tab",attrs:{"id":this.id,"name":this.name,"icon":this.icon},on:{"bottomReached":this.onScrollBottomReached}},[this.loading?t("EmptyContent",{attrs:{"icon":"icon-loading"}}):this._e(),this._v(" "),t("div",{ref:"mount"})],1)}),[],!1,null,null,null).exports,S={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},M=Object(T.a)(S,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports;function j(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function P(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){j(i,r,o,s,a,"next",e)}function a(e){j(i,r,o,s,a,"throw",e)}s(void 0)}))}}var _={name:"Sidebar",components:{ActionButton:f.a,AppSidebar:m.a,EmptyContent:A.a,LegacyView:M,SidebarTab:k},data:function(){return{Sidebar:OCA.Files.Sidebar.state,error:null,loading:!0,fileInfo:null,starLoading:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat(Object(s.encodePath)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{"data-mimetype":this.fileInfo.mimetype,"star-loading":this.starLoading,active:this.activeTab,background:this.background,class:{"has-preview":this.fileInfo.hasPreview},compact:!this.fileInfo.hasPreview,loading:this.loading,starred:this.fileInfo.isFavourited,subtitle:this.subtitle,title:this.fileInfo.name}:this.error?{key:"error",subtitle:"",title:""}:{loading:this.loading,subtitle:"",title:""}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){return OCA&&"SystemTags"in OCA}},methods:{canDisplay:function(e){return e.enabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e)},toggleStarred:function(e){var n=this;return P(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,n.starLoading=!0,r.next=4,u()({method:"PROPPATCH",url:n.davPath,data:'<?xml version="1.0"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t\t'.concat(e?"<d:set>":"<d:remove>","\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t").concat(e?"</d:set>":"</d:remove>","\n\t\t\t\t\t\t</d:propertyupdate>")});case 4:OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.triggerAction("Favorite",OCA.Files.App.fileList.getModelForFile(n.fileInfo.name),OCA.Files.App.fileList),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),console.error("Unable to change favourite state",r.t0);case 11:n.starLoading=!1;case 12:case"end":return r.stop()}}),r,null,[[0,7]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:c()("body")})},toggleTags:function(){OCA.SystemTags&&OCA.SystemTags.View&&OCA.SystemTags.View.toggle()},open:function(e){var n=this;return P(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n.Sidebar.file=e,!e||""===e.trim()){r.next=21;break}return n.error=null,n.loading=!0,r.prev=4,r.next=7,y(n.davPath);case 7:n.fileInfo=r.sent,n.fileInfo.dir=n.file.split("/").slice(0,-1).join("/"),n.views.forEach((function(e){e.setFileInfo(n.fileInfo)})),n.$nextTick((function(){n.$refs.tabs&&n.$refs.tabs.updateTabs()})),r.next=18;break;case 13:throw r.prev=13,r.t0=r.catch(4),n.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",r.t0),new Error(r.t0);case 18:return r.prev=18,n.loading=!1,r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[4,13,18,21]])})))()},close:function(){this.Sidebar.file="",this.resetData()}}},N=r(135),B=r.n(N),I=r(221),O={insert:"head",singleton:!1},L=(B()(I.a,O),I.a.locals,Object(T.a)(_,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.file?n("AppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0},on:e._d({"close":e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction(t)}]),scopedSlots:e._u([e.fileInfo?{key:"primary-actions",fn:function(){return e._l(e.views,(function(t){return n("LegacyView",{key:t.cid,attrs:{"component":t,"file-info":e.fileInfo}})}))},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?n("ActionButton",{attrs:{"close-after-click":!0,"icon":"icon-tag"},on:{"click":e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"AppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?n("EmptyContent",{attrs:{"icon":"icon-error"}},[e._v("\n\t\t"+e._s(e.error)+"\n\t")]):e.fileInfo?e._l(e.tabs,(function(t){return[t.enabled(e.fileInfo)?n("SidebarTab",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],key:t.id,attrs:{"id":t.id,"name":t.name,"icon":t.icon,"on-mount":t.mount,"on-update":t.update,"on-destroy":t.destroy,"on-scroll-bottom-reached":t.scrollBottomReached,"file-info":e.fileInfo}}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"4d474f00",null).exports);function D(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function F(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var R=0;function U(e){return"__private_"+R+++"_"+e}var z=U("state"),$=U("view"),G=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,$,{writable:!0,value:void 0}),F(this,z)[z]={},F(this,z)[z].tabs=[],F(this,z)[z].views=[],F(this,z)[z].file="",F(this,z)[z].activeTab="",console.debug("OCA.Files.Sidebar initialized")}var t,n,r;return t=e,(n=[{key:"registerTab",value:function(e){return F(this,z)[z].tabs.findIndex((function(t){return t.id===e.id}))>-1?(console.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(F(this,z)[z].tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return F(this,z)[z].views.findIndex((function(t){return t.id===e.id}))>-1?(console.error("A similar view already exists",e),!1):(F(this,z)[z].views.push(e),!0)}},{key:"setActiveTab",value:function(e){F(this,z)[z].activeTab=e}},{key:"state",get:function(){return F(this,z)[z]}},{key:"file",get:function(){return F(this,z)[z].file}}])&&D(t.prototype,n),r&&D(t,r),e}();function H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Y(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var q=0;function W(e){return"__private_"+q+++"_"+e}var V=W("id"),X=W("name"),J=W("icon"),Z=W("mount"),K=W("update"),ee=W("destroy"),te=W("enabled"),ne=W("scrollBottomReached"),re=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.id,r=t.name,o=t.icon,i=t.mount,s=t.update,a=t.destroy,c=t.enabled,l=t.scrollBottomReached;if(H(this,e),Object.defineProperty(this,V,{writable:!0,value:void 0}),Object.defineProperty(this,X,{writable:!0,value:void 0}),Object.defineProperty(this,J,{writable:!0,value:void 0}),Object.defineProperty(this,Z,{writable:!0,value:void 0}),Object.defineProperty(this,K,{writable:!0,value:void 0}),Object.defineProperty(this,ee,{writable:!0,value:void 0}),Object.defineProperty(this,te,{writable:!0,value:void 0}),Object.defineProperty(this,ne,{writable:!0,value:void 0}),void 0===c&&(c=function(){return!0}),void 0===l&&(l=function(){}),"string"!=typeof n||""===n.trim())throw new Error("The id argument is not a valid string");if("string"!=typeof r||""===r.trim())throw new Error("The name argument is not a valid string");if("string"!=typeof o||""===o.trim())throw new Error("The icon argument is not a valid string");if("function"!=typeof i)throw new Error("The mount argument should be a function");if("function"!=typeof s)throw new Error("The update argument should be a function");if("function"!=typeof a)throw new Error("The destroy argument should be a function");if("function"!=typeof c)throw new Error("The enabled argument should be a function");if("function"!=typeof l)throw new Error("The scrollBottomReached argument should be a function");Y(this,V)[V]=n,Y(this,X)[X]=r,Y(this,J)[J]=o,Y(this,Z)[Z]=i,Y(this,K)[K]=s,Y(this,ee)[ee]=a,Y(this,te)[te]=c,Y(this,ne)[ne]=l}var t,n,r;return t=e,(n=[{key:"id",get:function(){return Y(this,V)[V]}},{key:"name",get:function(){return Y(this,X)[X]}},{key:"icon",get:function(){return Y(this,J)[J]}},{key:"mount",get:function(){return Y(this,Z)[Z]}},{key:"update",get:function(){return Y(this,K)[K]}},{key:"destroy",get:function(){return Y(this,ee)[ee]}},{key:"enabled",get:function(){return Y(this,te)[te]}},{key:"scrollBottomReached",get:function(){return Y(this,ne)[ne]}}])&&Q(t.prototype,n),r&&Q(t,r),e}();o.default.prototype.t=i.translate,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new G}),Object.assign(window.OCA.Files.Sidebar,{Tab:re}),window.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("body > .content")||document.querySelector("body > #content");if(e&&!document.getElementById("app-sidebar")){var t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var n=new(o.default.extend(L))({name:"SidebarRoot"});n.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=n.open,window.OCA.Files.Sidebar.close=n.close}))}]); +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/js/",n(n.s=332)}([function(e,t,n){var r=n(3),o=n(63),i=n(5),s=n(45),a=n(68),c=n(99),l=o("wks"),u=r.Symbol,p=c?u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(a&&i(u,e)?l[e]=u[e]:l[e]=p("Symbol."+e)),l[e]}},function(e,t,n){var r=n(3),o=n(24).f,i=n(13),s=n(10),a=n(61),c=n(96),l=n(46);e.exports=function(e,t){var n,u,p,m,d,f=e.target,g=e.global,A=e.stat;if(n=g?r:A?r[f]||a(f,{}):(r[f]||{}).prototype)for(u in t){if(m=t[u],p=e.noTargetGet?(d=o(n,u))&&d.value:n[u],!l(g?u:f+(A?".":"#")+u,e.forced)&&void 0!==p){if(typeof m==typeof p)continue;c(m,p)}(e.sham||p&&p.sham)&&i(m,"sham",!0),s(n,u,m,e)}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(12))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(2);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(e,t,n){var r=n(7),o=n(95),i=n(4),s=n(31),a=Object.defineProperty;t.f=r?a:function(e,t,n){if(i(e),t=s(t,!0),i(n),o)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){"use strict";var r=n(103),o=Object.prototype.toString;function i(e){return"[object Array]"===o.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function c(e){if("[object Object]"!==o.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function l(e){return"[object Function]"===o.call(e)}function u(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}e.exports={isArray:i,isArrayBuffer:function(e){return"[object ArrayBuffer]"===o.call(e)},isBuffer:function(e){return null!==e&&!s(e)&&null!==e.constructor&&!s(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:a,isPlainObject:c,isUndefined:s,isDate:function(e){return"[object Date]"===o.call(e)},isFile:function(e){return"[object File]"===o.call(e)},isBlob:function(e){return"[object Blob]"===o.call(e)},isFunction:l,isStream:function(e){return a(e)&&l(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:u,merge:function e(){var t={};function n(n,r){c(t[r])&&c(n)?t[r]=e(t[r],n):c(n)?t[r]=e({},n):i(n)?t[r]=n.slice():t[r]=n}for(var r=0,o=arguments.length;r<o;r++)u(arguments[r],n);return t},extend:function(e,t,n){return u(t,(function(t,o){e[o]=n&&"function"==typeof t?r(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}}},function(e,t,n){var r=n(3),o=n(13),i=n(5),s=n(61),a=n(79),c=n(16),l=c.get,u=c.enforce,p=String(String).split("String");(e.exports=function(e,t,n,a){var c,l=!!a&&!!a.unsafe,m=!!a&&!!a.enumerable,d=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof t||i(n,"name")||o(n,"name",t),(c=u(n)).source||(c.source=p.join("string"==typeof t?t:""))),e!==r?(l?!d&&e[t]&&(m=!0):delete e[t],m?e[t]=n:o(e,t,n)):m?e[t]=n:s(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&l(this).source||a(this)}))},function(e,t,n){var r=n(33),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(7),o=n(8),i=n(25);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(17);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(30),o=n(17);e.exports=function(e){return r(o(e))}},function(e,t,n){var r,o,i,s=n(156),a=n(3),c=n(6),l=n(13),u=n(5),p=n(62),m=n(44),d=n(32),f=a.WeakMap;if(s){var g=p.state||(p.state=new f),A=g.get,h=g.has,v=g.set;r=function(e,t){return t.facade=e,v.call(g,e,t),t},o=function(e){return A.call(g,e)||{}},i=function(e){return h.call(g,e)}}else{var y=m("state");d[y]=!0,r=function(e,t){return t.facade=e,l(e,y,t),t},o=function(e){return u(e,y)?e[y]:{}},i=function(e){return u(e,y)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},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 r=n(7),o=n(2),i=n(5),s=Object.defineProperty,a={},c=function(e){throw e};e.exports=function(e,t){if(i(a,e))return a[e];t||(t={});var n=[][e],l=!!i(t,"ACCESSORS")&&t.ACCESSORS,u=i(t,0)?t[0]:c,p=i(t,1)?t[1]:void 0;return a[e]=!!n&&!o((function(){if(l&&!r)return!0;var e={length:-1};l?s(e,1,{enumerable:!0,get:c}):e[1]=1,n.call(e,u,p)}))}},function(e,t,n){"use strict";n.r(t),function(e,n){var r=Object.freeze({});function o(e){return null==e}function i(e){return null!=e}function s(e){return!0===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function c(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function m(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return i(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function f(e){return null==e?"":Array.isArray(e)||u(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function g(e){var t=parseFloat(e);return isNaN(t)?e:t}function A(e,t){for(var n=Object.create(null),r=e.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}A("slot,component",!0);var h=A("key,ref,slot,slot-scope,is");function v(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(e,t){return y.call(e,t)}function C(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,w=C((function(e){return e.replace(x,(function(e,t){return t?t.toUpperCase():""}))})),E=C((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),T=/\B([A-Z])/g,k=C((function(e){return e.replace(T,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n};function M(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function j(e,t){for(var n in t)e[n]=t[n];return e}function P(e){for(var t={},n=0;n<e.length;n++)e[n]&&j(t,e[n]);return t}function _(e,t,n){}var N=function(e,t,n){return!1},B=function(e){return e};function I(e,t){if(e===t)return!0;var n=c(e),r=c(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var o=Array.isArray(e),i=Array.isArray(t);if(o&&i)return e.length===t.length&&e.every((function(e,n){return I(e,t[n])}));if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(o||i)return!1;var s=Object.keys(e),a=Object.keys(t);return s.length===a.length&&s.every((function(n){return I(e[n],t[n])}))}catch(e){return!1}}function O(e,t){for(var n=0;n<e.length;n++)if(I(e[n],t))return n;return-1}function L(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var D=["component","directive","filter"],F=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],R={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:_,parsePlatformTagName:B,mustUseProp:N,async:!0,_lifecycleHooks:F},U=/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/;function z(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var $=new RegExp("[^"+U.source+".$_\\d]");var G,H="__proto__"in{},Q="undefined"!=typeof window,Y="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,q=Y&&WXEnvironment.platform.toLowerCase(),W=Q&&window.navigator.userAgent.toLowerCase(),V=W&&/msie|trident/.test(W),X=W&&W.indexOf("msie 9.0")>0,J=W&&W.indexOf("edge/")>0,Z=(W&&W.indexOf("android"),W&&/iphone|ipad|ipod|ios/.test(W)||"ios"===q),K=(W&&/chrome\/\d+/.test(W),W&&/phantomjs/.test(W),W&&W.match(/firefox\/(\d+)/)),ee={}.watch,te=!1;if(Q)try{var ne={};Object.defineProperty(ne,"passive",{get:function(){te=!0}}),window.addEventListener("test-passive",null,ne)}catch(e){}var re=function(){return void 0===G&&(G=!Q&&!Y&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},oe=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ie(e){return"function"==typeof e&&/native code/.test(e.toString())}var se,ae="undefined"!=typeof Symbol&&ie(Symbol)&&"undefined"!=typeof Reflect&&ie(Reflect.ownKeys);se="undefined"!=typeof Set&&ie(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 ce=_,le=0,ue=function(){this.id=le++,this.subs=[]};ue.prototype.addSub=function(e){this.subs.push(e)},ue.prototype.removeSub=function(e){v(this.subs,e)},ue.prototype.depend=function(){ue.target&&ue.target.addDep(this)},ue.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},ue.target=null;var pe=[];function me(e){pe.push(e),ue.target=e}function de(){pe.pop(),ue.target=pe[pe.length-1]}var fe=function(e,t,n,r,o,i,s,a){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=o,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=s,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=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},ge={child:{configurable:!0}};ge.child.get=function(){return this.componentInstance},Object.defineProperties(fe.prototype,ge);var Ae=function(e){void 0===e&&(e="");var t=new fe;return t.text=e,t.isComment=!0,t};function he(e){return new fe(void 0,void 0,void 0,String(e))}function ve(e){var t=new fe(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}var ye=Array.prototype,be=Object.create(ye);["push","pop","shift","unshift","splice","sort","reverse"].forEach((function(e){var t=ye[e];z(be,e,(function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var o,i=t.apply(this,n),s=this.__ob__;switch(e){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2)}return o&&s.observeArray(o),s.dep.notify(),i}))}));var Ce=Object.getOwnPropertyNames(be),xe=!0;function we(e){xe=e}var Ee=function(e){this.value=e,this.dep=new ue,this.vmCount=0,z(e,"__ob__",this),Array.isArray(e)?(H?function(e,t){e.__proto__=t}(e,be):function(e,t,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];z(e,i,t[i])}}(e,be,Ce),this.observeArray(e)):this.walk(e)};function Te(e,t){var n;if(c(e)&&!(e instanceof fe))return b(e,"__ob__")&&e.__ob__ instanceof Ee?n=e.__ob__:xe&&!re()&&(Array.isArray(e)||u(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ee(e)),t&&n&&n.vmCount++,n}function ke(e,t,n,r,o){var i=new ue,s=Object.getOwnPropertyDescriptor(e,t);if(!s||!1!==s.configurable){var a=s&&s.get,c=s&&s.set;a&&!c||2!==arguments.length||(n=e[t]);var l=!o&&Te(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=a?a.call(e):n;return ue.target&&(i.depend(),l&&(l.dep.depend(),Array.isArray(t)&&je(t))),t},set:function(t){var r=a?a.call(e):n;t===r||t!=t&&r!=r||a&&!c||(c?c.call(e,t):n=t,l=!o&&Te(t),i.notify())}})}}function Se(e,t,n){if(Array.isArray(e)&&m(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function Me(e,t){if(Array.isArray(e)&&m(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||b(e,t)&&(delete e[t],n&&n.dep.notify())}}function je(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&je(t)}Ee.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)ke(e,t[n])},Ee.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Te(e[t])};var Pe=R.optionMergeStrategies;function _e(e,t){if(!t)return e;for(var n,r,o,i=ae?Reflect.ownKeys(t):Object.keys(t),s=0;s<i.length;s++)"__ob__"!==(n=i[s])&&(r=e[n],o=t[n],b(e,n)?r!==o&&u(r)&&u(o)&&_e(r,o):Se(e,n,o));return e}function Ne(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,o="function"==typeof e?e.call(n,n):e;return r?_e(r,o):o}:t?e?function(){return _e("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Be(e,t){var n=t?e?e.concat(t):Array.isArray(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 Ie(e,t,n,r){var o=Object.create(e||null);return t?j(o,t):o}Pe.data=function(e,t,n){return n?Ne(e,t,n):t&&"function"!=typeof t?e:Ne(e,t)},F.forEach((function(e){Pe[e]=Be})),D.forEach((function(e){Pe[e+"s"]=Ie})),Pe.watch=function(e,t,n,r){if(e===ee&&(e=void 0),t===ee&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var o={};for(var i in j(o,e),t){var s=o[i],a=t[i];s&&!Array.isArray(s)&&(s=[s]),o[i]=s?s.concat(a):Array.isArray(a)?a:[a]}return o},Pe.props=Pe.methods=Pe.inject=Pe.computed=function(e,t,n,r){if(!e)return t;var o=Object.create(null);return j(o,e),t&&j(o,t),o},Pe.provide=Ne;var Oe=function(e,t){return void 0===t?e:t};function Le(e,t,n){if("function"==typeof t&&(t=t.options),function(e,t){var n=e.props;if(n){var r,o,i={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(o=n[r])&&(i[w(o)]={type:null});else if(u(n))for(var s in n)o=n[s],i[w(s)]=u(o)?o:{type:o};else 0;e.props=i}}(t),function(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(u(n))for(var i in n){var s=n[i];r[i]=u(s)?j({from:i},s):{from:s}}else 0}}(t),function(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}(t),!t._base&&(t.extends&&(e=Le(e,t.extends,n)),t.mixins))for(var r=0,o=t.mixins.length;r<o;r++)e=Le(e,t.mixins[r],n);var i,s={};for(i in e)a(i);for(i in t)b(e,i)||a(i);function a(r){var o=Pe[r]||Oe;s[r]=o(e[r],t[r],n,r)}return s}function De(e,t,n,r){if("string"==typeof n){var o=e[t];if(b(o,n))return o[n];var i=w(n);if(b(o,i))return o[i];var s=E(i);return b(o,s)?o[s]:o[n]||o[i]||o[s]}}function Fe(e,t,n,r){var o=t[e],i=!b(n,e),s=n[e],a=ze(Boolean,o.type);if(a>-1)if(i&&!b(o,"default"))s=!1;else if(""===s||s===k(e)){var c=ze(String,o.type);(c<0||a<c)&&(s=!0)}if(void 0===s){s=function(e,t,n){if(!b(t,"default"))return;var r=t.default;0;if(e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n])return e._props[n];return"function"==typeof r&&"Function"!==Re(t.type)?r.call(e):r}(r,o,e);var l=xe;we(!0),Te(s),we(l)}return s}function Re(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function Ue(e,t){return Re(e)===Re(t)}function ze(e,t){if(!Array.isArray(t))return Ue(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(Ue(t[n],e))return n;return-1}function $e(e,t,n){me();try{if(t)for(var r=t;r=r.$parent;){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{if(!1===o[i].call(r,e,t,n))return}catch(e){He(e,r,"errorCaptured hook")}}He(e,t,n)}finally{de()}}function Ge(e,t,n,r,o){var i;try{(i=n?e.apply(t,n):e.call(t))&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(e){return $e(e,r,o+" (Promise/async)")})),i._handled=!0)}catch(e){$e(e,r,o)}return i}function He(e,t,n){if(R.errorHandler)try{return R.errorHandler.call(null,e,t,n)}catch(t){t!==e&&Qe(t,null,"config.errorHandler")}Qe(e,t,n)}function Qe(e,t,n){if(!Q&&!Y||"undefined"==typeof console)throw e;console.error(e)}var Ye,qe=!1,We=[],Ve=!1;function Xe(){Ve=!1;var e=We.slice(0);We.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&ie(Promise)){var Je=Promise.resolve();Ye=function(){Je.then(Xe),Z&&setTimeout(_)},qe=!0}else if(V||"undefined"==typeof MutationObserver||!ie(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ye=void 0!==n&&ie(n)?function(){n(Xe)}:function(){setTimeout(Xe,0)};else{var Ze=1,Ke=new MutationObserver(Xe),et=document.createTextNode(String(Ze));Ke.observe(et,{characterData:!0}),Ye=function(){Ze=(Ze+1)%2,et.data=String(Ze)},qe=!0}function tt(e,t){var n;if(We.push((function(){if(e)try{e.call(t)}catch(e){$e(e,t,"nextTick")}else n&&n(t)})),Ve||(Ve=!0,Ye()),!e&&"undefined"!=typeof Promise)return new Promise((function(e){n=e}))}var nt=new se;function rt(e){!function e(t,n){var r,o,i=Array.isArray(t);if(!i&&!c(t)||Object.isFrozen(t)||t instanceof fe)return;if(t.__ob__){var s=t.__ob__.dep.id;if(n.has(s))return;n.add(s)}if(i)for(r=t.length;r--;)e(t[r],n);else for(o=Object.keys(t),r=o.length;r--;)e(t[o[r]],n)}(e,nt),nt.clear()}var ot=C((function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}}));function it(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ge(r,null,arguments,t,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)Ge(o[i],null,e,t,"v-on handler")}return n.fns=e,n}function st(e,t,n,r,i,a){var c,l,u,p;for(c in e)l=e[c],u=t[c],p=ot(c),o(l)||(o(u)?(o(l.fns)&&(l=e[c]=it(l,a)),s(p.once)&&(l=e[c]=i(p.name,l,p.capture)),n(p.name,l,p.capture,p.passive,p.params)):l!==u&&(u.fns=l,e[c]=u));for(c in t)o(e[c])&&r((p=ot(c)).name,t[c],p.capture)}function at(e,t,n){var r;e instanceof fe&&(e=e.data.hook||(e.data.hook={}));var a=e[t];function c(){n.apply(this,arguments),v(r.fns,c)}o(a)?r=it([c]):i(a.fns)&&s(a.merged)?(r=a).fns.push(c):r=it([a,c]),r.merged=!0,e[t]=r}function ct(e,t,n,r,o){if(i(t)){if(b(t,n))return e[n]=t[n],o||delete t[n],!0;if(b(t,r))return e[n]=t[r],o||delete t[r],!0}return!1}function lt(e){return a(e)?[he(e)]:Array.isArray(e)?function e(t,n){var r,c,l,u,p=[];for(r=0;r<t.length;r++)o(c=t[r])||"boolean"==typeof c||(l=p.length-1,u=p[l],Array.isArray(c)?c.length>0&&(ut((c=e(c,(n||"")+"_"+r))[0])&&ut(u)&&(p[l]=he(u.text+c[0].text),c.shift()),p.push.apply(p,c)):a(c)?ut(u)?p[l]=he(u.text+c):""!==c&&p.push(he(c)):ut(c)&&ut(u)?p[l]=he(u.text+c.text):(s(t._isVList)&&i(c.tag)&&o(c.key)&&i(n)&&(c.key="__vlist"+n+"_"+r+"__"),p.push(c)));return p}(e):void 0}function ut(e){return i(e)&&i(e.text)&&!1===e.isComment}function pt(e,t){if(e){for(var n=Object.create(null),r=ae?Reflect.ownKeys(e):Object.keys(e),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){for(var s=e[i].from,a=t;a;){if(a._provided&&b(a._provided,s)){n[i]=a._provided[s];break}a=a.$parent}if(!a)if("default"in e[i]){var c=e[i].default;n[i]="function"==typeof c?c.call(t):c}else 0}}return n}}function mt(e,t){if(!e||!e.length)return{};for(var n={},r=0,o=e.length;r<o;r++){var i=e[r],s=i.data;if(s&&s.attrs&&s.attrs.slot&&delete s.attrs.slot,i.context!==t&&i.fnContext!==t||!s||null==s.slot)(n.default||(n.default=[])).push(i);else{var a=s.slot,c=n[a]||(n[a]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var l in n)n[l].every(dt)&&delete n[l];return n}function dt(e){return e.isComment&&!e.asyncFactory||" "===e.text}function ft(e,t,n){var o,i=Object.keys(t).length>0,s=e?!!e.$stable:!i,a=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&n&&n!==r&&a===n.$key&&!i&&!n.$hasNormal)return n;for(var c in o={},e)e[c]&&"$"!==c[0]&&(o[c]=gt(t,c,e[c]))}else o={};for(var l in t)l in o||(o[l]=At(t,l));return e&&Object.isExtensible(e)&&(e._normalized=o),z(o,"$stable",s),z(o,"$key",a),z(o,"$hasNormal",i),o}function gt(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:lt(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function At(e,t){return function(){return e[t]}}function ht(e,t){var n,r,o,s,a;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),r=0,o=e.length;r<o;r++)n[r]=t(e[r],r);else if("number"==typeof e)for(n=new Array(e),r=0;r<e;r++)n[r]=t(r+1,r);else if(c(e))if(ae&&e[Symbol.iterator]){n=[];for(var l=e[Symbol.iterator](),u=l.next();!u.done;)n.push(t(u.value,n.length)),u=l.next()}else for(s=Object.keys(e),n=new Array(s.length),r=0,o=s.length;r<o;r++)a=s[r],n[r]=t(e[a],a,r);return i(n)||(n=[]),n._isVList=!0,n}function vt(e,t,n,r){var o,i=this.$scopedSlots[e];i?(n=n||{},r&&(n=j(j({},r),n)),o=i(n)||t):o=this.$slots[e]||t;var s=n&&n.slot;return s?this.$createElement("template",{slot:s},o):o}function yt(e){return De(this.$options,"filters",e)||B}function bt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function Ct(e,t,n,r,o){var i=R.keyCodes[t]||n;return o&&r&&!R.keyCodes[t]?bt(o,r):i?bt(i,e):r?k(r)!==t:void 0}function xt(e,t,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=P(n));var s=function(s){if("class"===s||"style"===s||h(s))i=e;else{var a=e.attrs&&e.attrs.type;i=r||R.mustUseProp(t,a,s)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=w(s),l=k(s);c in i||l in i||(i[s]=n[s],o&&((e.on||(e.on={}))["update:"+s]=function(e){n[s]=e}))};for(var a in n)s(a)}else;return e}function wt(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t||Tt(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r}function Et(e,t,n){return Tt(e,"__once__"+t+(n?"_"+n:""),!0),e}function Tt(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&kt(e[r],t+"_"+r,n);else kt(e,t,n)}function kt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function St(e,t){if(t)if(u(t)){var n=e.on=e.on?j({},e.on):{};for(var r in t){var o=n[r],i=t[r];n[r]=o?[].concat(o,i):i}}else;return e}function Mt(e,t,n,r){t=t||{$stable:!n};for(var o=0;o<e.length;o++){var i=e[o];Array.isArray(i)?Mt(i,t,n):i&&(i.proxy&&(i.fn.proxy=!0),t[i.key]=i.fn)}return r&&(t.$key=r),t}function jt(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Pt(e,t){return"string"==typeof e?t+e:e}function _t(e){e._o=Et,e._n=g,e._s=f,e._l=ht,e._t=vt,e._q=I,e._i=O,e._m=wt,e._f=yt,e._k=Ct,e._b=xt,e._v=he,e._e=Ae,e._u=Mt,e._g=St,e._d=jt,e._p=Pt}function Nt(e,t,n,o,i){var a,c=this,l=i.options;b(o,"_uid")?(a=Object.create(o))._original=o:(a=o,o=o._original);var u=s(l._compiled),p=!u;this.data=e,this.props=t,this.children=n,this.parent=o,this.listeners=e.on||r,this.injections=pt(l.inject,o),this.slots=function(){return c.$slots||ft(e.scopedSlots,c.$slots=mt(n,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return ft(e.scopedSlots,this.slots())}}),u&&(this.$options=l,this.$slots=this.slots(),this.$scopedSlots=ft(e.scopedSlots,this.$slots)),l._scopeId?this._c=function(e,t,n,r){var i=Rt(a,e,t,n,r,p);return i&&!Array.isArray(i)&&(i.fnScopeId=l._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Rt(a,e,t,n,r,p)}}function Bt(e,t,n,r,o){var i=ve(e);return i.fnContext=n,i.fnOptions=r,t.slot&&((i.data||(i.data={})).slot=t.slot),i}function It(e,t){for(var n in t)e[w(n)]=t[n]}_t(Nt.prototype);var Ot={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ot.prepatch(n,n)}else{(e.componentInstance=function(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},r=e.data.inlineTemplate;i(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns);return new e.componentOptions.Ctor(n)}(e,Vt)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;!function(e,t,n,o,i){0;var s=o.data.scopedSlots,a=e.$scopedSlots,c=!!(s&&!s.$stable||a!==r&&!a.$stable||s&&e.$scopedSlots.$key!==s.$key),l=!!(i||e.$options._renderChildren||c);e.$options._parentVnode=o,e.$vnode=o,e._vnode&&(e._vnode.parent=o);if(e.$options._renderChildren=i,e.$attrs=o.data.attrs||r,e.$listeners=n||r,t&&e.$options.props){we(!1);for(var u=e._props,p=e.$options._propKeys||[],m=0;m<p.length;m++){var d=p[m],f=e.$options.props;u[d]=Fe(d,f,t,e)}we(!0),e.$options.propsData=t}n=n||r;var g=e.$options._parentListeners;e.$options._parentListeners=n,Wt(e,n,g),l&&(e.$slots=mt(i,o.context),e.$forceUpdate());0}(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t,n=e.context,r=e.componentInstance;r._isMounted||(r._isMounted=!0,Kt(r,"mounted")),e.data.keepAlive&&(n._isMounted?((t=r)._inactive=!1,tn.push(t)):Zt(r,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?function e(t,n){if(n&&(t._directInactive=!0,Jt(t)))return;if(!t._inactive){t._inactive=!0;for(var r=0;r<t.$children.length;r++)e(t.$children[r]);Kt(t,"deactivated")}}(t,!0):t.$destroy())}},Lt=Object.keys(Ot);function Dt(e,t,n,a,l){if(!o(e)){var u=n.$options._base;if(c(e)&&(e=u.extend(e)),"function"==typeof e){var p;if(o(e.cid)&&void 0===(e=function(e,t){if(s(e.error)&&i(e.errorComp))return e.errorComp;if(i(e.resolved))return e.resolved;var n=zt;n&&i(e.owners)&&-1===e.owners.indexOf(n)&&e.owners.push(n);if(s(e.loading)&&i(e.loadingComp))return e.loadingComp;if(n&&!i(e.owners)){var r=e.owners=[n],a=!0,l=null,u=null;n.$on("hook:destroyed",(function(){return v(r,n)}));var p=function(e){for(var t=0,n=r.length;t<n;t++)r[t].$forceUpdate();e&&(r.length=0,null!==l&&(clearTimeout(l),l=null),null!==u&&(clearTimeout(u),u=null))},m=L((function(n){e.resolved=$t(n,t),a?r.length=0:p(!0)})),f=L((function(t){i(e.errorComp)&&(e.error=!0,p(!0))})),g=e(m,f);return c(g)&&(d(g)?o(e.resolved)&&g.then(m,f):d(g.component)&&(g.component.then(m,f),i(g.error)&&(e.errorComp=$t(g.error,t)),i(g.loading)&&(e.loadingComp=$t(g.loading,t),0===g.delay?e.loading=!0:l=setTimeout((function(){l=null,o(e.resolved)&&o(e.error)&&(e.loading=!0,p(!1))}),g.delay||200)),i(g.timeout)&&(u=setTimeout((function(){u=null,o(e.resolved)&&f(null)}),g.timeout)))),a=!1,e.loading?e.loadingComp:e.resolved}}(p=e,u)))return function(e,t,n,r,o){var i=Ae();return i.asyncFactory=e,i.asyncMeta={data:t,context:n,children:r,tag:o},i}(p,t,n,a,l);t=t||{},xn(e),i(t.model)&&function(e,t){var n=e.model&&e.model.prop||"value",r=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),s=o[r],a=t.model.callback;i(s)?(Array.isArray(s)?-1===s.indexOf(a):s!==a)&&(o[r]=[a].concat(s)):o[r]=a}(e.options,t);var m=function(e,t,n){var r=t.options.props;if(!o(r)){var s={},a=e.attrs,c=e.props;if(i(a)||i(c))for(var l in r){var u=k(l);ct(s,c,l,u,!0)||ct(s,a,l,u,!1)}return s}}(t,e);if(s(e.options.functional))return function(e,t,n,o,s){var a=e.options,c={},l=a.props;if(i(l))for(var u in l)c[u]=Fe(u,l,t||r);else i(n.attrs)&&It(c,n.attrs),i(n.props)&&It(c,n.props);var p=new Nt(n,c,s,o,e),m=a.render.call(null,p._c,p);if(m instanceof fe)return Bt(m,n,p.parent,a,p);if(Array.isArray(m)){for(var d=lt(m)||[],f=new Array(d.length),g=0;g<d.length;g++)f[g]=Bt(d[g],n,p.parent,a,p);return f}}(e,m,t,n,a);var f=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<Lt.length;n++){var r=Lt[n],o=t[r],i=Ot[r];o===i||o&&o._merged||(t[r]=o?Ft(i,o):i)}}(t);var A=e.options.name||l;return new fe("vue-component-"+e.cid+(A?"-"+A:""),t,void 0,void 0,void 0,n,{Ctor:e,propsData:m,listeners:f,tag:l,children:a},p)}}}function Ft(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Rt(e,t,n,r,l,u){return(Array.isArray(n)||a(n))&&(l=r,r=n,n=void 0),s(u)&&(l=2),function(e,t,n,r,a){if(i(n)&&i(n.__ob__))return Ae();i(n)&&i(n.is)&&(t=n.is);if(!t)return Ae();0;Array.isArray(r)&&"function"==typeof r[0]&&((n=n||{}).scopedSlots={default:r[0]},r.length=0);2===a?r=lt(r):1===a&&(r=function(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}(r));var l,u;if("string"==typeof t){var p;u=e.$vnode&&e.$vnode.ns||R.getTagNamespace(t),l=R.isReservedTag(t)?new fe(R.parsePlatformTagName(t),n,r,void 0,void 0,e):n&&n.pre||!i(p=De(e.$options,"components",t))?new fe(t,n,r,void 0,void 0,e):Dt(p,n,e,r,t)}else l=Dt(t,n,e,r);return Array.isArray(l)?l:i(l)?(i(u)&&function e(t,n,r){t.ns=n,"foreignObject"===t.tag&&(n=void 0,r=!0);if(i(t.children))for(var a=0,c=t.children.length;a<c;a++){var l=t.children[a];i(l.tag)&&(o(l.ns)||s(r)&&"svg"!==l.tag)&&e(l,n,r)}}(l,u),i(n)&&function(e){c(e.style)&&rt(e.style);c(e.class)&&rt(e.class)}(n),l):Ae()}(e,t,n,r,l)}var Ut,zt=null;function $t(e,t){return(e.__esModule||ae&&"Module"===e[Symbol.toStringTag])&&(e=e.default),c(e)?t.extend(e):e}function Gt(e){return e.isComment&&e.asyncFactory}function Ht(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(i(n)&&(i(n.componentOptions)||Gt(n)))return n}}function Qt(e,t){Ut.$on(e,t)}function Yt(e,t){Ut.$off(e,t)}function qt(e,t){var n=Ut;return function r(){var o=t.apply(null,arguments);null!==o&&n.$off(e,r)}}function Wt(e,t,n){Ut=e,st(t,n||{},Qt,Yt,qt,e),Ut=void 0}var Vt=null;function Xt(e){var t=Vt;return Vt=e,function(){Vt=t}}function Jt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function Zt(e,t){if(t){if(e._directInactive=!1,Jt(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++)Zt(e.$children[n]);Kt(e,"activated")}}function Kt(e,t){me();var n=e.$options[t],r=t+" hook";if(n)for(var o=0,i=n.length;o<i;o++)Ge(n[o],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),de()}var en=[],tn=[],nn={},rn=!1,on=!1,sn=0;var an=0,cn=Date.now;if(Q&&!V){var ln=window.performance;ln&&"function"==typeof ln.now&&cn()>document.createEvent("Event").timeStamp&&(cn=function(){return ln.now()})}function un(){var e,t;for(an=cn(),on=!0,en.sort((function(e,t){return e.id-t.id})),sn=0;sn<en.length;sn++)(e=en[sn]).before&&e.before(),t=e.id,nn[t]=null,e.run();var n=tn.slice(),r=en.slice();sn=en.length=tn.length=0,nn={},rn=on=!1,function(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,Zt(e[t],!0)}(n),function(e){var t=e.length;for(;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Kt(r,"updated")}}(r),oe&&R.devtools&&oe.emit("flush")}var pn=0,mn=function(e,t,n,r,o){this.vm=e,o&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++pn,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new se,this.newDepIds=new se,this.expression="","function"==typeof t?this.getter=t:(this.getter=function(e){if(!$.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=_)),this.value=this.lazy?void 0:this.get()};mn.prototype.get=function(){var e;me(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(e){if(!this.user)throw e;$e(e,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&rt(e),de(),this.cleanupDeps()}return e},mn.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))},mn.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},mn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():function(e){var t=e.id;if(null==nn[t]){if(nn[t]=!0,on){for(var n=en.length-1;n>sn&&en[n].id>e.id;)n--;en.splice(n+1,0,e)}else en.push(e);rn||(rn=!0,tt(un))}}(this)},mn.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||c(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(e){$e(e,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},mn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},mn.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},mn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||v(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var dn={enumerable:!0,configurable:!0,get:_,set:_};function fn(e,t,n){dn.get=function(){return this[t][n]},dn.set=function(e){this[t][n]=e},Object.defineProperty(e,n,dn)}function gn(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){var n=e.$options.propsData||{},r=e._props={},o=e.$options._propKeys=[];e.$parent&&we(!1);var i=function(i){o.push(i);var s=Fe(i,t,n,e);ke(r,i,s),i in e||fn(e,"_props",i)};for(var s in t)i(s);we(!0)}(e,t.props),t.methods&&function(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?_:S(t[n],e)}(e,t.methods),t.data?function(e){var t=e.$options.data;u(t=e._data="function"==typeof t?function(e,t){me();try{return e.call(t,t)}catch(e){return $e(e,t,"data()"),{}}finally{de()}}(t,e):t||{})||(t={});var n=Object.keys(t),r=e.$options.props,o=(e.$options.methods,n.length);for(;o--;){var i=n[o];0,r&&b(r,i)||(s=void 0,36!==(s=(i+"").charCodeAt(0))&&95!==s&&fn(e,"_data",i))}var s;Te(t,!0)}(e):Te(e._data={},!0),t.computed&&function(e,t){var n=e._computedWatchers=Object.create(null),r=re();for(var o in t){var i=t[o],s="function"==typeof i?i:i.get;0,r||(n[o]=new mn(e,s||_,_,An)),o in e||hn(e,o,i)}}(e,t.computed),t.watch&&t.watch!==ee&&function(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)bn(e,n,r[o]);else bn(e,n,r)}}(e,t.watch)}var An={lazy:!0};function hn(e,t,n){var r=!re();"function"==typeof n?(dn.get=r?vn(t):yn(n),dn.set=_):(dn.get=n.get?r&&!1!==n.cache?vn(t):yn(n.get):_,dn.set=n.set||_),Object.defineProperty(e,t,dn)}function vn(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),ue.target&&t.depend(),t.value}}function yn(e){return function(){return e.call(this,this)}}function bn(e,t,n,r){return u(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}var Cn=0;function xn(e){var t=e.options;if(e.super){var n=xn(e.super);if(n!==e.superOptions){e.superOptions=n;var r=function(e){var t,n=e.options,r=e.sealedOptions;for(var o in n)n[o]!==r[o]&&(t||(t={}),t[o]=n[o]);return t}(e);r&&j(e.extendOptions,r),(t=e.options=Le(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function wn(e){this._init(e)}function En(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,o=e._Ctor||(e._Ctor={});if(o[r])return o[r];var i=e.name||n.options.name;var s=function(e){this._init(e)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=t++,s.options=Le(n.options,e),s.super=n,s.options.props&&function(e){var t=e.options.props;for(var n in t)fn(e.prototype,"_props",n)}(s),s.options.computed&&function(e){var t=e.options.computed;for(var n in t)hn(e.prototype,n,t[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,D.forEach((function(e){s[e]=n[e]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=e,s.sealedOptions=j({},s.options),o[r]=s,s}}function Tn(e){return e&&(e.Ctor.options.name||e.tag)}function kn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!p(e)&&e.test(t)}function Sn(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var s=n[i];if(s){var a=Tn(s.componentOptions);a&&!t(a)&&Mn(n,i,r,o)}}}function Mn(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,v(n,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Cn++,t._isVue=!0,e&&e._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=Le(xn(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._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&&Wt(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,n=e.$vnode=t._parentVnode,o=n&&n.context;e.$slots=mt(t._renderChildren,o),e.$scopedSlots=r,e._c=function(t,n,r,o){return Rt(e,t,n,r,o,!1)},e.$createElement=function(t,n,r,o){return Rt(e,t,n,r,o,!0)};var i=n&&n.data;ke(e,"$attrs",i&&i.attrs||r,null,!0),ke(e,"$listeners",t._parentListeners||r,null,!0)}(t),Kt(t,"beforeCreate"),function(e){var t=pt(e.$options.inject,e);t&&(we(!1),Object.keys(t).forEach((function(n){ke(e,n,t[n])})),we(!0))}(t),gn(t),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(t),Kt(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}(wn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Se,e.prototype.$delete=Me,e.prototype.$watch=function(e,t,n){if(u(t))return bn(this,e,t,n);(n=n||{}).user=!0;var r=new mn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){$e(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(wn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,i=e.length;o<i;o++)r.$on(e[o],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,o=e.length;r<o;r++)n.$off(e[r],t);return n}var i,s=n._events[e];if(!s)return n;if(!t)return n._events[e]=null,n;for(var a=s.length;a--;)if((i=s[a])===t||i.fn===t){s.splice(a,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?M(n):n;for(var r=M(arguments,1),o='event handler for "'+e+'"',i=0,s=n.length;i<s;i++)Ge(n[i],t,r,t,o)}return t}}(wn),function(e){e.prototype._update=function(e,t){var n=this,r=n.$el,o=n._vnode,i=Xt(n);n._vnode=e,n.$el=o?n.__patch__(o,e):n.__patch__(n.$el,e,t,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){Kt(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||v(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),Kt(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}(wn),function(e){_t(e.prototype),e.prototype.$nextTick=function(e){return tt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,o=n._parentVnode;o&&(t.$scopedSlots=ft(o.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=o;try{zt=t,e=r.call(t._renderProxy,t.$createElement)}catch(n){$e(n,t,"render"),e=t._vnode}finally{zt=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof fe||(e=Ae()),e.parent=o,e}}(wn);var jn=[String,RegExp,Array],Pn={KeepAlive:{name:"keep-alive",abstract:!0,props:{include:jn,exclude:jn,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)Mn(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",(function(t){Sn(e,(function(e){return kn(t,e)}))})),this.$watch("exclude",(function(t){Sn(e,(function(e){return!kn(t,e)}))}))},render:function(){var e=this.$slots.default,t=Ht(e),n=t&&t.componentOptions;if(n){var r=Tn(n),o=this.include,i=this.exclude;if(o&&(!r||!kn(o,r))||i&&r&&kn(i,r))return t;var s=this.cache,a=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;s[c]?(t.componentInstance=s[c].componentInstance,v(a,c),a.push(c)):(s[c]=t,a.push(c),this.max&&a.length>parseInt(this.max)&&Mn(s,a[0],a,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return R}};Object.defineProperty(e,"config",t),e.util={warn:ce,extend:j,mergeOptions:Le,defineReactive:ke},e.set=Se,e.delete=Me,e.nextTick=tt,e.observable=function(e){return Te(e),e},e.options=Object.create(null),D.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,j(e.options.components,Pn),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=M(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Le(this.options,e),this}}(e),En(e),function(e){D.forEach((function(t){e[t]=function(e,n){return n?("component"===t&&u(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}}))}(e)}(wn),Object.defineProperty(wn.prototype,"$isServer",{get:re}),Object.defineProperty(wn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(wn,"FunctionalRenderContext",{value:Nt}),wn.version="2.6.12";var _n=A("style,class"),Nn=A("input,textarea,option,select,progress"),Bn=A("contenteditable,draggable,spellcheck"),In=A("events,caret,typing,plaintext-only"),On=A("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,translate,truespeed,typemustmatch,visible"),Ln="http://www.w3.org/1999/xlink",Dn=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Fn=function(e){return Dn(e)?e.slice(6,e.length):""},Rn=function(e){return null==e||!1===e};function Un(e){for(var t=e.data,n=e,r=e;i(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(t=zn(r.data,t));for(;i(n=n.parent);)n&&n.data&&(t=zn(t,n.data));return function(e,t){if(i(e)||i(t))return $n(e,Gn(t));return""}(t.staticClass,t.class)}function zn(e,t){return{staticClass:$n(e.staticClass,t.staticClass),class:i(e.class)?[e.class,t.class]:t.class}}function $n(e,t){return e?t?e+" "+t:e:t||""}function Gn(e){return Array.isArray(e)?function(e){for(var t,n="",r=0,o=e.length;r<o;r++)i(t=Gn(e[r]))&&""!==t&&(n&&(n+=" "),n+=t);return n}(e):c(e)?function(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}(e):"string"==typeof e?e:""}var Hn={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Qn=A("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"),Yn=A("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),qn=function(e){return Qn(e)||Yn(e)};var Wn=Object.create(null);var Vn=A("text,number,password,search,email,tel,url");var Xn=Object.freeze({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(Hn[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,"")}}),Jn={create:function(e,t){Zn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Zn(e,!0),Zn(t))},destroy:function(e){Zn(e,!0)}};function Zn(e,t){var n=e.data.ref;if(i(n)){var r=e.context,o=e.componentInstance||e.elm,s=r.$refs;t?Array.isArray(s[n])?v(s[n],o):s[n]===o&&(s[n]=void 0):e.data.refInFor?Array.isArray(s[n])?s[n].indexOf(o)<0&&s[n].push(o):s[n]=[o]:s[n]=o}}var Kn=new fe("",{},[]),er=["create","activate","update","remove","destroy"];function tr(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&i(e.data)===i(t.data)&&function(e,t){if("input"!==e.tag)return!0;var n,r=i(n=e.data)&&i(n=n.attrs)&&n.type,o=i(n=t.data)&&i(n=n.attrs)&&n.type;return r===o||Vn(r)&&Vn(o)}(e,t)||s(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&o(t.asyncFactory.error))}function nr(e,t,n){var r,o,s={};for(r=t;r<=n;++r)i(o=e[r].key)&&(s[o]=r);return s}var rr={create:or,update:or,destroy:function(e){or(e,Kn)}};function or(e,t){(e.data.directives||t.data.directives)&&function(e,t){var n,r,o,i=e===Kn,s=t===Kn,a=sr(e.data.directives,e.context),c=sr(t.data.directives,t.context),l=[],u=[];for(n in c)r=a[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,cr(o,"update",t,e),o.def&&o.def.componentUpdated&&u.push(o)):(cr(o,"bind",t,e),o.def&&o.def.inserted&&l.push(o));if(l.length){var p=function(){for(var n=0;n<l.length;n++)cr(l[n],"inserted",t,e)};i?at(t,"insert",p):p()}u.length&&at(t,"postpatch",(function(){for(var n=0;n<u.length;n++)cr(u[n],"componentUpdated",t,e)}));if(!i)for(n in a)c[n]||cr(a[n],"unbind",e,e,s)}(e,t)}var ir=Object.create(null);function sr(e,t){var n,r,o=Object.create(null);if(!e)return o;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=ir),o[ar(r)]=r,r.def=De(t.$options,"directives",r.name);return o}function ar(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function cr(e,t,n,r,o){var i=e.def&&e.def[t];if(i)try{i(n.elm,e,n,r,o)}catch(r){$e(r,n.context,"directive "+e.name+" "+t+" hook")}}var lr=[Jn,rr];function ur(e,t){var n=t.componentOptions;if(!(i(n)&&!1===n.Ctor.options.inheritAttrs||o(e.data.attrs)&&o(t.data.attrs))){var r,s,a=t.elm,c=e.data.attrs||{},l=t.data.attrs||{};for(r in i(l.__ob__)&&(l=t.data.attrs=j({},l)),l)s=l[r],c[r]!==s&&pr(a,r,s);for(r in(V||J)&&l.value!==c.value&&pr(a,"value",l.value),c)o(l[r])&&(Dn(r)?a.removeAttributeNS(Ln,Fn(r)):Bn(r)||a.removeAttribute(r))}}function pr(e,t,n){e.tagName.indexOf("-")>-1?mr(e,t,n):On(t)?Rn(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):Bn(t)?e.setAttribute(t,function(e,t){return Rn(t)||"false"===t?"false":"contenteditable"===e&&In(t)?t:"true"}(t,n)):Dn(t)?Rn(n)?e.removeAttributeNS(Ln,Fn(t)):e.setAttributeNS(Ln,t,n):mr(e,t,n)}function mr(e,t,n){if(Rn(n))e.removeAttribute(t);else{if(V&&!X&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var dr={create:ur,update:ur};function fr(e,t){var n=t.elm,r=t.data,s=e.data;if(!(o(r.staticClass)&&o(r.class)&&(o(s)||o(s.staticClass)&&o(s.class)))){var a=Un(t),c=n._transitionClasses;i(c)&&(a=$n(a,Gn(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var gr,Ar={create:fr,update:fr};function hr(e,t,n){var r=gr;return function o(){var i=t.apply(null,arguments);null!==i&&br(e,o,n,r)}}var vr=qe&&!(K&&Number(K[1])<=53);function yr(e,t,n,r){if(vr){var o=an,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=o||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}gr.addEventListener(e,t,te?{capture:n,passive:r}:n)}function br(e,t,n,r){(r||gr).removeEventListener(e,t._wrapper||t,n)}function Cr(e,t){if(!o(e.data.on)||!o(t.data.on)){var n=t.data.on||{},r=e.data.on||{};gr=t.elm,function(e){if(i(e.__r)){var t=V?"change":"input";e[t]=[].concat(e.__r,e[t]||[]),delete e.__r}i(e.__c)&&(e.change=[].concat(e.__c,e.change||[]),delete e.__c)}(n),st(n,r,yr,br,hr,t.context),gr=void 0}}var xr,wr={create:Cr,update:Cr};function Er(e,t){if(!o(e.data.domProps)||!o(t.data.domProps)){var n,r,s=t.elm,a=e.data.domProps||{},c=t.data.domProps||{};for(n in i(c.__ob__)&&(c=t.data.domProps=j({},c)),a)n in c||(s[n]="");for(n in c){if(r=c[n],"textContent"===n||"innerHTML"===n){if(t.children&&(t.children.length=0),r===a[n])continue;1===s.childNodes.length&&s.removeChild(s.childNodes[0])}if("value"===n&&"PROGRESS"!==s.tagName){s._value=r;var l=o(r)?"":String(r);Tr(s,l)&&(s.value=l)}else if("innerHTML"===n&&Yn(s.tagName)&&o(s.innerHTML)){(xr=xr||document.createElement("div")).innerHTML="<svg>"+r+"</svg>";for(var u=xr.firstChild;s.firstChild;)s.removeChild(s.firstChild);for(;u.firstChild;)s.appendChild(u.firstChild)}else if(r!==a[n])try{s[n]=r}catch(e){}}}}function Tr(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,r=e._vModifiers;if(i(r)){if(r.number)return g(n)!==g(t);if(r.trim)return n.trim()!==t.trim()}return n!==t}(e,t))}var kr={create:Er,update:Er},Sr=C((function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}})),t}));function Mr(e){var t=jr(e.style);return e.staticStyle?j(e.staticStyle,t):t}function jr(e){return Array.isArray(e)?P(e):"string"==typeof e?Sr(e):e}var Pr,_r=/^--/,Nr=/\s*!important$/,Br=function(e,t,n){if(_r.test(t))e.style.setProperty(t,n);else if(Nr.test(n))e.style.setProperty(k(t),n.replace(Nr,""),"important");else{var r=Or(t);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)e.style[r]=n[o];else e.style[r]=n}},Ir=["Webkit","Moz","ms"],Or=C((function(e){if(Pr=Pr||document.createElement("div").style,"filter"!==(e=w(e))&&e in Pr)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ir.length;n++){var r=Ir[n]+t;if(r in Pr)return r}}));function Lr(e,t){var n=t.data,r=e.data;if(!(o(n.staticStyle)&&o(n.style)&&o(r.staticStyle)&&o(r.style))){var s,a,c=t.elm,l=r.staticStyle,u=r.normalizedStyle||r.style||{},p=l||u,m=jr(t.data.style)||{};t.data.normalizedStyle=i(m.__ob__)?j({},m):m;var d=function(e,t){var n,r={};if(t)for(var o=e;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=Mr(o.data))&&j(r,n);(n=Mr(e.data))&&j(r,n);for(var i=e;i=i.parent;)i.data&&(n=Mr(i.data))&&j(r,n);return r}(t,!0);for(a in p)o(d[a])&&Br(c,a,"");for(a in d)(s=d[a])!==p[a]&&Br(c,a,null==s?"":s)}}var Dr={create:Lr,update:Lr},Fr=/\s+/;function Rr(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ur(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Fr).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function zr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&j(t,$r(e.name||"v")),j(t,e),t}return"string"==typeof e?$r(e):void 0}}var $r=C((function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}})),Gr=Q&&!X,Hr="transition",Qr="transitionend",Yr="animation",qr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Hr="WebkitTransition",Qr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Yr="WebkitAnimation",qr="webkitAnimationEnd"));var Wr=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Vr(e){Wr((function(){Wr(e)}))}function Xr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Rr(e,t))}function Jr(e,t){e._transitionClasses&&v(e._transitionClasses,t),Ur(e,t)}function Zr(e,t,n){var r=eo(e,t),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a="transition"===o?Qr:qr,c=0,l=function(){e.removeEventListener(a,u),n()},u=function(t){t.target===e&&++c>=s&&l()};setTimeout((function(){c<s&&l()}),i+1),e.addEventListener(a,u)}var Kr=/\b(transform|all)(,|$)/;function eo(e,t){var n,r=window.getComputedStyle(e),o=(r[Hr+"Delay"]||"").split(", "),i=(r[Hr+"Duration"]||"").split(", "),s=to(o,i),a=(r[Yr+"Delay"]||"").split(", "),c=(r[Yr+"Duration"]||"").split(", "),l=to(a,c),u=0,p=0;return"transition"===t?s>0&&(n="transition",u=s,p=i.length):"animation"===t?l>0&&(n="animation",u=l,p=c.length):p=(n=(u=Math.max(s,l))>0?s>l?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:u,propCount:p,hasTransform:"transition"===n&&Kr.test(r[Hr+"Property"])}}function to(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map((function(t,n){return no(t)+no(e[n])})))}function no(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ro(e,t){var n=e.elm;i(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var r=zr(e.data.transition);if(!o(r)&&!i(n._enterCb)&&1===n.nodeType){for(var s=r.css,a=r.type,l=r.enterClass,u=r.enterToClass,p=r.enterActiveClass,m=r.appearClass,d=r.appearToClass,f=r.appearActiveClass,A=r.beforeEnter,h=r.enter,v=r.afterEnter,y=r.enterCancelled,b=r.beforeAppear,C=r.appear,x=r.afterAppear,w=r.appearCancelled,E=r.duration,T=Vt,k=Vt.$vnode;k&&k.parent;)T=k.context,k=k.parent;var S=!T._isMounted||!e.isRootInsert;if(!S||C||""===C){var M=S&&m?m:l,j=S&&f?f:p,P=S&&d?d:u,_=S&&b||A,N=S&&"function"==typeof C?C:h,B=S&&x||v,I=S&&w||y,O=g(c(E)?E.enter:E);0;var D=!1!==s&&!X,F=so(N),R=n._enterCb=L((function(){D&&(Jr(n,P),Jr(n,j)),R.cancelled?(D&&Jr(n,M),I&&I(n)):B&&B(n),n._enterCb=null}));e.data.show||at(e,"insert",(function(){var t=n.parentNode,r=t&&t._pending&&t._pending[e.key];r&&r.tag===e.tag&&r.elm._leaveCb&&r.elm._leaveCb(),N&&N(n,R)})),_&&_(n),D&&(Xr(n,M),Xr(n,j),Vr((function(){Jr(n,M),R.cancelled||(Xr(n,P),F||(io(O)?setTimeout(R,O):Zr(n,a,R)))}))),e.data.show&&(t&&t(),N&&N(n,R)),D||F||R()}}}function oo(e,t){var n=e.elm;i(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var r=zr(e.data.transition);if(o(r)||1!==n.nodeType)return t();if(!i(n._leaveCb)){var s=r.css,a=r.type,l=r.leaveClass,u=r.leaveToClass,p=r.leaveActiveClass,m=r.beforeLeave,d=r.leave,f=r.afterLeave,A=r.leaveCancelled,h=r.delayLeave,v=r.duration,y=!1!==s&&!X,b=so(d),C=g(c(v)?v.leave:v);0;var x=n._leaveCb=L((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[e.key]=null),y&&(Jr(n,u),Jr(n,p)),x.cancelled?(y&&Jr(n,l),A&&A(n)):(t(),f&&f(n)),n._leaveCb=null}));h?h(w):w()}function w(){x.cancelled||(!e.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[e.key]=e),m&&m(n),y&&(Xr(n,l),Xr(n,p),Vr((function(){Jr(n,l),x.cancelled||(Xr(n,u),b||(io(C)?setTimeout(x,C):Zr(n,a,x)))}))),d&&d(n,x),y||b||x())}}function io(e){return"number"==typeof e&&!isNaN(e)}function so(e){if(o(e))return!1;var t=e.fns;return i(t)?so(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ao(e,t){!0!==t.data.show&&ro(t)}var co=function(e){var t,n,r={},c=e.modules,l=e.nodeOps;for(t=0;t<er.length;++t)for(r[er[t]]=[],n=0;n<c.length;++n)i(c[n][er[t]])&&r[er[t]].push(c[n][er[t]]);function u(e){var t=l.parentNode(e);i(t)&&l.removeChild(t,e)}function p(e,t,n,o,a,c,u){if(i(e.elm)&&i(c)&&(e=c[u]=ve(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(i(a)){var c=i(e.componentInstance)&&a.keepAlive;if(i(a=a.hook)&&i(a=a.init)&&a(e,!1),i(e.componentInstance))return m(e,t),d(n,e.elm,o),s(c)&&function(e,t,n,o){var s,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,i(s=a.data)&&i(s=s.transition)){for(s=0;s<r.activate.length;++s)r.activate[s](Kn,a);t.push(a);break}d(n,e.elm,o)}(e,t,n,o),!0}}(e,t,n,o)){var p=e.data,g=e.children,A=e.tag;i(A)?(e.elm=e.ns?l.createElementNS(e.ns,A):l.createElement(A,e),v(e),f(e,g,t),i(p)&&h(e,t),d(n,e.elm,o)):s(e.isComment)?(e.elm=l.createComment(e.text),d(n,e.elm,o)):(e.elm=l.createTextNode(e.text),d(n,e.elm,o))}}function m(e,t){i(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,g(e)?(h(e,t),v(e)):(Zn(e),t.push(e))}function d(e,t,n){i(e)&&(i(n)?l.parentNode(n)===e&&l.insertBefore(e,t,n):l.appendChild(e,t))}function f(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)p(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&l.appendChild(e.elm,l.createTextNode(String(e.text)))}function g(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return i(e.tag)}function h(e,n){for(var o=0;o<r.create.length;++o)r.create[o](Kn,e);i(t=e.data.hook)&&(i(t.create)&&t.create(Kn,e),i(t.insert)&&n.push(e))}function v(e){var t;if(i(t=e.fnScopeId))l.setStyleScope(e.elm,t);else for(var n=e;n;)i(t=n.context)&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t),n=n.parent;i(t=Vt)&&t!==e.context&&t!==e.fnContext&&i(t=t.$options._scopeId)&&l.setStyleScope(e.elm,t)}function y(e,t,n,r,o,i){for(;r<=o;++r)p(n[r],i,e,t,!1,n,r)}function b(e){var t,n,o=e.data;if(i(o))for(i(t=o.hook)&&i(t=t.destroy)&&t(e),t=0;t<r.destroy.length;++t)r.destroy[t](e);if(i(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function C(e,t,n){for(;t<=n;++t){var r=e[t];i(r)&&(i(r.tag)?(x(r),b(r)):u(r.elm))}}function x(e,t){if(i(t)||i(e.data)){var n,o=r.remove.length+1;for(i(t)?t.listeners+=o:t=function(e,t){function n(){0==--n.listeners&&u(e)}return n.listeners=t,n}(e.elm,o),i(n=e.componentInstance)&&i(n=n._vnode)&&i(n.data)&&x(n,t),n=0;n<r.remove.length;++n)r.remove[n](e,t);i(n=e.data.hook)&&i(n=n.remove)?n(e,t):t()}else u(e.elm)}function w(e,t,n,r){for(var o=n;o<r;o++){var s=t[o];if(i(s)&&tr(e,s))return o}}function E(e,t,n,a,c,u){if(e!==t){i(t.elm)&&i(a)&&(t=a[c]=ve(t));var m=t.elm=e.elm;if(s(e.isAsyncPlaceholder))i(t.asyncFactory.resolved)?S(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 d,f=t.data;i(f)&&i(d=f.hook)&&i(d=d.prepatch)&&d(e,t);var A=e.children,h=t.children;if(i(f)&&g(t)){for(d=0;d<r.update.length;++d)r.update[d](e,t);i(d=f.hook)&&i(d=d.update)&&d(e,t)}o(t.text)?i(A)&&i(h)?A!==h&&function(e,t,n,r,s){var a,c,u,m=0,d=0,f=t.length-1,g=t[0],A=t[f],h=n.length-1,v=n[0],b=n[h],x=!s;for(0;m<=f&&d<=h;)o(g)?g=t[++m]:o(A)?A=t[--f]:tr(g,v)?(E(g,v,r,n,d),g=t[++m],v=n[++d]):tr(A,b)?(E(A,b,r,n,h),A=t[--f],b=n[--h]):tr(g,b)?(E(g,b,r,n,h),x&&l.insertBefore(e,g.elm,l.nextSibling(A.elm)),g=t[++m],b=n[--h]):tr(A,v)?(E(A,v,r,n,d),x&&l.insertBefore(e,A.elm,g.elm),A=t[--f],v=n[++d]):(o(a)&&(a=nr(t,m,f)),o(c=i(v.key)?a[v.key]:w(v,t,m,f))?p(v,r,e,g.elm,!1,n,d):tr(u=t[c],v)?(E(u,v,r,n,d),t[c]=void 0,x&&l.insertBefore(e,u.elm,g.elm)):p(v,r,e,g.elm,!1,n,d),v=n[++d]);m>f?y(e,o(n[h+1])?null:n[h+1].elm,n,d,h,r):d>h&&C(t,m,f)}(m,A,h,n,u):i(h)?(i(e.text)&&l.setTextContent(m,""),y(m,null,h,0,h.length-1,n)):i(A)?C(A,0,A.length-1):i(e.text)&&l.setTextContent(m,""):e.text!==t.text&&l.setTextContent(m,t.text),i(f)&&i(d=f.hook)&&i(d=d.postpatch)&&d(e,t)}}}function T(e,t,n){if(s(n)&&i(e.parent))e.parent.data.pendingInsert=t;else for(var r=0;r<t.length;++r)t[r].data.hook.insert(t[r])}var k=A("attrs,class,staticClass,staticStyle,key");function S(e,t,n,r){var o,a=t.tag,c=t.data,l=t.children;if(r=r||c&&c.pre,t.elm=e,s(t.isComment)&&i(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(i(c)&&(i(o=c.hook)&&i(o=o.init)&&o(t,!0),i(o=t.componentInstance)))return m(t,n),!0;if(i(a)){if(i(l))if(e.hasChildNodes())if(i(o=c)&&i(o=o.domProps)&&i(o=o.innerHTML)){if(o!==e.innerHTML)return!1}else{for(var u=!0,p=e.firstChild,d=0;d<l.length;d++){if(!p||!S(p,l[d],n,r)){u=!1;break}p=p.nextSibling}if(!u||p)return!1}else f(t,l,n);if(i(c)){var g=!1;for(var A in c)if(!k(A)){g=!0,h(t,n);break}!g&&c.class&&rt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,n,a){if(!o(t)){var c,u=!1,m=[];if(o(e))u=!0,p(t,m);else{var d=i(e.nodeType);if(!d&&tr(e,t))E(e,t,m,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute("data-server-rendered")&&(e.removeAttribute("data-server-rendered"),n=!0),s(n)&&S(e,t,m))return T(t,m,!0),e;c=e,e=new fe(l.tagName(c).toLowerCase(),{},[],void 0,c)}var f=e.elm,A=l.parentNode(f);if(p(t,m,f._leaveCb?null:A,l.nextSibling(f)),i(t.parent))for(var h=t.parent,v=g(t);h;){for(var y=0;y<r.destroy.length;++y)r.destroy[y](h);if(h.elm=t.elm,v){for(var x=0;x<r.create.length;++x)r.create[x](Kn,h);var w=h.data.hook.insert;if(w.merged)for(var k=1;k<w.fns.length;k++)w.fns[k]()}else Zn(h);h=h.parent}i(A)?C([e],0,0):i(e.tag)&&b(e)}}return T(t,m,u),t.elm}i(e)&&b(e)}}({nodeOps:Xn,modules:[dr,Ar,wr,kr,Dr,Q?{create:ao,activate:ao,remove:function(e,t){!0!==e.data.show?oo(e,t):t()}}:{}].concat(lr)});X&&document.addEventListener("selectionchange",(function(){var e=document.activeElement;e&&e.vmodel&&ho(e,"input")}));var lo={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?at(n,"postpatch",(function(){lo.componentUpdated(e,t,n)})):uo(e,t,n.context),e._vOptions=[].map.call(e.options,fo)):("textarea"===n.tag||Vn(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",go),e.addEventListener("compositionend",Ao),e.addEventListener("change",Ao),X&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){uo(e,t,n.context);var r=e._vOptions,o=e._vOptions=[].map.call(e.options,fo);if(o.some((function(e,t){return!I(e,r[t])})))(e.multiple?t.value.some((function(e){return mo(e,o)})):t.value!==t.oldValue&&mo(t.value,o))&&ho(e,"change")}}};function uo(e,t,n){po(e,t,n),(V||J)&&setTimeout((function(){po(e,t,n)}),0)}function po(e,t,n){var r=t.value,o=e.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,c=e.options.length;a<c;a++)if(s=e.options[a],o)i=O(r,fo(s))>-1,s.selected!==i&&(s.selected=i);else if(I(fo(s),r))return void(e.selectedIndex!==a&&(e.selectedIndex=a));o||(e.selectedIndex=-1)}}function mo(e,t){return t.every((function(t){return!I(t,e)}))}function fo(e){return"_value"in e?e._value:e.value}function go(e){e.target.composing=!0}function Ao(e){e.target.composing&&(e.target.composing=!1,ho(e.target,"input"))}function ho(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function vo(e){return!e.componentInstance||e.data&&e.data.transition?e:vo(e.componentInstance._vnode)}var yo={model:lo,show:{bind:function(e,t,n){var r=t.value,o=(n=vo(n)).data&&n.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&o?(n.data.show=!0,ro(n,(function(){e.style.display=i}))):e.style.display=r?i:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=vo(n)).data&&n.data.transition?(n.data.show=!0,r?ro(n,(function(){e.style.display=e.__vOriginalDisplay})):oo(n,(function(){e.style.display="none"}))):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,o){o||(e.style.display=e.__vOriginalDisplay)}}},bo={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 Co(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Co(Ht(t.children)):e}function xo(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var o=n._parentListeners;for(var i in o)t[w(i)]=o[i];return t}function wo(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var Eo=function(e){return e.tag||Gt(e)},To=function(e){return"show"===e.name},ko={name:"transition",props:bo,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Eo)).length){0;var r=this.mode;0;var o=n[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return o;var i=Co(o);if(!i)return o;if(this._leaving)return wo(e,o);var s="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?s+"comment":s+i.tag:a(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var c=(i.data||(i.data={})).transition=xo(this),l=this._vnode,u=Co(l);if(i.data.directives&&i.data.directives.some(To)&&(i.data.show=!0),u&&u.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,u)&&!Gt(u)&&(!u.componentInstance||!u.componentInstance._vnode.isComment)){var p=u.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,at(p,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),wo(e,o);if("in-out"===r){if(Gt(i))return l;var m,d=function(){m()};at(c,"afterEnter",d),at(c,"enterCancelled",d),at(p,"delayLeave",(function(e){m=e}))}}return o}}},So=j({tag:String,moveClass:String},bo);function Mo(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function jo(e){e.data.newPos=e.elm.getBoundingClientRect()}function Po(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,o=t.top-n.top;if(r||o){e.data.moved=!0;var i=e.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}delete So.mode;var _o={Transition:ko,TransitionGroup:{props:So,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var o=Xt(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=xo(this),a=0;a<o.length;a++){var c=o[a];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=s;else;}if(r){for(var l=[],u=[],p=0;p<r.length;p++){var m=r[p];m.data.transition=s,m.data.pos=m.elm.getBoundingClientRect(),n[m.key]?l.push(m):u.push(m)}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(Mo),e.forEach(jo),e.forEach(Po),this._reflow=document.body.offsetHeight,e.forEach((function(e){if(e.data.moved){var n=e.elm,r=n.style;Xr(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Qr,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Qr,e),n._moveCb=null,Jr(n,t))})}})))},methods:{hasMove:function(e,t){if(!Gr)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach((function(e){Ur(n,e)})),Rr(n,t),n.style.display="none",this.$el.appendChild(n);var r=eo(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}}};wn.config.mustUseProp=function(e,t,n){return"value"===n&&Nn(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},wn.config.isReservedTag=qn,wn.config.isReservedAttr=_n,wn.config.getTagNamespace=function(e){return Yn(e)?"svg":"math"===e?"math":void 0},wn.config.isUnknownElement=function(e){if(!Q)return!0;if(qn(e))return!1;if(e=e.toLowerCase(),null!=Wn[e])return Wn[e];var t=document.createElement(e);return e.indexOf("-")>-1?Wn[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Wn[e]=/HTMLUnknownElement/.test(t.toString())},j(wn.options.directives,yo),j(wn.options.components,_o),wn.prototype.__patch__=Q?co:_,wn.prototype.$mount=function(e,t){return function(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Ae),Kt(e,"beforeMount"),r=function(){e._update(e._render(),n)},new mn(e,r,_,{before:function(){e._isMounted&&!e._isDestroyed&&Kt(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,Kt(e,"mounted")),e}(this,e=e&&Q?function(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}(e):void 0,t)},Q&&setTimeout((function(){R.devtools&&oe&&oe.emit("init",wn)}),0),t.default=wn}.call(this,n(12),n(125).setImmediate)},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(97),o=n(3),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},function(e,t,n){var r=n(8).f,o=n(5),i=n(0)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(7),o=n(60),i=n(25),s=n(15),a=n(31),c=n(5),l=n(95),u=Object.getOwnPropertyDescriptor;t.f=r?u:function(e,t){if(e=s(e),t=a(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return i(!o.f.call(e,t),e[t])}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=!1},function(e,t,n){var r=n(50);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};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,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r,o=n(4),i=n(115),s=n(65),a=n(32),c=n(145),l=n(78),u=n(44),p=u("IE_PROTO"),m=function(){},d=function(e){return"<script>"+e+"<\/script>"},f=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;f=r?function(e){e.write(d("")),e.close();var t=e.parentWindow.Object;return e=null,t}(r):((t=l("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(d("document.F=Object")),e.close(),e.F);for(var n=s.length;n--;)delete f.prototype[s[n]];return f()};a[p]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=o(e),n=new m,m.prototype=null,n[p]=e):n=f(),void 0===t?n:i(n,t)}},function(e,t,n){"use strict";var r=n(1),o=n(47);r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(e,t,n){var r=n(2),o=n(21),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},function(e,t,n){var r=n(6);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.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,t,n){var r=n(98),o=n(65).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(21);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(2),o=n(0),i=n(57),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){var r=n(27),o=n(30),i=n(14),s=n(11),a=n(71),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,p=6==e,m=5==e||p;return function(d,f,g,A){for(var h,v,y=i(d),b=o(y),C=r(f,g,3),x=s(b.length),w=0,E=A||a,T=t?E(d,x):n?E(d,0):void 0;x>w;w++)if((m||w in b)&&(v=C(h=b[w],w,y),e))if(t)T[w]=v;else if(v)switch(e){case 3:return!0;case 5:return h;case 6:return w;case 2:c.call(T,h)}else if(u)return!1;return p?-1:l||u?u:T}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var c,l=[],u=!1,p=-1;function m(){u&&c&&(u=!1,c.length?l=c.concat(l):p=-1,l.length&&d())}function d(){if(!u){var e=a(m);u=!0;for(var t=l.length;t;){for(c=l,l=[];++p<t;)c&&c[p].run();p=-1,t=l.length}c=null,u=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===s||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function g(){}o.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 f(e,t)),1!==l.length||u||a(d)},f.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=g,o.addListener=g,o.once=g,o.off=g,o.removeListener=g,o.removeAllListeners=g,o.emit=g,o.prependListener=g,o.prependOnceListener=g,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(15),o=n(86),i=n(34),s=n(16),a=n(73),c=s.set,l=s.getterFor("Array Iterator");e.exports=a(Array,"Array",(function(e,t){c(this,{type:"Array Iterator",target:r(e),index:0,kind:t})}),(function(){var e=l(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},,function(e,t,n){var r=n(63),o=n(45),i=r("keys");e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},function(e,t,n){var r=n(2),o=/#|\.prototype\./,i=function(e,t){var n=a[s(e)];return n==l||n!=c&&("function"==typeof t?r(t):!!t)},s=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},a=i.data={},c=i.NATIVE="N",l=i.POLYFILL="P";e.exports=i},function(e,t,n){"use strict";var r,o,i=n(81),s=n(139),a=RegExp.prototype.exec,c=String.prototype.replace,l=a,u=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),p=s.UNSUPPORTED_Y||s.BROKEN_CARET,m=void 0!==/()??/.exec("")[1];(u||m||p)&&(l=function(e){var t,n,r,o,s=this,l=p&&s.sticky,d=i.call(s),f=s.source,g=0,A=e;return l&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),A=String(e).slice(s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(f="(?: "+f+")",A=" "+A,g++),n=new RegExp("^(?:"+f+")",d)),m&&(n=new RegExp("^"+f+"$(?!\\s)",d)),u&&(t=s.lastIndex),r=a.call(l?n:s,A),l?r?(r.input=r.input.slice(g),r[0]=r[0].slice(g),r.index=s.lastIndex,s.lastIndex+=r[0].length):s.lastIndex=0:u&&r&&(s.lastIndex=s.global?r.index+r[0].length:t),m&&r&&r.length>1&&c.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),e.exports=l},function(e,t,n){"use strict";var r=n(67),o=n(4),i=n(14),s=n(11),a=n(33),c=n(17),l=n(82),u=n(69),p=Math.max,m=Math.min,d=Math.floor,f=/\$([$&'`]|\d\d?|<[^>]*>)/g,g=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(e,t,n,r){var A=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,h=r.REPLACE_KEEPS_$0,v=A?"$":"$0";return[function(n,r){var o=c(this),i=null==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,r){if(!A&&h||"string"==typeof r&&-1===r.indexOf(v)){var i=n(t,e,this,r);if(i.done)return i.value}var c=o(e),d=String(this),f="function"==typeof r;f||(r=String(r));var g=c.global;if(g){var b=c.unicode;c.lastIndex=0}for(var C=[];;){var x=u(c,d);if(null===x)break;if(C.push(x),!g)break;""===String(x[0])&&(c.lastIndex=l(d,s(c.lastIndex),b))}for(var w,E="",T=0,k=0;k<C.length;k++){x=C[k];for(var S=String(x[0]),M=p(m(a(x.index),d.length),0),j=[],P=1;P<x.length;P++)j.push(void 0===(w=x[P])?w:String(w));var _=x.groups;if(f){var N=[S].concat(j,M,d);void 0!==_&&N.push(_);var B=String(r.apply(void 0,N))}else B=y(S,d,M,j,_,r);M>=T&&(E+=d.slice(T,M)+B,T=M+S.length)}return E+d.slice(T)}];function y(e,n,r,o,s,a){var c=r+e.length,l=o.length,u=g;return void 0!==s&&(s=i(s),u=f),t.call(a,u,(function(t,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":a=s[i.slice(1,-1)];break;default:var u=+i;if(0===u)return t;if(u>l){var p=d(u/10);return 0===p?t:p<=l?void 0===o[p-1]?i.charAt(1):o[p-1]+i.charAt(1):t}a=o[u-1]}return void 0===a?"":a}))}}))},function(e,t,n){"use strict";var r=n(31),o=n(8),i=n(25);e.exports=function(e,t,n){var s=r(t);s in e?o.f(e,s,i(0,n)):e[s]=n}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){var r=n(74),o=n(34),i=n(0)("iterator");e.exports=function(e){if(null!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(75),o=n(10),i=n(190);r||o(Object.prototype,"toString",i,{unsafe:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRequestToken",{enumerable:!0,get:function(){return r.getRequestToken}}),Object.defineProperty(t,"onRequestTokenUpdate",{enumerable:!0,get:function(){return r.onRequestTokenUpdate}}),Object.defineProperty(t,"getCurrentUser",{enumerable:!0,get:function(){return o.getCurrentUser}});var r=n(177),o=n(191)},function(e,t,n){"use strict";n(101),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(160))&&r.__esModule?r:{default:r},i=n(54);var s=o.default.create({headers:{requesttoken:(0,i.getRequestToken)()}}),a=Object.assign(s,{CancelToken:o.default.CancelToken,isCancel:o.default.isCancel});(0,i.onRequestTokenUpdate)((function(e){return s.defaults.headers.requesttoken=e}));var c=a;t.default=c},function(e,t,n){var r=n(33),o=n(17),i=function(e){return function(t,n){var i,s,a=String(o(t)),c=r(n),l=a.length;return c<0||c>=l?e?"":void 0:(i=a.charCodeAt(c))<55296||i>56319||c+1===l||(s=a.charCodeAt(c+1))<56320||s>57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296<<10)+65536}};e.exports={codeAt:i(!1),charAt:i(!0)}},function(e,t,n){var r,o,i=n(3),s=n(140),a=i.process,c=a&&a.versions,l=c&&c.v8;l?o=(r=l.split("."))[0]+r[1]:s&&(!(r=s.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},function(e,t,n){var r=n(98),o=n(65);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t,n){"use strict";var r=n(56).charAt,o=n(16),i=n(73),s=o.set,a=o.getterFor("String Iterator");i(String,"String",(function(e){s(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},function(e,t,n){var r=n(3),o=n(13);e.exports=function(e,t){try{o(r,e,t)}catch(n){r[e]=t}return t}},function(e,t,n){var r=n(3),o=n(61),i=r["__core-js_shared__"]||o("__core-js_shared__",{});e.exports=i},function(e,t,n){var r=n(26),o=n(62);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.7.0",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(33),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";n(29);var r=n(10),o=n(2),i=n(0),s=n(47),a=n(13),c=i("species"),l=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")})),u="$0"==="a".replace(/./,"$0"),p=i("replace"),m=!!/./[p]&&""===/./[p]("a","$0"),d=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,p){var f=i(e),g=!o((function(){var t={};return t[f]=function(){return 7},7!=""[e](t)})),A=g&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[f]=/./[f]),n.exec=function(){return t=!0,null},n[f](""),!t}));if(!g||!A||"replace"===e&&(!l||!u||m)||"split"===e&&!d){var h=/./[f],v=n(f,""[e],(function(e,t,n,r,o){return t.exec===s?g&&!o?{done:!0,value:h.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),y=v[0],b=v[1];r(String.prototype,e,y),r(RegExp.prototype,f,2==t?function(e,t){return b.call(e,this,t)}:function(e){return b.call(e,this)})}p&&a(RegExp.prototype[f],"sham",!0)}},function(e,t,n){var r=n(2);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},function(e,t,n){var r=n(21),o=n(47);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(e))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";var r=n(1),o=n(2),i=n(37),s=n(6),a=n(14),c=n(11),l=n(49),u=n(71),p=n(38),m=n(0),d=n(57),f=m("isConcatSpreadable"),g=d>=51||!o((function(){var e=[];return e[f]=!1,e.concat()[0]!==e})),A=p("concat"),h=function(e){if(!s(e))return!1;var t=e[f];return void 0!==t?!!t:i(e)};r({target:"Array",proto:!0,forced:!g||!A},{concat:function(e){var t,n,r,o,i,s=a(this),p=u(s,0),m=0;for(t=-1,r=arguments.length;t<r;t++)if(h(i=-1===t?s:arguments[t])){if(m+(o=c(i.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n<o;n++,m++)n in i&&l(p,m,i[n])}else{if(m>=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(p,m++,i)}return p.length=m,p}})},function(e,t,n){var r=n(6),o=n(37),i=n(0)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},function(e,t){var n=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:n,MAX_SAFE_COMPONENT_LENGTH:16}},function(e,t,n){"use strict";var r=n(1),o=n(116),i=n(118),s=n(119),a=n(23),c=n(13),l=n(10),u=n(0),p=n(26),m=n(34),d=n(117),f=d.IteratorPrototype,g=d.BUGGY_SAFARI_ITERATORS,A=u("iterator"),h=function(){return this};e.exports=function(e,t,n,u,d,v,y){o(n,t,u);var b,C,x,w=function(e){if(e===d&&M)return M;if(!g&&e in k)return k[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},E=t+" Iterator",T=!1,k=e.prototype,S=k[A]||k["@@iterator"]||d&&k[d],M=!g&&S||w(d),j="Array"==t&&k.entries||S;if(j&&(b=i(j.call(new e)),f!==Object.prototype&&b.next&&(p||i(b)===f||(s?s(b,f):"function"!=typeof b[A]&&c(b,A,h)),a(b,E,!0,!0),p&&(m[E]=h))),"values"==d&&S&&"values"!==S.name&&(T=!0,M=function(){return S.call(this)}),p&&!y||k[A]===M||c(k,A,M),m[t]=M,d)if(C={values:w("values"),keys:v?M:w("keys"),entries:w("entries")},y)for(x in C)(g||T||!(x in k))&&l(k,x,C[x]);else r({target:t,proto:!0,forced:g||T},C);return C}},function(e,t,n){var r=n(75),o=n(21),i=n(0)("toStringTag"),s="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:s?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var r={};r[n(0)("toStringTag")]="z",e.exports="[object z]"===String(r)},,function(e,t,n){"use strict";(function(e){var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(n&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}();var o=n&&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()}),r))}};function i(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function a(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?e:c(a(e))}function l(e){return e&&e.referenceNode?e.referenceNode:e}var u=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function m(e){return 11===e?u:10===e?p:u||p}function d(e){if(!e)return document.documentElement;for(var t=m(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?d(n):n:e?e.ownerDocument.documentElement:document.documentElement}function f(e){return null!==e.parentNode?f(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,o=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var s,a,c=i.commonAncestorContainer;if(e!==c&&t!==c||r.contains(o))return"BODY"===(a=(s=c).nodeName)||"HTML"!==a&&d(s.firstElementChild)!==s?d(c):c;var l=f(e);return l.host?g(l.host,t):g(e,f(t).host)}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var o=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||o;return i[n]}return e[n]}function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=A(t,"top"),o=A(t,"left"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function v(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function y(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],m(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function b(e){var t=e.body,n=e.documentElement,r=m(10)&&getComputedStyle(n);return{height:y("Height",t,n,r),width:y("Width",t,n,r)}}var C=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},x=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),w=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function T(e){return E({},e,{right:e.left+e.width,bottom:e.top+e.height})}function k(e){var t={};try{if(m(10)){t=e.getBoundingClientRect();var n=A(e,"top"),r=A(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},i="HTML"===e.nodeName?b(e.ownerDocument):{},a=i.width||e.clientWidth||o.width,c=i.height||e.clientHeight||o.height,l=e.offsetWidth-a,u=e.offsetHeight-c;if(l||u){var p=s(e);l-=v(p,"x"),u-=v(p,"y"),o.width-=l,o.height-=u}return T(o)}function S(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=m(10),o="HTML"===t.nodeName,i=k(e),a=k(t),l=c(e),u=s(t),p=parseFloat(u.borderTopWidth),d=parseFloat(u.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var f=T({top:i.top-a.top-p,left:i.left-a.left-d,width:i.width,height:i.height});if(f.marginTop=0,f.marginLeft=0,!r&&o){var g=parseFloat(u.marginTop),A=parseFloat(u.marginLeft);f.top-=p-g,f.bottom-=p-g,f.left-=d-A,f.right-=d-A,f.marginTop=g,f.marginLeft=A}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(f=h(f,t)),f}function M(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=S(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:A(n),a=t?0:A(n,"left"),c={top:s-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:o,height:i};return T(c)}function j(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=a(e);return!!n&&j(n)}function P(e){if(!e||!e.parentElement||m())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function _(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},s=o?P(e):g(e,l(t));if("viewport"===r)i=M(s,o);else{var u=void 0;"scrollParent"===r?"BODY"===(u=c(a(t))).nodeName&&(u=e.ownerDocument.documentElement):u="window"===r?e.ownerDocument.documentElement:r;var p=S(u,s,o);if("HTML"!==u.nodeName||j(s))i=p;else{var m=b(e.ownerDocument),d=m.height,f=m.width;i.top+=p.top-p.marginTop,i.bottom=d+p.top,i.left+=p.left-p.marginLeft,i.right=f+p.left}}var A="number"==typeof(n=n||0);return i.left+=A?n:n.left||0,i.top+=A?n:n.top||0,i.right-=A?n:n.right||0,i.bottom-=A?n:n.bottom||0,i}function N(e){return e.width*e.height}function B(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=_(n,r,i,o),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},c=Object.keys(a).map((function(e){return E({key:e},a[e],{area:N(a[e])})})).sort((function(e,t){return t.area-e.area})),l=c.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=l.length>0?l[0].key:c[0].key,p=e.split("-")[1];return u+(p?"-"+p:"")}function I(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?P(t):g(t,l(n));return S(n,o,r)}function O(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function L(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 D(e,t,n){n=n.split("-")[0];var r=O(e),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),s=i?"top":"left",a=i?"left":"top",c=i?"height":"width",l=i?"width":"height";return o[s]=t[s]+t[c]/2-r[c]/2,o[a]=n===a?t[a]-r[l]:t[L(a)],o}function F(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function R(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 r=F(e,(function(e){return e[t]===n}));return e.indexOf(r)}(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&&i(n)&&(t.offsets.popper=T(t.offsets.popper),t.offsets.reference=T(t.offsets.reference),t=n(t,e))})),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=I(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=B(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=D(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=R(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 $(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var o=t[r],i=o?""+o+n:e;if(void 0!==document.body.style[i])return i}return null}function G(){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[$("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function H(e){var t=e.ownerDocument;return t?t.defaultView:window}function Q(e,t,n,r){n.updateBound=r,H(e).addEventListener("resize",n.updateBound,{passive:!0});var o=c(e);return function e(t,n,r,o){var i="BODY"===t.nodeName,s=i?t.ownerDocument.defaultView:t;s.addEventListener(n,r,{passive:!0}),i||e(c(s.parentNode),n,r,o),o.push(s)}(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function Y(){this.state.eventsEnabled||(this.state=Q(this.reference,this.options,this.state,this.scheduleUpdate))}function q(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,H(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))}function W(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function V(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&W(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var X=n&&/Firefox/i.test(navigator.userAgent);function J(e,t,n){var r=F(e,(function(e){return e.name===t})),o=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!o){var i="`"+t+"`",s="`"+n+"`";console.warn(s+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}var Z=["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"],K=Z.slice(3);function ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=K.indexOf(e),r=K.slice(n+1).concat(K.slice(0,n));return t?r.reverse():r}var te="flip",ne="clockwise",re="counterclockwise";function oe(e,t,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),s=e.split(/(\+|\-)/).map((function(e){return e.trim()})),a=s.indexOf(F(s,(function(e){return-1!==e.search(/,|\s/)})));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,l=-1!==a?[s.slice(0,a).concat([s[a].split(c)[0]]),[s[a].split(c)[1]].concat(s.slice(a+1))]:[s];return(l=l.map((function(e,r){var o=(1===r?!i:i)?"height":"width",s=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var o=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],s=o[2];if(!i)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=r}return T(a)[t]/100*i}if("vh"===s||"vw"===s){return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(e,o,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){W(n)&&(o[t]+=n*("-"===e[r-1]?-1:1))}))})),o}var ie={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var o=e.offsets,i=o.reference,s=o.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",l=a?"width":"height",u={start:w({},c,i[c]),end:w({},c,i[c]+i[l]-s[l])};e.offsets.popper=E({},s,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,s=o.reference,a=r.split("-")[0],c=void 0;return c=W(+n)?[+n,0]:oe(n,i,s,a),"left"===a?(i.top+=c[0],i.left-=c[1]):"right"===a?(i.top+=c[0],i.left+=c[1]):"top"===a?(i.left+=c[0],i.top-=c[1]):"bottom"===a&&(i.left+=c[0],i.top+=c[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||d(e.instance.popper);e.instance.reference===n&&(n=d(n));var r=$("transform"),o=e.instance.popper.style,i=o.top,s=o.left,a=o[r];o.top="",o.left="",o[r]="";var c=_(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=s,o[r]=a,t.boundaries=c;var l=t.priority,u=e.offsets.popper,p={primary:function(e){var n=u[e];return u[e]<c[e]&&!t.escapeWithReference&&(n=Math.max(u[e],c[e])),w({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>c[e]&&!t.escapeWithReference&&(r=Math.min(u[n],c[e]-("right"===e?u.width:u.height))),w({},n,r)}};return l.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=E({},u,p[t](e))})),e.offsets.popper=u,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,r=t.reference,o=e.placement.split("-")[0],i=Math.floor,s=-1!==["top","bottom"].indexOf(o),a=s?"right":"bottom",c=s?"left":"top",l=s?"width":"height";return n[a]<i(r[c])&&(e.offsets.popper[c]=i(r[c])-n[l]),n[c]>i(r[a])&&(e.offsets.popper[c]=i(r[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!J(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var o=e.placement.split("-")[0],i=e.offsets,a=i.popper,c=i.reference,l=-1!==["left","right"].indexOf(o),u=l?"height":"width",p=l?"Top":"Left",m=p.toLowerCase(),d=l?"left":"top",f=l?"bottom":"right",g=O(r)[u];c[f]-g<a[m]&&(e.offsets.popper[m]-=a[m]-(c[f]-g)),c[m]+g>a[f]&&(e.offsets.popper[m]+=c[m]+g-a[f]),e.offsets.popper=T(e.offsets.popper);var A=c[m]+c[u]/2-g/2,h=s(e.instance.popper),v=parseFloat(h["margin"+p]),y=parseFloat(h["border"+p+"Width"]),b=A-e.offsets.popper[m]-v-y;return b=Math.max(Math.min(a[u]-g,b),0),e.arrowElement=r,e.offsets.arrow=(w(n={},m,Math.round(b)),w(n,d,""),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=_(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],o=L(r),i=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case te:s=[r,o];break;case ne:s=ee(r);break;case re:s=ee(r,!0);break;default:s=t.behavior}return s.forEach((function(a,c){if(r!==a||s.length===c+1)return e;r=e.placement.split("-")[0],o=L(r);var l=e.offsets.popper,u=e.offsets.reference,p=Math.floor,m="left"===r&&p(l.right)>p(u.left)||"right"===r&&p(l.left)<p(u.right)||"top"===r&&p(l.bottom)>p(u.top)||"bottom"===r&&p(l.top)<p(u.bottom),d=p(l.left)<p(n.left),f=p(l.right)>p(n.right),g=p(l.top)<p(n.top),A=p(l.bottom)>p(n.bottom),h="left"===r&&d||"right"===r&&f||"top"===r&&g||"bottom"===r&&A,v=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(v&&"start"===i&&d||v&&"end"===i&&f||!v&&"start"===i&&g||!v&&"end"===i&&A),b=!!t.flipVariationsByContent&&(v&&"start"===i&&f||v&&"end"===i&&d||!v&&"start"===i&&A||!v&&"end"===i&&g),C=y||b;(m||h||C)&&(e.flipped=!0,(m||h)&&(r=s[c+1]),C&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=r+(i?"-"+i:""),e.offsets.popper=E({},e.offsets.popper,D(e.instance.popper,e.offsets.reference,e.placement)),e=R(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],r=e.offsets,o=r.popper,i=r.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return o[s?"left":"top"]=i[n]-(a?o[s?"width":"height"]:0),e.placement=L(t),e.offsets.popper=T(o),e}},hide:{order:800,enabled:!0,fn:function(e){if(!J(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=F(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,r=t.y,o=e.offsets.popper,i=F(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 s=void 0!==i?i:t.gpuAcceleration,a=d(e.instance.popper),c=k(a),l={position:o.position},u=function(e,t){var n=e.offsets,r=n.popper,o=n.reference,i=Math.round,s=Math.floor,a=function(e){return e},c=i(o.width),l=i(r.width),u=-1!==["left","right"].indexOf(e.placement),p=-1!==e.placement.indexOf("-"),m=t?u||p||c%2==l%2?i:s:a,d=t?i:a;return{left:m(c%2==1&&l%2==1&&!p&&t?r.left-1:r.left),top:d(r.top),bottom:d(r.bottom),right:m(r.right)}}(e,window.devicePixelRatio<2||!X),p="bottom"===n?"top":"bottom",m="right"===r?"left":"right",f=$("transform"),g=void 0,A=void 0;if(A="bottom"===p?"HTML"===a.nodeName?-a.clientHeight+u.bottom:-c.height+u.bottom:u.top,g="right"===m?"HTML"===a.nodeName?-a.clientWidth+u.right:-c.width+u.right:u.left,s&&f)l[f]="translate3d("+g+"px, "+A+"px, 0)",l[p]=0,l[m]=0,l.willChange="transform";else{var h="bottom"===p?-1:1,v="right"===m?-1:1;l[p]=A*h,l[m]=g*v,l.willChange=p+", "+m}var y={"x-placement":e.placement};return e.attributes=E({},y,e.attributes),e.styles=E({},l,e.styles),e.arrowStyles=E({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return V(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&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,o){var i=I(o,t,e,n.positionFixed),s=B(n.placement,i,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",s),V(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},se=function(){function e(t,n){var r=this,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};C(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=E({},e.Defaults,s),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(E({},e.Defaults.modifiers,s.modifiers)).forEach((function(t){r.options.modifiers[t]=E({},e.Defaults.modifiers[t]||{},s.modifiers?s.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return E({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return x(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return G.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return q.call(this)}}]),e}();se.Utils=("undefined"!=typeof window?window:e).PopperUtils,se.placements=Z,se.Defaults=ie,t.a=se}).call(this,n(12))},function(e,t,n){var r=n(3),o=n(6),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},function(e,t,n){var r=n(62),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},function(e,t,n){var r=n(15),o=n(11),i=n(64),s=function(e){return function(t,n,s){var a,c=r(t),l=o(c.length),u=i(s,l);if(e&&n!=n){for(;l>u;)if((a=c[u++])!=a)return!0}else for(;l>u;u++)if((e||u in c)&&c[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},function(e,t,n){"use strict";var r=n(4);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var r=n(56).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(1),o=n(39).filter,i=n(38),s=n(18),a=i("filter"),c=s("filter");r({target:"Array",proto:!0,forced:!a||!c},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(21),o=n(3);e.exports="process"==r(o.process)},function(e,t,n){"use strict";var r=n(1),o=n(111);r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(e,t,n){var r=n(0),o=n(28),i=n(8),s=r("unscopables"),a=Array.prototype;null==a[s]&&i.f(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},function(e,t,n){var r=n(4),o=n(121),i=n(11),s=n(27),a=n(52),c=n(122),l=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,p,m,d,f,g,A,h=n&&n.that,v=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),C=s(t,h,1+v+b),x=function(e){return u&&c(u),new l(!0,e)},w=function(e){return v?(r(e),b?C(e[0],e[1],x):C(e[0],e[1])):b?C(e,x):C(e)};if(y)u=e;else{if("function"!=typeof(p=a(e)))throw TypeError("Target is not iterable");if(o(p)){for(m=0,d=i(e.length);d>m;m++)if((f=w(e[m]))&&f instanceof l)return f;return new l(!1)}u=p.call(e)}for(g=u.next;!(A=g.call(u)).done;){try{f=w(A.value)}catch(e){throw c(u),e}if("object"==typeof f&&f&&f instanceof l)return f}return new l(!1)}},function(e,t,n){var r=n(0)("iterator"),o=!1;try{var i=0,s={next:function(){return{done:!!i++}},"return":function(){o=!0}};s[r]=function(){return this},Array.from(s,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},function(e,t,n){var r=n(6),o=n(119);e.exports=function(e,t,n){var i,s;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(s=i.prototype)&&s!==n.prototype&&o(e,s),e}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){var r=n(3),o=n(124),i=n(41),s=n(13),a=n(0),c=a("iterator"),l=a("toStringTag"),u=i.values;for(var p in o){var m=r[p],d=m&&m.prototype;if(d){if(d[c]!==u)try{s(d,c,u)}catch(e){d[c]=u}if(d[l]||s(d,l,p),o[p])for(var f in i)if(d[f]!==i[f])try{s(d,f,i[f])}catch(e){d[f]=i[f]}}}},function(e,t,n){"use strict";var r=n(10),o=n(4),i=n(2),s=n(81),a=RegExp.prototype,c=a.toString,l=i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})})),u="toString"!=c.name;(l||u)&&r(RegExp.prototype,"toString",(function(){var e=o(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in a)?s.call(e):n)}),{unsafe:!0})},,,function(e,t,n){var r=n(7),o=n(2),i=n(78);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){var r=n(5),o=n(138),i=n(24),s=n(8);e.exports=function(e,t){for(var n=o(t),a=s.f,c=i.f,l=0;l<n.length;l++){var u=n[l];r(e,u)||a(e,u,c(t,u))}}},function(e,t,n){var r=n(3);e.exports=r},function(e,t,n){var r=n(5),o=n(15),i=n(80).indexOf,s=n(32);e.exports=function(e,t){var n,a=o(e),c=0,l=[];for(n in a)!r(s,n)&&r(a,n)&&l.push(n);for(;t.length>c;)r(a,n=t[c++])&&(~i(l,n)||l.push(n));return l}},function(e,t,n){var r=n(68);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){var r=n(6),o=n(21),i=n(0)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(1),o=n(102);r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(e,t,n){"use strict";var r=n(7),o=n(2),i=n(58),s=n(66),a=n(60),c=n(14),l=n(30),u=Object.assign,p=Object.defineProperty;e.exports=!u||o((function(){if(r&&1!==u({b:1},u(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=i(u({},t)).join("")}))?function(e,t){for(var n=c(e),o=arguments.length,u=1,p=s.f,m=a.f;o>u;)for(var d,f=l(arguments[u++]),g=p?i(f).concat(p(f)):i(f),A=g.length,h=0;A>h;)d=g[h++],r&&!m.call(f,d)||(n[d]=f[d]);return n}:u},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";var r=n(9);function o(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var i;if(n)i=n(t);else if(r.isURLSearchParams(t))i=t.toString();else{var s=[];r.forEach(t,(function(e,t){null!=e&&(r.isArray(e)?t+="[]":e=[e],r.forEach(e,(function(e){r.isDate(e)?e=e.toISOString():r.isObject(e)&&(e=JSON.stringify(e)),s.push(o(t)+"="+o(e))})))})),i=s.join("&")}if(i){var a=e.indexOf("#");-1!==a&&(e=e.slice(0,a)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){var r=n(9),o=n(166),i={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,c={adapter:(("undefined"!=typeof XMLHttpRequest||void 0!==t&&"[object process]"===Object.prototype.toString.call(t))&&(a=n(107)),a),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};c.headers={common:{"Accept":"application/json, text/plain, */*"}},r.forEach(["delete","get","head"],(function(e){c.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){c.headers[e]=r.merge(i)})),e.exports=c}).call(this,n(40))},function(e,t,n){"use strict";var r=n(9),o=n(167),i=n(169),s=n(104),a=n(170),c=n(173),l=n(174),u=n(108);e.exports=function(e){return new Promise((function(t,n){var p=e.data,m=e.headers;r.isFormData(p)&&delete m["Content-Type"];var d=new XMLHttpRequest;if(e.auth){var f=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";m.Authorization="Basic "+btoa(f+":"+g)}var A=a(e.baseURL,e.url);if(d.open(e.method.toUpperCase(),s(A,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in d?c(d.getAllResponseHeaders()):null,i={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:r,config:e,request:d};o(t,n,i),d=null}},d.onabort=function(){d&&(n(u("Request aborted",e,"ECONNABORTED",d)),d=null)},d.onerror=function(){n(u("Network Error",e,null,d)),d=null},d.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",d)),d=null},r.isStandardBrowserEnv()){var h=(e.withCredentials||l(A))&&e.xsrfCookieName?i.read(e.xsrfCookieName):void 0;h&&(m[e.xsrfHeaderName]=h)}if("setRequestHeader"in d&&r.forEach(m,(function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete m[t]:d.setRequestHeader(t,e)})),r.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){d&&(d.abort(),n(e),d=null)})),p||(p=null),d.send(p)}))}},function(e,t,n){"use strict";var r=n(168);e.exports=function(e,t,n,o,i){var s=new Error(e);return r(s,t,n,o,i)}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){t=t||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function c(e,t){return r.isPlainObject(e)&&r.isPlainObject(t)?r.merge(e,t):r.isPlainObject(t)?r.merge({},t):r.isArray(t)?t.slice():t}function l(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(e[o],t[o])}r.forEach(o,(function(e){r.isUndefined(t[e])||(n[e]=c(void 0,t[e]))})),r.forEach(i,l),r.forEach(s,(function(o){r.isUndefined(t[o])?r.isUndefined(e[o])||(n[o]=c(void 0,e[o])):n[o]=c(void 0,t[o])})),r.forEach(a,(function(r){r in t?n[r]=c(e[r],t[r]):r in e&&(n[r]=c(void 0,e[r]))}));var u=o.concat(i).concat(s).concat(a),p=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return r.forEach(p,l),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";var r=n(39).forEach,o=n(51),i=n(18),s=o("forEach"),a=i("forEach");e.exports=s&&a?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},function(e,t,n){var r=n(72).MAX_SAFE_COMPONENT_LENGTH,o=n(113),i=(t=e.exports={}).re=[],s=t.src=[],a=t.t={},c=0,l=function(e,t,n){var r=c++;o(r,t),a[e]=r,s[r]=t,i[r]=new RegExp(t,n?"g":void 0)};l("NUMERICIDENTIFIER","0|[1-9]\\d*"),l("NUMERICIDENTIFIERLOOSE","[0-9]+"),l("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),l("MAINVERSION","(".concat(s[a.NUMERICIDENTIFIER],")\\.")+"(".concat(s[a.NUMERICIDENTIFIER],")\\.")+"(".concat(s[a.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(s[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(s[a.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(s[a.NUMERICIDENTIFIER],"|").concat(s[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(s[a.NUMERICIDENTIFIERLOOSE],"|").concat(s[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(s[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(s[a.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(s[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(s[a.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(s[a.BUILDIDENTIFIER],"(?:\\.").concat(s[a.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(s[a.MAINVERSION]).concat(s[a.PRERELEASE],"?").concat(s[a.BUILD],"?")),l("FULL","^".concat(s[a.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(s[a.MAINVERSIONLOOSE]).concat(s[a.PRERELEASELOOSE],"?").concat(s[a.BUILD],"?")),l("LOOSE","^".concat(s[a.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(s[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(s[a.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIER],")")+"(?:".concat(s[a.PRERELEASE],")?").concat(s[a.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(s[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(s[a.PRERELEASELOOSE],")?").concat(s[a.BUILD],"?")+")?)?"),l("XRANGE","^".concat(s[a.GTLT],"\\s*").concat(s[a.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(s[a.GTLT],"\\s*").concat(s[a.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",s[a.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(s[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(s[a.LONETILDE]).concat(s[a.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(s[a.LONETILDE]).concat(s[a.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(s[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(s[a.LONECARET]).concat(s[a.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(s[a.LONECARET]).concat(s[a.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(s[a.GTLT],"\\s*(").concat(s[a.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(s[a.GTLT],"\\s*(").concat(s[a.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(s[a.GTLT],"\\s*(").concat(s[a.LOOSEPLAIN],"|").concat(s[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(s[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(s[a.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(s[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(s[a.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t,n){(function(t){function n(e){return(n="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})(e)}var r="object"===(void 0===t?"undefined":n(t))&&t.env&&t.env.NODE_DEBUG&&/\bsemver\b/i.test(t.env.NODE_DEBUG)?function(){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return(e=console).error.apply(e,["SEMVER"].concat(n))}:function(){};e.exports=r}).call(this,n(40))},function(e,t,n){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})(e)}function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var i=n(113),s=n(72),a=s.MAX_LENGTH,c=s.MAX_SAFE_INTEGER,l=n(112),u=l.re,p=l.t,m=n(181).compareIdentifiers,d=function(){function e(t,n){if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),n&&"object"===r(n)||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>a)throw new TypeError("version is longer than ".concat(a," characters"));i("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var o=t.trim().match(n.loose?u[p.LOOSE]:u[p.FULL]);if(!o)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<c)return t}return e})):this.prerelease=[],this.build=o[5]?o[5].split("."):[],this.format()}var t,n,s;return t=e,(n=[{key:"format",value:function(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}},{key:"toString",value:function(){return this.version}},{key:"compare",value:function(t){if(i("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}},{key:"compareMain",value:function(t){return t instanceof e||(t=new e(t,this.options)),m(this.major,t.major)||m(this.minor,t.minor)||m(this.patch,t.patch)}},{key:"comparePre",value:function(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;var n=0;do{var r=this.prerelease[n],o=t.prerelease[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"compareBuild",value:function(t){t instanceof e||(t=new e(t,this.options));var n=0;do{var r=this.build[n],o=t.build[n];if(i("prerelease compare",n,r,o),void 0===r&&void 0===o)return 0;if(void 0===o)return 1;if(void 0===r)return-1;if(r!==o)return m(r,o)}while(++n)}},{key:"inc",value:function(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);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":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}])&&o(t.prototype,n),s&&o(t,s),e}();e.exports=d},function(e,t,n){var r=n(7),o=n(8),i=n(4),s=n(58);e.exports=r?Object.defineProperties:function(e,t){i(e);for(var n,r=s(t),a=r.length,c=0;a>c;)o.f(e,n=r[c++],t[n]);return e}},function(e,t,n){"use strict";var r=n(117).IteratorPrototype,o=n(28),i=n(25),s=n(23),a=n(34),c=function(){return this};e.exports=function(e,t,n){var l=t+" Iterator";return e.prototype=o(r,{next:i(1,n)}),s(e,l,!1,!0),a[l]=c,e}},function(e,t,n){"use strict";var r,o,i,s=n(118),a=n(13),c=n(5),l=n(0),u=n(26),p=l("iterator"),m=!1;[].keys&&("next"in(i=[].keys())?(o=s(s(i)))!==Object.prototype&&(r=o):m=!0),null==r&&(r={}),u||c(r,p)||a(r,p,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){var r=n(5),o=n(14),i=n(44),s=n(184),a=i("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(e){return e=o(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n){var r=n(4),o=n(185);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(e){}return function(n,i){return r(n),o(i),t?e.call(n,i):n.__proto__=i,n}}():void 0)},function(e,t,n){var r=n(32),o=n(6),i=n(5),s=n(8).f,a=n(45),c=n(188),l=a("meta"),u=0,p=Object.isExtensible||function(){return!0},m=function(e){s(e,l,{value:{objectID:"O"+ ++u,weakData:{}}})},d=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,l)){if(!p(e))return"F";if(!t)return"E";m(e)}return e[l].objectID},getWeakData:function(e,t){if(!i(e,l)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[l].weakData},onFreeze:function(e){return c&&d.REQUIRED&&p(e)&&!i(e,l)&&m(e),e}};r[l]=!0},function(e,t,n){var r=n(0),o=n(34),i=r("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||s[i]===e)}},function(e,t,n){var r=n(4);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},function(e,t,n){"use strict";var r=n(22),o=n(8),i=n(0),s=n(7),a=i("species");e.exports=function(e){var t=r(e),n=o.f;s&&t&&!t[a]&&n(t,a,{configurable:!0,get:function(){return this}})}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){(function(e){var r=void 0!==e&&e||"undefined"!=typeof self&&self||window,o=Function.prototype.apply;function i(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new i(o.call(setTimeout,r,arguments),clearTimeout)},t.setInterval=function(){return new i(o.call(setInterval,r,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},i.prototype.unref=i.prototype.ref=function(){},i.prototype.close=function(){this._clearFn.call(r,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(126),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||this&&this.setImmediate,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||this&&this.clearImmediate}).call(this,n(12))},function(e,t,n){(function(e,t){!function(e,n){"use strict";if(!e.setImmediate){var r,o,i,s,a,c=1,l={},u=!1,p=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?r=function(e){t.nextTick((function(){f(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},r=function(e){i.port2.postMessage(e)}):p&&"onreadystatechange"in p.createElement("script")?(o=p.documentElement,r=function(e){var t=p.createElement("script");t.onreadystatechange=function(){f(e),t.onreadystatechange=null,o.removeChild(t),t=null},o.appendChild(t)}):r=function(e){setTimeout(f,0,e)}:(s="setImmediate$"+Math.random()+"$",a=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(s)&&f(+t.data.slice(s.length))},e.addEventListener?e.addEventListener("message",a,!1):e.attachEvent("onmessage",a),r=function(t){e.postMessage(s+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n<t.length;n++)t[n]=arguments[n+1];var o={callback:e,args:t};return l[c]=o,r(c),c++},m.clearImmediate=d}function d(e){delete l[e]}function f(e){if(u)setTimeout(f,0,e);else{var t=l[e];if(t){u=!0;try{!function(e){var t=e.callback,n=e.args;switch(n.length){case 0:t();break;case 1:t(n[0]);break;case 2:t(n[0],n[1]);break;case 3:t(n[0],n[1],n[2]);break;default:t.apply(void 0,n)}}(t)}finally{d(e),u=!1}}}}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,n(12),n(40))},function(e,t,n){var r=n(0);t.f=r},function(e,t,n){var r=n(97),o=n(5),i=n(127),s=n(8).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(27),o=n(14),i=n(203),s=n(121),a=n(11),c=n(49),l=n(52);e.exports=function(e){var t,n,u,p,m,d,f=o(e),g="function"==typeof this?this:Array,A=arguments.length,h=A>1?arguments[1]:void 0,v=void 0!==h,y=l(f),b=0;if(v&&(h=r(h,A>2?arguments[2]:void 0,2)),null==y||g==Array&&s(y))for(n=new g(t=a(f.length));t>b;b++)d=v?h(f[b],b):f[b],c(n,b,d);else for(m=(p=y.call(f)).next,n=new g;!(u=m.call(p)).done;b++)d=v?i(p,h,[u.value,b],!0):u.value,c(n,b,d);return n.length=b,n}},function(e,t,n){var r=n(2),o=n(0),i=n(26),s=o("iterator");e.exports=!r((function(){var e=new URL("b?a=1&b=2&c=3","http://a"),t=e.searchParams,n="";return e.pathname="c%20d",t.forEach((function(e,r){t.delete("b"),n+=r+e})),i&&!e.toJSON||!t.sort||"http://a/c%20d?a=1&c=3"!==e.href||"3"!==t.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!t[s]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==n||"x"!==new URL("http://x",void 0).host}))},,,function(e,t,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(29),n(48),Object.defineProperty(t,"__esModule",{value:!0}),t.getLocale=r,t.getCanonicalLocale=function(){return r().replace(/_/g,"-")},t.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},t.translate=function(e,t,n,r,o){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translate(e,t,n,r,o)},t.translatePlural=function(e,t,n,r,o,i){if("undefined"==typeof OC)return console.warn("No OC found"),t;return OC.L10N.translatePlural(e,t,n,r,o,i)},t.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},t.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},t.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},t.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},t.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},t.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=void 0;function o(){o.init||(o.init=!0,r=-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 r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}())}var i={render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"resize-observer",attrs:{"tabindex":"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!r&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;o(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));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",r&&this.$el.appendChild(t),t.data="about:blank",r||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};var s={version:"0.4.5",install:function(e){e.component("resize-observer",i),e.component("ResizeObserver",i)}},a=null;"undefined"!=typeof window?a=window.Vue:void 0!==e&&(a=e.Vue),a&&a.use(s)}).call(this,n(12))},function(e,t,n){"use strict";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),s=[];function a(e){for(var t=-1,n=0;n<s.length;n++)if(s[n].identifier===e){t=n;break}return t}function c(e,t){for(var n={},r=[],o=0;o<e.length;o++){var i=e[o],c=t.base?i[0]+t.base:i[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=a(u),m={css:i[1],media:i[2],sourceMap:i[3]};-1!==p?(s[p].references++,s[p].updater(m)):s.push({identifier:u,updater:A(m,t),references:1}),r.push(u)}return r}function l(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var o=n.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=i(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var u,p=(u=[],function(e,t){return u[e]=t,u.filter(Boolean).join("\n")});function m(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=p(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function d(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var f=null,g=0;function A(e,t){var n,r,o;if(t.singleton){var i=g++;n=f||(f=l(t)),r=m.bind(null,n,i,!1),o=m.bind(null,n,i,!0)}else n=l(t),r=d.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=o());var n=c(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=a(n[r]);s[o].references--}for(var i=c(e,t),l=0;l<n.length;l++){var u=a(n[l]);0===s[u].references&&(s[u].updater(),s.splice(u,1))}n=i}}}},function(e,t,n){"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){var r=n(22),o=n(36),i=n(66),s=n(4);e.exports=r("Reflect","ownKeys")||function(e){var t=o.f(s(e)),n=i.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";var r=n(2);function o(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=r((function(){var e=o("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=r((function(){var e=o("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){var r=n(22);e.exports=r("navigator","userAgent")||""},function(e,t,n){"use strict";var r=n(1),o=n(39).map,i=n(38),s=n(18),a=i("map"),c=s("map");r({target:"Array",proto:!0,forced:!a||!c},{map:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){"use strict";var r=n(1),o=n(158).left,i=n(51),s=n(18),a=n(57),c=n(84),l=i("reduce"),u=s("reduce",{1:0});r({target:"Array",proto:!0,forced:!l||!u||!c&&a>79&&a<83},{reduce:function(e){return o(this,e,arguments.length,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(4),o=n(50),i=n(0)("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||null==(n=r(s)[i])?t:o(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.subscribe=function(e,t){i.subscribe(e,t)},t.unsubscribe=function(e,t){i.unsubscribe(e,t)},t.emit=function(e,t){i.emit(e,t)};var r=n(178),o=n(183);var i=(void 0!==window.OC&&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),void 0!==window._nc_event_bus?new r.ProxyBus(window._nc_event_bus):window._nc_event_bus=new o.SimpleBus)},function(e,t,n){var r=n(22);e.exports=r("document","documentElement")},function(e,t,n){var r=n(3),o=n(124),i=n(111),s=n(13);for(var a in o){var c=r[a],l=c&&c.prototype;if(l&&l.forEach!==i)try{s(l,"forEach",i)}catch(e){l.forEach=i}}},function(e,t,n){"use strict";var r=n(1),o=n(80).indexOf,i=n(51),s=n(18),a=[].indexOf,c=!!a&&1/[1].indexOf(1,-0)<0,l=i("indexOf"),u=s("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!l||!u},{indexOf:function(e){return c?a.apply(this,arguments)||0:o(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var r=n(7),o=n(8).f,i=Function.prototype,s=i.toString,a=/^\s*function ([^ (]*)/;r&&!("name"in i)&&o(i,"name",{configurable:!0,get:function(){try{return s.call(this).match(a)[1]}catch(e){return""}}})},function(e,t,n){var r=n(17),o="["+n(150)+"]",i=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),a=function(e){return function(t){var n=String(r(t));return 1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(s,"")),n}};e.exports={start:a(1),end:a(2),trim:a(3)}},function(e,t){e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},function(e,t,n){"use strict";t.__esModule=!0,t.inherits=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Object.create(e.prototype);for(var o in n)r[o]=n[o];return r.constructor=t,t.prototype=r,t}},,,,function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=187)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},113:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},114:function(e,t){},122:function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=n(2),i=n.n(o),s=n(113),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(114),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof l.a&&l()(u),t.a=u.exports},187:function(e,t,n){"use strict";n.r(t);var r=n(122);t.default=r.a},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))}})},function(e,t,n){var r=n(3),o=n(79),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},function(e,t,n){"use strict";var r=n(1),o=n(30),i=n(15),s=n(51),a=[].join,c=o!=Object,l=s("join",",");r({target:"Array",proto:!0,forced:c||!l},{join:function(e){return a.call(i(this),void 0===e?",":e)}})},function(e,t,n){var r=n(50),o=n(14),i=n(30),s=n(11),a=function(e){return function(t,n,a,c){r(n);var l=o(t),u=i(l),p=s(l.length),m=e?p-1:0,d=e?-1:1;if(a<2)for(;;){if(m in u){c=u[m],m+=d;break}if(m+=d,e?m<0:p<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:p>m;m+=d)m in u&&(c=n(c,u[m],m,l));return c}};e.exports={left:a(!1),right:a(!0)}},function(e,t,n){"use strict";var r=n(67),o=n(100),i=n(4),s=n(17),a=n(143),c=n(82),l=n(11),u=n(69),p=n(47),m=n(2),d=[].push,f=Math.min,g=!m((function(){return!RegExp(4294967295,"y")}));r("split",2,(function(e,t,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var r=String(s(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===e)return[r];if(!o(e))return t.call(r,e,i);for(var a,c,l,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),f=0,g=new RegExp(e.source,m+"g");(a=p.call(g,r))&&!((c=g.lastIndex)>f&&(u.push(r.slice(f,a.index)),a.length>1&&a.index<r.length&&d.apply(u,a.slice(1)),l=a[0].length,f=c,u.length>=i));)g.lastIndex===a.index&&g.lastIndex++;return f===r.length?!l&&g.test("")||u.push(""):u.push(r.slice(f)),u.length>i?u.slice(0,i):u}:"0".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var o=s(this),i=null==t?void 0:t[e];return void 0!==i?i.call(t,o,n):r.call(String(o),t,n)},function(e,o){var s=n(r,e,this,o,r!==t);if(s.done)return s.value;var p=i(e),m=String(this),d=a(p,RegExp),A=p.unicode,h=(p.ignoreCase?"i":"")+(p.multiline?"m":"")+(p.unicode?"u":"")+(g?"y":"g"),v=new d(g?p:"^(?:"+p.source+")",h),y=void 0===o?4294967295:o>>>0;if(0===y)return[];if(0===m.length)return null===u(v,m)?[m]:[];for(var b=0,C=0,x=[];C<m.length;){v.lastIndex=g?C:0;var w,E=u(v,g?m:m.slice(C));if(null===E||(w=f(l(v.lastIndex+(g?0:C)),m.length))===b)C=c(m,C,A);else{if(x.push(m.slice(b,C)),x.length===y)return x;for(var T=1;T<=E.length-1;T++)if(x.push(E[T]),x.length===y)return x;C=b=w}}return x.push(m.slice(b)),x}]}),!g)},function(e,t,n){e.exports=n(161)},function(e,t,n){"use strict";var r=n(9),o=n(103),i=n(162),s=n(109);function a(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var c=a(n(106));c.Axios=i,c.create=function(e){return a(s(c.defaults,e))},c.Cancel=n(110),c.CancelToken=n(175),c.isCancel=n(105),c.all=function(e){return Promise.all(e)},c.spread=n(176),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";var r=n(9),o=n(104),i=n(163),s=n(164),a=n(109);function c(e){this.defaults=e,this.interceptors={request:new i,response:new i}}c.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach((function(e){t.unshift(e.fulfilled,e.rejected)})),this.interceptors.response.forEach((function(e){t.push(e.fulfilled,e.rejected)}));t.length;)n=n.then(t.shift(),t.shift());return n},c.prototype.getUri=function(e){return e=a(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(e){c.prototype[e]=function(t,n){return this.request(a(n||{},{method:e,url:t,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(e){c.prototype[e]=function(t,n,r){return this.request(a(r||{},{method:e,url:t,data:n}))}})),e.exports=c},function(e,t,n){"use strict";var r=n(9);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=o},function(e,t,n){"use strict";var r=n(9),o=n(165),i=n(105),s=n(106);function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return a(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]})),(e.adapter||s.adapter)(e).then((function(t){return a(e),t.data=o(t.data,t.headers,e.transformResponse),t}),(function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t,n){return r.forEach(n,(function(n){e=n(e,t)})),e}},function(e,t,n){"use strict";var r=n(9);e.exports=function(e,t){r.forEach(e,(function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])}))}},function(e,t,n){"use strict";var r=n(108);e.exports=function(e,t,n){var o=n.config.validateStatus;n.status&&o&&!o(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,s){var a=[];a.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),r.isString(o)&&a.push("path="+o),r.isString(i)&&a.push("domain="+i),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var r=n(171),o=n(172);e.exports=function(e,t){return e&&!r(t)?o(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(9),o=["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"];e.exports=function(e){var t,n,i,s={};return e?(r.forEach(e.split("\n"),(function(e){if(i=e.indexOf(":"),t=r.trim(e.substr(0,i)).toLowerCase(),n=r.trim(e.substr(i+1)),t){if(s[t]&&o.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var r=n(9);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var r=n(110);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new r(e),t(n.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o((function(t){e=t})),cancel:e}},e.exports=o},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";n(85),Object.defineProperty(t,"__esModule",{value:!0}),t.getRequestToken=function(){return i},t.onRequestTokenUpdate=function(e){s.push(e)};var r=n(144),o=document.getElementsByTagName("head")[0],i=o?o.getAttribute("data-requesttoken"):null,s=[];(0,r.subscribe)("csrf-token-update",(function(e){i=e.token,s.forEach((function(t){try{t(e.token)}catch(e){console.error("error updating CSRF token observer",e)}}))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyBus=void 0;var r=i(n(179)),o=i(n(182));function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a="1.2.0",c=function(){function e(t){var n,i,s;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),s=void 0,(i="bus")in(n=this)?Object.defineProperty(n,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):n[i]=s,"function"==typeof t.getVersion&&(0,r.default)(t.getVersion())?(0,o.default)(t.getVersion())!==(0,o.default)(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()):console.warn("Proxying an event bus with an unknown or invalid version"),this.bus=t}var t,n,i;return t=e,(n=[{key:"getVersion",value:function(){return a}},{key:"subscribe",value:function(e,t){this.bus.subscribe(e,t)}},{key:"unsubscribe",value:function(e,t){this.bus.unsubscribe(e,t)}},{key:"emit",value:function(e,t){this.bus.emit(e,t)}}])&&s(t.prototype,n),i&&s(t,i),e}();t.ProxyBus=c},function(e,t,n){var r=n(180);e.exports=function(e,t){var n=r(e,t);return n?n.version:null}},function(e,t,n){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})(e)}var o=n(72).MAX_LENGTH,i=n(112),s=i.re,a=i.t,c=n(114);e.exports=function(e,t){if(t&&"object"===r(t)||(t={loose:!!t,includePrerelease:!1}),e instanceof c)return e;if("string"!=typeof e)return null;if(e.length>o)return null;if(!(t.loose?s[a.LOOSE]:s[a.FULL]).test(e))return null;try{return new c(e,t)}catch(e){return null}}},function(e,t){var n=/^[0-9]+$/,r=function(e,t){var r=n.test(e),o=n.test(t);return r&&o&&(e=+e,t=+t),e===t?0:r&&!o?-1:o&&!r?1:e<t?-1:1};e.exports={compareIdentifiers:r,rcompareIdentifiers:function(e,t){return r(t,e)}}},function(e,t,n){var r=n(114);e.exports=function(e,t){return new r(e,t).major}},function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}n(70),n(83),n(85),n(41),n(186),n(53),n(59),n(146),n(91),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleBus=void 0;var o="1.2.0",i=function(){function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="handlers",r=new Map,n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}var t,n,i;return t=e,(n=[{key:"getVersion",value:function(){return o}},{key:"subscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).concat(t))}},{key:"unsubscribe",value:function(e,t){this.handlers.set(e,(this.handlers.get(e)||[]).filter((function(e){return e!=t})))}},{key:"emit",value:function(e,t){(this.handlers.get(e)||[]).forEach((function(e){try{e(t)}catch(e){console.error("could not invoke event listener",e)}}))}}])&&r(t.prototype,n),i&&r(t,i),e}();t.SimpleBus=i},function(e,t,n){var r=n(2);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var r=n(187),o=n(189);e.exports=r("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),o)},function(e,t,n){"use strict";var r=n(1),o=n(3),i=n(46),s=n(10),a=n(120),c=n(87),l=n(42),u=n(6),p=n(2),m=n(88),d=n(23),f=n(89);e.exports=function(e,t,n){var g=-1!==e.indexOf("Map"),A=-1!==e.indexOf("Weak"),h=g?"set":"add",v=o[e],y=v&&v.prototype,b=v,C={},x=function(e){var t=y[e];s(y,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(A&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return A&&!u(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(A&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof v||!(A||y.forEach&&!p((function(){(new v).entries().next()})))))b=n.getConstructor(t,e,g,h),a.REQUIRED=!0;else if(i(e,!0)){var w=new b,E=w[h](A?{}:-0,1)!=w,T=p((function(){w.has(1)})),k=m((function(e){new v(e)})),S=!A&&p((function(){for(var e=new v,t=5;t--;)e[h](t,t);return!e.has(-0)}));k||((b=t((function(t,n){l(t,b,e);var r=f(new v,t,b);return null!=n&&c(n,r[h],{that:r,AS_ENTRIES:g}),r}))).prototype=y,y.constructor=b),(T||S)&&(x("delete"),x("has"),g&&x("get")),(S||E)&&x(h),A&&y.clear&&delete y.clear}return C[e]=b,r({global:!0,forced:b!=v},C),d(b,e),A||n.setStrong(b,e,g),b}},function(e,t,n){var r=n(2);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var r=n(8).f,o=n(28),i=n(90),s=n(27),a=n(42),c=n(87),l=n(73),u=n(123),p=n(7),m=n(120).fastKey,d=n(16),f=d.set,g=d.getterFor;e.exports={getConstructor:function(e,t,n,l){var u=e((function(e,r){a(e,u,t),f(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),null!=r&&c(r,e[l],{that:e,AS_ENTRIES:n})})),d=g(t),A=function(e,t,n){var r,o,i=d(e),s=h(e,t);return s?s.value=n:(i.last=s={index:o=m(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=s),r&&(r.next=s),p?i.size++:e.size++,"F"!==o&&(i.index[o]=s)),e},h=function(e,t){var n,r=d(e),o=m(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(u.prototype,{clear:function(){for(var e=d(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},"delete":function(e){var t=d(this),n=h(this,e);if(n){var r=n.next,o=n.previous;delete t.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),t.first==n&&(t.first=r),t.last==n&&(t.last=o),p?t.size--:this.size--}return!!n},forEach:function(e){for(var t,n=d(this),r=s(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!h(this,e)}}),i(u.prototype,n?{get:function(e){var t=h(this,e);return t&&t.value},set:function(e,t){return A(this,0===e?0:e,t)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),p&&r(u.prototype,"size",{get:function(){return d(this).size}}),u},setStrong:function(e,t,n){var r=t+" Iterator",o=g(t),i=g(r);l(e,t,(function(e,t){f(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var r=n(75),o=n(74);e.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentUser=function(){if(null===o)return null;return{uid:o,displayName:s,isAdmin:a}};var r=document.getElementsByTagName("head")[0],o=r?r.getAttribute("data-user"):null,i=document.getElementsByTagName("head")[0],s=i?i.getAttribute("data-user-displayname"):null,a="undefined"!=typeof OC&&OC.isUserAdmin()},function(e,t,n){"use strict";n.r(t),function(e){n.d(t,"VClosePopover",(function(){return ur})),n.d(t,"VPopover",(function(){return pr})),n.d(t,"VTooltip",(function(){return lr})),n.d(t,"createTooltip",(function(){return en})),n.d(t,"destroyTooltip",(function(){return tn})),n.d(t,"install",(function(){return cr}));var r=n(77),o=n(134);function i(e){return(i="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})(e)}function s(e){return(s="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(e){return i(e)}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":i(e)})(e)}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var p=function(){};function m(e){return"string"==typeof e&&(e=e.split(" ")),e}function d(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}function f(e,t){var n,r=m(t);n=e.className instanceof p?m(e.className.baseVal):m(e.className),r.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&&(p=window.SVGAnimatedString);var g=!1;if("undefined"!=typeof window){g=!1;try{var A=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("test",null,A)}catch(e){}}var h=function(){this.__data__=[],this.size=0};var v=function(e,t){return e===t||e!=e&&t!=t};var y=function(e,t){for(var n=e.length;n--;)if(v(e[n][0],t))return n;return-1},b=Array.prototype.splice;var C=function(e){var t=this.__data__,n=y(t,e);return!(n<0)&&(n==t.length-1?t.pop():b.call(t,n,1),--this.size,!0)};var x=function(e){var t=this.__data__,n=y(t,e);return n<0?void 0:t[n][1]};var w=function(e){return y(this.__data__,e)>-1};var E=function(e,t){var n=this.__data__,r=y(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function T(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}T.prototype.clear=h,T.prototype.delete=C,T.prototype.get=x,T.prototype.has=w,T.prototype.set=E;var k=T;var S=function(){this.__data__=new k,this.size=0};var M=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};var j=function(e){return this.__data__.get(e)};var P=function(e){return this.__data__.has(e)},_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};function N(e,t){return e(t={exports:{}},t.exports),t.exports}var B="object"==i(_)&&_&&_.Object===Object&&_,I="object"==("undefined"==typeof self?"undefined":i(self))&&self&&self.Object===Object&&self,O=B||I||Function("return this")(),L=O.Symbol,D=Object.prototype,F=D.hasOwnProperty,R=D.toString,U=L?L.toStringTag:void 0;var z=function(e){var t=F.call(e,U),n=e[U];try{e[U]=void 0;var r=!0}catch(e){}var o=R.call(e);return r&&(t?e[U]=n:delete e[U]),o},$=Object.prototype.toString;var G=function(e){return $.call(e)},H=L?L.toStringTag:void 0;var Q=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":H&&H in Object(e)?z(e):G(e)};var Y=function(e){var t=i(e);return null!=e&&("object"==t||"function"==t)};var q,W=function(e){if(!Y(e))return!1;var t=Q(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t},V=O["__core-js_shared__"],X=(q=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||""))?"Symbol(src)_1."+q:"";var J=function(e){return!!X&&X in e},Z=Function.prototype.toString;var K=function(e){if(null!=e){try{return Z.call(e)}catch(e){}try{return e+""}catch(e){}}return""},ee=/^\[object .+?Constructor\]$/,te=Function.prototype,ne=Object.prototype,re=te.toString,oe=ne.hasOwnProperty,ie=RegExp("^"+re.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var se=function(e){return!(!Y(e)||J(e))&&(W(e)?ie:ee).test(K(e))};var ae=function(e,t){return null==e?void 0:e[t]};var ce=function(e,t){var n=ae(e,t);return se(n)?n:void 0},le=ce(O,"Map"),ue=ce(Object,"create");var pe=function(){this.__data__=ue?ue(null):{},this.size=0};var me=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},de=Object.prototype.hasOwnProperty;var fe=function(e){var t=this.__data__;if(ue){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return de.call(t,e)?t[e]:void 0},ge=Object.prototype.hasOwnProperty;var Ae=function(e){var t=this.__data__;return ue?void 0!==t[e]:ge.call(t,e)};var he=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=ue&&void 0===t?"__lodash_hash_undefined__":t,this};function ve(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}ve.prototype.clear=pe,ve.prototype.delete=me,ve.prototype.get=fe,ve.prototype.has=Ae,ve.prototype.set=he;var ye=ve;var be=function(){this.size=0,this.__data__={"hash":new ye,"map":new(le||k),"string":new ye}};var Ce=function(e){var t=i(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};var xe=function(e,t){var n=e.__data__;return Ce(t)?n["string"==typeof t?"string":"hash"]:n.map};var we=function(e){var t=xe(this,e).delete(e);return this.size-=t?1:0,t};var Ee=function(e){return xe(this,e).get(e)};var Te=function(e){return xe(this,e).has(e)};var ke=function(e,t){var n=xe(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this};function Se(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Se.prototype.clear=be,Se.prototype.delete=we,Se.prototype.get=Ee,Se.prototype.has=Te,Se.prototype.set=ke;var Me=Se;var je=function(e,t){var n=this.__data__;if(n instanceof k){var r=n.__data__;if(!le||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Me(r)}return n.set(e,t),this.size=n.size,this};function Pe(e){var t=this.__data__=new k(e);this.size=t.size}Pe.prototype.clear=S,Pe.prototype.delete=M,Pe.prototype.get=j,Pe.prototype.has=P,Pe.prototype.set=je;var _e=Pe;var Ne=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};var Be=function(e){return this.__data__.has(e)};function Ie(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new Me;++t<n;)this.add(e[t])}Ie.prototype.add=Ie.prototype.push=Ne,Ie.prototype.has=Be;var Oe=Ie;var Le=function(e,t){for(var n=-1,r=null==e?0:e.length;++n<r;)if(t(e[n],n,e))return!0;return!1};var De=function(e,t){return e.has(t)};var Fe=function(e,t,n,r,o,i){var s=1&n,a=e.length,c=t.length;if(a!=c&&!(s&&c>a))return!1;var l=i.get(e);if(l&&i.get(t))return l==t;var u=-1,p=!0,m=2&n?new Oe:void 0;for(i.set(e,t),i.set(t,e);++u<a;){var d=e[u],f=t[u];if(r)var g=s?r(f,d,u,t,e,i):r(d,f,u,e,t,i);if(void 0!==g){if(g)continue;p=!1;break}if(m){if(!Le(t,(function(e,t){if(!De(m,t)&&(d===e||o(d,e,n,r,i)))return m.push(t)}))){p=!1;break}}else if(d!==f&&!o(d,f,n,r,i)){p=!1;break}}return i.delete(e),i.delete(t),p},Re=O.Uint8Array;var Ue=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n};var ze=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n},$e=L?L.prototype:void 0,Ge=$e?$e.valueOf:void 0;var He=function(e,t,n,r,o,i,s){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||!i(new Re(e),new Re(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return v(+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 a=Ue;case"[object Set]":var c=1&r;if(a||(a=ze),e.size!=t.size&&!c)return!1;var l=s.get(e);if(l)return l==t;r|=2,s.set(e,t);var u=Fe(a(e),a(t),r,o,i,s);return s.delete(e),u;case"[object Symbol]":if(Ge)return Ge.call(e)==Ge.call(t)}return!1};var Qe=function(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e},Ye=Array.isArray;var qe=function(e,t,n){var r=t(e);return Ye(e)?r:Qe(r,n(e))};var We=function(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n<r;){var s=e[n];t(s,n,e)&&(i[o++]=s)}return i};var Ve=function(){return[]},Xe=Object.prototype.propertyIsEnumerable,Je=Object.getOwnPropertySymbols,Ze=Je?function(e){return null==e?[]:(e=Object(e),We(Je(e),(function(t){return Xe.call(e,t)})))}:Ve;var Ke=function(e,t){for(var n=-1,r=Array(e);++n<e;)r[n]=t(n);return r};var et=function(e){return null!=e&&"object"==i(e)};var tt=function(e){return et(e)&&"[object Arguments]"==Q(e)},nt=Object.prototype,rt=nt.hasOwnProperty,ot=nt.propertyIsEnumerable,it=tt(function(){return arguments}())?tt:function(e){return et(e)&&rt.call(e,"callee")&&!ot.call(e,"callee")};var st=function(){return!1},at=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?O.Buffer:void 0,i=(o?o.isBuffer:void 0)||st;e.exports=i})),ct=/^(?:0|[1-9]\d*)$/;var lt=function(e,t){var n=i(e);return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ct.test(e))&&e>-1&&e%1==0&&e<t};var ut=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991},pt={};pt["[object Float32Array]"]=pt["[object Float64Array]"]=pt["[object Int8Array]"]=pt["[object Int16Array]"]=pt["[object Int32Array]"]=pt["[object Uint8Array]"]=pt["[object Uint8ClampedArray]"]=pt["[object Uint16Array]"]=pt["[object Uint32Array]"]=!0,pt["[object Arguments]"]=pt["[object Array]"]=pt["[object ArrayBuffer]"]=pt["[object Boolean]"]=pt["[object DataView]"]=pt["[object Date]"]=pt["[object Error]"]=pt["[object Function]"]=pt["[object Map]"]=pt["[object Number]"]=pt["[object Object]"]=pt["[object RegExp]"]=pt["[object Set]"]=pt["[object String]"]=pt["[object WeakMap]"]=!1;var mt=function(e){return et(e)&&ut(e.length)&&!!pt[Q(e)]};var dt=function(e){return function(t){return e(t)}},ft=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n&&B.process,i=function(){try{var e=r&&r.require&&r.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=i})),gt=ft&&ft.isTypedArray,At=gt?dt(gt):mt,ht=Object.prototype.hasOwnProperty;var vt=function(e,t){var n=Ye(e),r=!n&&it(e),o=!n&&!r&&at(e),i=!n&&!r&&!o&&At(e),s=n||r||o||i,a=s?Ke(e.length,String):[],c=a.length;for(var l in e)!t&&!ht.call(e,l)||s&&("length"==l||o&&("offset"==l||"parent"==l)||i&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||lt(l,c))||a.push(l);return a},yt=Object.prototype;var bt=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||yt)};var Ct=function(e,t){return function(n){return e(t(n))}},xt=Ct(Object.keys,Object),wt=Object.prototype.hasOwnProperty;var Et=function(e){if(!bt(e))return xt(e);var t=[];for(var n in Object(e))wt.call(e,n)&&"constructor"!=n&&t.push(n);return t};var Tt=function(e){return null!=e&&ut(e.length)&&!W(e)};var kt=function(e){return Tt(e)?vt(e):Et(e)};var St=function(e){return qe(e,kt,Ze)},Mt=Object.prototype.hasOwnProperty;var jt=function(e,t,n,r,o,i){var s=1&n,a=St(e),c=a.length;if(c!=St(t).length&&!s)return!1;for(var l=c;l--;){var u=a[l];if(!(s?u in t:Mt.call(t,u)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var m=!0;i.set(e,t),i.set(t,e);for(var d=s;++l<c;){var f=e[u=a[l]],g=t[u];if(r)var A=s?r(g,f,u,t,e,i):r(f,g,u,e,t,i);if(!(void 0===A?f===g||o(f,g,n,r,i):A)){m=!1;break}d||(d="constructor"==u)}if(m&&!d){var h=e.constructor,v=t.constructor;h==v||!("constructor"in e)||!("constructor"in t)||"function"==typeof h&&h instanceof h&&"function"==typeof v&&v instanceof v||(m=!1)}return i.delete(e),i.delete(t),m},Pt=ce(O,"DataView"),_t=ce(O,"Promise"),Nt=ce(O,"Set"),Bt=ce(O,"WeakMap"),It=K(Pt),Ot=K(le),Lt=K(_t),Dt=K(Nt),Ft=K(Bt),Rt=Q;(Pt&&"[object DataView]"!=Rt(new Pt(new ArrayBuffer(1)))||le&&"[object Map]"!=Rt(new le)||_t&&"[object Promise]"!=Rt(_t.resolve())||Nt&&"[object Set]"!=Rt(new Nt)||Bt&&"[object WeakMap]"!=Rt(new Bt))&&(Rt=function(e){var t=Q(e),n="[object Object]"==t?e.constructor:void 0,r=n?K(n):"";if(r)switch(r){case It:return"[object DataView]";case Ot:return"[object Map]";case Lt:return"[object Promise]";case Dt:return"[object Set]";case Ft:return"[object WeakMap]"}return t});var Ut=Rt,zt=Object.prototype.hasOwnProperty;var $t=function(e,t,n,r,o,i){var s=Ye(e),a=Ye(t),c=s?"[object Array]":Ut(e),l=a?"[object Array]":Ut(t),u="[object Object]"==(c="[object Arguments]"==c?"[object Object]":c),p="[object Object]"==(l="[object Arguments]"==l?"[object Object]":l),m=c==l;if(m&&at(e)){if(!at(t))return!1;s=!0,u=!1}if(m&&!u)return i||(i=new _e),s||At(e)?Fe(e,t,n,r,o,i):He(e,t,c,n,r,o,i);if(!(1&n)){var d=u&&zt.call(e,"__wrapped__"),f=p&&zt.call(t,"__wrapped__");if(d||f){var g=d?e.value():e,A=f?t.value():t;return i||(i=new _e),o(g,A,n,r,i)}}return!!m&&(i||(i=new _e),jt(e,t,n,r,o,i))};var Gt=function e(t,n,r,o,i){return t===n||(null==t||null==n||!et(t)&&!et(n)?t!=t&&n!=n:$t(t,n,r,o,e,i))};var Ht=function(e,t){return Gt(e,t)},Qt={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},Yt=[],qt=function(){function e(t,n){var r=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),c(this,"_events",[]),c(this,"_setTooltipNodeEvent",(function(e,t,n,o){var i=e.relatedreference||e.toElement||e.relatedTarget;return!!r._tooltipNode.contains(i)&&(r._tooltipNode.addEventListener(e.type,(function n(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r._tooltipNode.removeEventListener(e.type,n),t.contains(s)||r._scheduleHide(t,o.delay,o,i)})),!0)})),n=u({},Qt,{},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,o;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||rn.options.defaultClass;Ht(this._classes,n)||(this.setClasses(n),t=!0),e=Jt(e);var r=!1,o=!1;for(var i in this.options.offset===e.offset&&this.options.placement===e.placement||(r=!0),(this.options.template!==e.template||this.options.trigger!==e.trigger||this.options.container!==e.container||t)&&(o=!0),e)this.options[i]=e[i];if(this._tooltipNode)if(o){var s=this._isOpen;this.dispose(),this._init(),s&&this.show()}else r&&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=window.document.createElement("div");n.innerHTML=t.trim();var r=n.childNodes[0];return r.id="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",this.hide),r.addEventListener("click",this.hide)),r}},{key:"_setContent",value:function(e,t){var n=this;this.asyncContent=!1,this._applyContent(e,t).then((function(){n.popperInstance.update()}))}},{key:"_applyContent",value:function(e,t){var n=this;return new Promise((function(r,o){var i=t.html,s=n._tooltipNode;if(s){var a=s.querySelector(n.options.innerSelector);if(1===e.nodeType){if(i){for(;a.firstChild;)a.removeChild(a.firstChild);a.appendChild(e)}}else{if("function"==typeof e){var c=e();return void(c&&"function"==typeof c.then?(n.asyncContent=!0,t.loadingClass&&d(s,t.loadingClass),t.loadingContent&&n._applyContent(t.loadingContent,t),c.then((function(e){return t.loadingClass&&f(s,t.loadingClass),n._applyContent(e,t)})).then(r).catch(o)):n._applyContent(c,t).then(r).catch(o))}i?a.innerHTML=e:a.innerText=e}r()}}))}},{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&&(d(this._tooltipNode,this._classes),n=!1);var r=this._ensureShown(e,t);return n&&this._tooltipNode&&d(this._tooltipNode,this._classes),d(e,["v-tooltip-open"]),r}}},{key:"_ensureShown",value:function(e,t){var n=this;if(this._isOpen)return this;if(this._isOpen=!0,Yt.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 o=e.getAttribute("title")||t.title;if(!o)return this;var i=this._create(e,t.template);this._tooltipNode=i,e.setAttribute("aria-describedby",i.id);var s=this._findContainer(t.container,e);this._append(i,s);var a=u({},t.popperOptions,{placement:t.placement});return a.modifiers=u({},a.modifiers,{arrow:{element:this.options.arrowSelector}}),t.boundariesElement&&(a.modifiers.preventOverflow={boundariesElement:t.boundariesElement}),this.popperInstance=new r.a(e,i,a),this._setContent(o,t),requestAnimationFrame((function(){!n._isDisposed&&n.popperInstance?(n.popperInstance.update(),requestAnimationFrame((function(){n._isDisposed?n.dispose():n._isOpen&&i.setAttribute("aria-hidden","false")}))):n.dispose()})),this}},{key:"_noLongerOpen",value:function(){var e=Yt.indexOf(this);-1!==e&&Yt.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.disableEventListeners(),clearTimeout(this._disposeTimer);var t=rn.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)),f(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,r=t.event;e.reference.removeEventListener(r,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 r=this,o=[],i=[];t.forEach((function(e){switch(e){case"hover":o.push("mouseenter"),i.push("mouseleave"),r.options.hideOnTargetClick&&i.push("click");break;case"focus":o.push("focus"),i.push("blur"),r.options.hideOnTargetClick&&i.push("click");break;case"click":o.push("click"),i.push("click")}})),o.forEach((function(t){var o=function(t){!0!==r._isOpen&&(t.usedByTooltip=!0,r._scheduleShow(e,n.delay,n,t))};r._events.push({event:t,func:o}),e.addEventListener(t,o)})),i.forEach((function(t){var o=function(t){!0!==t.usedByTooltip&&r._scheduleHide(e,n.delay,n,t)};r._events.push({event:t,func:o}),e.addEventListener(t,o)}))}},{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 r=this,o=t&&t.show||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){return r._show(e,n)}),o)}},{key:"_scheduleHide",value:function(e,t,n,r){var o=this,i=t&&t.hide||t||0;clearTimeout(this._scheduleTimer),this._scheduleTimer=window.setTimeout((function(){if(!1!==o._isOpen&&o._tooltipNode.ownerDocument.body.contains(o._tooltipNode)){if("mouseleave"===r.type&&o._setTooltipNodeEvent(r,e,t,n))return;o._hide(e,n)}}),i)}}])&&a(t.prototype,n),o&&a(t,o),e}();"undefined"!=typeof document&&document.addEventListener("touchstart",(function(e){for(var t=0;t<Yt.length;t++)Yt[t]._onDocumentTouch(e)}),!g||{passive:!0,capture:!0});var Wt={enabled:!0},Vt=["top","top-start","top-end","right","right-start","right-end","bottom","bottom-start","bottom-end","left","left-start","left-end"],Xt={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 Jt(e){var t={placement:void 0!==e.placement?e.placement:rn.options.defaultPlacement,delay:void 0!==e.delay?e.delay:rn.options.defaultDelay,html:void 0!==e.html?e.html:rn.options.defaultHtml,template:void 0!==e.template?e.template:rn.options.defaultTemplate,arrowSelector:void 0!==e.arrowSelector?e.arrowSelector:rn.options.defaultArrowSelector,innerSelector:void 0!==e.innerSelector?e.innerSelector:rn.options.defaultInnerSelector,trigger:void 0!==e.trigger?e.trigger:rn.options.defaultTrigger,offset:void 0!==e.offset?e.offset:rn.options.defaultOffset,container:void 0!==e.container?e.container:rn.options.defaultContainer,boundariesElement:void 0!==e.boundariesElement?e.boundariesElement:rn.options.defaultBoundariesElement,autoHide:void 0!==e.autoHide?e.autoHide:rn.options.autoHide,hideOnTargetClick:void 0!==e.hideOnTargetClick?e.hideOnTargetClick:rn.options.defaultHideOnTargetClick,loadingClass:void 0!==e.loadingClass?e.loadingClass:rn.options.defaultLoadingClass,loadingContent:void 0!==e.loadingContent?e.loadingContent:rn.options.defaultLoadingContent,popperOptions:u({},void 0!==e.popperOptions?e.popperOptions:rn.options.defaultPopperOptions)};if(t.offset){var n=s(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 Zt(e,t){for(var n=e.placement,r=0;r<Vt.length;r++){var o=Vt[r];t[o]&&(n=o)}return n}function Kt(e){var t=s(e);return"string"===t?e:!(!e||"object"!==t)&&e.content}function en(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Kt(t),o=void 0!==t.classes?t.classes:rn.options.defaultClass,i=u({title:r},Jt(u({},t,{placement:Zt(t,n)}))),s=e._tooltip=new qt(e,i);s.setClasses(o),s._vueEl=e;var a=void 0!==t.targetClasses?t.targetClasses:rn.options.defaultTargetClass;return e._tooltipTargetClasses=a,d(e,a),s}function tn(e){e._tooltip&&(e._tooltip.dispose(),delete e._tooltip,delete e._tooltipOldShow),e._tooltipTargetClasses&&(f(e,e._tooltipTargetClasses),delete e._tooltipTargetClasses)}function nn(e,t){var n,r=t.value,o=(t.oldValue,t.modifiers),i=Kt(r);i&&Wt.enabled?(e._tooltip?((n=e._tooltip).setContent(i),n.setOptions(u({},r,{placement:Zt(r,o)}))):n=en(e,r,o),void 0!==r.show&&r.show!==e._tooltipOldShow&&(e._tooltipOldShow=r.show,r.show?n.show():n.hide())):tn(e)}var rn={options:Xt,bind:nn,update:nn,unbind:function(e){tn(e)}};function on(e){e.addEventListener("click",an),e.addEventListener("touchstart",cn,!!g&&{passive:!0})}function sn(e){e.removeEventListener("click",an),e.removeEventListener("touchstart",cn),e.removeEventListener("touchend",ln),e.removeEventListener("touchcancel",un)}function an(e){var t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function cn(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",ln),t.addEventListener("touchcancel",un)}}function ln(e){var t=e.currentTarget;if(t.$_vclosepopover_touch=!1,1===e.changedTouches.length){var n=e.changedTouches[0],r=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(n.screenY-r.screenY)<20&&Math.abs(n.screenX-r.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function un(e){e.currentTarget.$_vclosepopover_touch=!1}var pn={bind:function(e,t){var n=t.value,r=t.modifiers;e.$_closePopoverModifiers=r,(void 0===n||n)&&on(e)},update:function(e,t){var n=t.value,r=t.oldValue,o=t.modifiers;e.$_closePopoverModifiers=o,n!==r&&(void 0===n||n?on(e):sn(e))},unbind:function(e){sn(e)}};function mn(e){var t=rn.options.popover[e];return void 0===t?rn.options[e]:t}var dn=!1;"undefined"!=typeof window&&"undefined"!=typeof navigator&&(dn=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);var fn=[],gn=function(){};"undefined"!=typeof window&&(gn=window.Element);var An={name:"VPopover",components:{ResizeObserver:o.a},props:{open:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placement:{type:String,default:function(){return mn("defaultPlacement")}},delay:{type:[String,Number,Object],default:function(){return mn("defaultDelay")}},offset:{type:[String,Number],default:function(){return mn("defaultOffset")}},trigger:{type:String,default:function(){return mn("defaultTrigger")}},container:{type:[String,Object,gn,Boolean],default:function(){return mn("defaultContainer")}},boundariesElement:{type:[String,gn],default:function(){return mn("defaultBoundariesElement")}},popperOptions:{type:Object,default:function(){return mn("defaultPopperOptions")}},popoverClass:{type:[String,Array],default:function(){return mn("defaultClass")}},popoverBaseClass:{type:[String,Array],default:function(){return rn.options.popover.defaultBaseClass}},popoverInnerClass:{type:[String,Array],default:function(){return rn.options.popover.defaultInnerClass}},popoverWrapperClass:{type:[String,Array],default:function(){return rn.options.popover.defaultWrapperClass}},popoverArrowClass:{type:[String,Array],default:function(){return rn.options.popover.defaultArrowClass}},autoHide:{type:Boolean,default:function(){return rn.options.popover.defaultAutoHide}},handleResize:{type:Boolean,default:function(){return rn.options.popover.defaultHandleResize}},openGroup:{type:String,default:null},openClass:{type:[String,Array],default:function(){return rn.options.popover.defaultOpenClass}}},data:function(){return{isOpen:!1,id:Math.random().toString(36).substr(2,10)}},computed:{cssClass:function(){return c({},this.openClass,this.isOpen)},popoverId:function(){return"popover_".concat(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,r=this.$_findContainer(this.container,n);if(!r)return void console.warn("No container for popover",this);r.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,r=(t.skipDelay,t.force),o=void 0!==r&&r;!o&&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 o=this.$_findContainer(this.container,t);if(!o)return void console.warn("No container for popover",this);o.appendChild(n),this.$_mounted=!0}if(!this.popperInstance){var i=u({},this.popperOptions,{placement:this.placement});if(i.modifiers=u({},i.modifiers,{arrow:u({},i.modifiers&&i.modifiers.arrow,{element:this.$refs.arrow})}),this.offset){var s=this.$_getOffset();i.modifiers.offset=u({},i.modifiers&&i.modifiers.offset,{offset:s})}this.boundariesElement&&(i.modifiers.preventOverflow=u({},i.modifiers&&i.modifiers.preventOverflow,{boundariesElement:this.boundariesElement})),this.popperInstance=new r.a(t,n,i),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 a=this.openGroup;if(a)for(var c,l=0;l<fn.length;l++)(c=fn[l]).openGroup!==a&&(c.hide(),c.$emit("close-group"));fn.push(this),this.$emit("apply-show")}},$_hide:function(){var e=this;if(this.isOpen){var t=fn.indexOf(this);-1!==t&&fn.splice(t,1),this.isOpen=!1,this.popperInstance&&this.popperInstance.disableEventListeners(),clearTimeout(this.$_disposeTimer);var n=rn.options.popover.disposeTimeout||rn.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=s(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=[],r=[];("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"),r.push("mouseleave");break;case"focus":n.push("focus"),r.push("blur");break;case"click":n.push("click"),r.push("click")}})),n.forEach((function(n){var r=function(t){e.isOpen||(t.usedByTooltip=!0,!e.$_preventOpen&&e.show({event:t}),e.hidden=!1)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)})),r.forEach((function(n){var r=function(t){t.usedByTooltip||(e.hide({event:t}),e.hidden=!0)};e.$_events.push({event:n,func:r}),t.addEventListener(n,r)}))},$_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 r=parseInt(this.delay&&this.delay.hide||this.delay||0);this.$_scheduleTimer=setTimeout((function(){if(e.isOpen){if(t&&"mouseleave"===t.type)if(e.$_setTooltipNodeEvent(t))return;e.$_hide()}}),r)}},$_setTooltipNodeEvent:function(e){var t=this,n=this.$refs.trigger,r=this.$refs.popover,o=e.relatedreference||e.toElement||e.relatedTarget;return!!r.contains(o)&&(r.addEventListener(e.type,(function o(i){var s=i.relatedreference||i.toElement||i.relatedTarget;r.removeEventListener(e.type,o),n.contains(s)||t.hide({event:i})})),!0)},$_removeEventListeners:function(){var e=this.$refs.trigger;this.$_events.forEach((function(t){var n=t.func,r=t.event;e.removeEventListener(r,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 hn(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=function(n){var r=fn[n];if(r.$refs.popover){var o=r.$refs.popover.contains(e.target);requestAnimationFrame((function(){(e.closeAllPopover||e.closePopover&&o||r.autoHide&&!o)&&r.$_handleGlobalClose(e,t)}))}},r=0;r<fn.length;r++)n(r)}"undefined"!=typeof document&&"undefined"!=typeof window&&(dn?document.addEventListener("touchend",(function(e){hn(e,!0)}),!g||{passive:!0,capture:!0}):window.addEventListener("click",(function(e){hn(e)}),!0));var vn=An,yn=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.popoverId,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")],2),e._v(" "),e.handleResize?n("ResizeObserver",{on:{notify:e.$_handleResize}}):e._e()],1),e._v(" "),n("div",{ref:"arrow",class:e.popoverArrowClass})])])])};yn._withStripped=!0;var bn=function(e,t,n,r,o,i,s,a,c,l){"boolean"!=typeof s&&(c=a,a=s,s=!1);var u,p="function"==typeof n?n.options:n;if(e&&e.render&&(p.render=e.render,p.staticRenderFns=e.staticRenderFns,p._compiled=!0,o&&(p.functional=!0)),r&&(p._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__),t&&t.call(this,c(e)),e&&e._registeredComponents&&e._registeredComponents.add(i)},p._ssrRegister=u):t&&(u=s?function(e){t.call(this,l(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,a(e))}),u)if(p.functional){var m=p.render;p.render=function(e,t){return u.call(t),m(e,t)}}else{var d=p.beforeCreate;p.beforeCreate=d?[].concat(d,u):[u]}return n}({render:yn,staticRenderFns:[]},void 0,vn,void 0,!1,void 0,!1,void 0,void 0,void 0),Cn=function(){try{var e=ce(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();var xn=function(e,t,n){"__proto__"==t&&Cn?Cn(e,t,{"configurable":!0,"enumerable":!0,"value":n,"writable":!0}):e[t]=n};var wn=function(e,t,n){(void 0!==n&&!v(e[t],n)||void 0===n&&!(t in e))&&xn(e,t,n)};var En=function(e){return function(t,n,r){for(var o=-1,i=Object(t),s=r(t),a=s.length;a--;){var c=s[e?a:++o];if(!1===n(i[c],c,i))break}return t}}(),Tn=N((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,o=r&&r.exports===n?O.Buffer:void 0,i=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}}));var kn=function(e){var t=new e.constructor(e.byteLength);return new Re(t).set(new Re(e)),t};var Sn=function(e,t){var n=t?kn(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)};var Mn=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n<r;)t[n]=e[n];return t},jn=Object.create,Pn=function(){function e(){}return function(t){if(!Y(t))return{};if(jn)return jn(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}(),_n=Ct(Object.getPrototypeOf,Object);var Nn=function(e){return"function"!=typeof e.constructor||bt(e)?{}:Pn(_n(e))};var Bn=function(e){return et(e)&&Tt(e)},In=Function.prototype,On=Object.prototype,Ln=In.toString,Dn=On.hasOwnProperty,Fn=Ln.call(Object);var Rn=function(e){if(!et(e)||"[object Object]"!=Q(e))return!1;var t=_n(e);if(null===t)return!0;var n=Dn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Ln.call(n)==Fn};var Un=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]},zn=Object.prototype.hasOwnProperty;var $n=function(e,t,n){var r=e[t];zn.call(e,t)&&v(r,n)&&(void 0!==n||t in e)||xn(e,t,n)};var Gn=function(e,t,n,r){var o=!n;n||(n={});for(var i=-1,s=t.length;++i<s;){var a=t[i],c=r?r(n[a],e[a],a,n,e):void 0;void 0===c&&(c=e[a]),o?xn(n,a,c):$n(n,a,c)}return n};var Hn=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t},Qn=Object.prototype.hasOwnProperty;var Yn=function(e){if(!Y(e))return Hn(e);var t=bt(e),n=[];for(var r in e)("constructor"!=r||!t&&Qn.call(e,r))&&n.push(r);return n};var qn=function(e){return Tt(e)?vt(e,!0):Yn(e)};var Wn=function(e){return Gn(e,qn(e))};var Vn=function(e,t,n,r,o,i,s){var a=Un(e,n),c=Un(t,n),l=s.get(c);if(l)wn(e,n,l);else{var u=i?i(a,c,n+"",e,t,s):void 0,p=void 0===u;if(p){var m=Ye(c),d=!m&&at(c),f=!m&&!d&&At(c);u=c,m||d||f?Ye(a)?u=a:Bn(a)?u=Mn(a):d?(p=!1,u=Tn(c,!0)):f?(p=!1,u=Sn(c,!0)):u=[]:Rn(c)||it(c)?(u=a,it(a)?u=Wn(a):Y(a)&&!W(a)||(u=Nn(c))):p=!1}p&&(s.set(c,u),o(u,c,r,i,s),s.delete(c)),wn(e,n,u)}};var Xn=function e(t,n,r,o,i){t!==n&&En(n,(function(s,a){if(i||(i=new _e),Y(s))Vn(t,n,a,r,e,o,i);else{var c=o?o(Un(t,a),s,a+"",t,n,i):void 0;void 0===c&&(c=s),wn(t,a,c)}}),qn)};var Jn=function(e){return e};var Zn=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)},Kn=Math.max;var er=function(e,t,n){return t=Kn(void 0===t?e.length-1:t,0),function(){for(var r=arguments,o=-1,i=Kn(r.length-t,0),s=Array(i);++o<i;)s[o]=r[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=r[o];return a[t]=n(s),Zn(e,this,a)}};var tr=function(e){return function(){return e}},nr=Cn?function(e,t){return Cn(e,"toString",{"configurable":!0,"enumerable":!1,"value":tr(t),"writable":!0})}:Jn,rr=Date.now;var or=function(e){var t=0,n=0;return function(){var r=rr(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(nr);var ir=function(e,t){return or(er(e,t,Jn),e+"")};var sr=function(e,t,n){if(!Y(n))return!1;var r=i(t);return!!("number"==r?Tt(n)&<(t,n.length):"string"==r&&t in n)&&v(n[t],e)};var ar=function(e){return ir((function(t,n){var r=-1,o=n.length,i=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&sr(n[0],n[1],s)&&(i=o<3?void 0:i,o=1),t=Object(t);++r<o;){var a=n[r];a&&e(t,a,r,i)}return t}))}((function(e,t,n){Xn(e,t,n)}));function cr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!cr.installed){cr.installed=!0;var n={};ar(n,Xt,t),mr.options=n,rn.options=n,e.directive("tooltip",rn),e.directive("close-popover",pn),e.component("v-popover",bn)}}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}(".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}");var lr=rn,ur=pn,pr=bn,mr={install:cr,get enabled(){return Wt.enabled},set enabled(e){Wt.enabled=e}},dr=null;"undefined"!=typeof window?dr=window.Vue:void 0!==e&&(dr=e.Vue),dr&&dr.use(mr),t.default=mr}.call(this,n(12))},function(e,t,n){"use strict";n(53),n(29),n(92),n(48),Object.defineProperty(t,"__esModule",{value:!0}),t.getGettextBuilder=function(){return new l};var r,o=(r=n(194))&&r.__esModule?r:{default:r},i=n(133);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function c(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}var l=function(){function e(){s(this,e),this.translations={},this.debug=!1}return c(e,[{key:"setLanguage",value:function(e){return this.locale=e,this}},{key:"detectLocale",value:function(){return this.setLanguage((0,i.getLanguage)().replace("-","_"))}},{key:"addTranslation",value:function(e,t){return this.translations[e]=t,this}},{key:"enableDebugMode",value:function(){return this.debug=!0,this}},{key:"build",value:function(){return new u(this.locale||"en",this.translations,this.debug)}}]),e}(),u=function(){function e(t,n,r){for(var i in s(this,e),this.gt=new o.default({debug:r,sourceLocale:"en"}),n)this.gt.addTranslations(i,"messages",n[i]);this.gt.setLocale(t)}return c(e,[{key:"subtitudePlaceholders",value:function(e,t){return e.replace(/{([^{}]*)}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r.toString():e}))}},{key:"gettext",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.subtitudePlaceholders(this.gt.gettext(e),t)}},{key:"ngettext",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.subtitudePlaceholders(this.gt.ngettext(e,t,n).replace(/%n/g,n.toString()),r)}}]),e}()},function(e,t,n){"use strict";var r=n(195),o=n(196);function i(e){e=e||{},this.catalogs={},this.locale="",this.domain="messages",this.listeners=[],this.sourceLocale="",e.sourceLocale&&("string"==typeof e.sourceLocale?this.sourceLocale=e.sourceLocale:this.warn("The `sourceLocale` option should be a string")),this.debug="debug"in e&&!0===e.debug}e.exports=i,i.prototype.on=function(e,t){this.listeners.push({eventName:e,callback:t})},i.prototype.off=function(e,t){this.listeners=this.listeners.filter((function(n){return!1==(n.eventName===e&&n.callback===t)}))},i.prototype.emit=function(e,t){for(var n=0;n<this.listeners.length;n++){var r=this.listeners[n];r.eventName===e&&r.callback(t)}},i.prototype.warn=function(e){this.debug&&console.warn(e),this.emit("error",new Error(e))},i.prototype.addTranslations=function(e,t,n){this.catalogs[e]||(this.catalogs[e]={}),this.catalogs[e][t]=n},i.prototype.setLocale=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setLocale() with an empty value, which makes little sense."),e===this.sourceLocale||this.catalogs[e]||this.warn('You called setLocale() with "'+e+'", but no translations for that locale has been added.'),this.locale=e):this.warn("You called setLocale() with an argument of type "+typeof e+". The locale must be a string.")},i.prototype.setTextDomain=function(e){"string"==typeof e?(""===e.trim()&&this.warn("You called setTextDomain() with an empty `domain` value."),this.domain=e):this.warn("You called setTextDomain() with an argument of type "+typeof e+". The domain must be a string.")},i.prototype.gettext=function(e){return this.dnpgettext(this.domain,"",e)},i.prototype.dgettext=function(e,t){return this.dnpgettext(e,"",t)},i.prototype.ngettext=function(e,t,n){return this.dnpgettext(this.domain,"",e,t,n)},i.prototype.dngettext=function(e,t,n,r){return this.dnpgettext(e,"",t,n,r)},i.prototype.pgettext=function(e,t){return this.dnpgettext(this.domain,e,t)},i.prototype.dpgettext=function(e,t,n){return this.dnpgettext(e,t,n)},i.prototype.npgettext=function(e,t,n,r){return this.dnpgettext(this.domain,e,t,n,r)},i.prototype.dnpgettext=function(e,t,n,r,s){var a,c,l=n;if(t=t||"",isNaN(s)||1===s||(l=r||n),a=this._getTranslation(e,t,n)){if("number"==typeof s)"boolean"==typeof(c=(0,o[i.getLanguageCode(this.locale)].pluralsFunc)(s))&&(c=c?1:0);else c=0;return a.msgstr[c]||l}return this.sourceLocale&&this.locale===this.sourceLocale||this.warn('No translation was found for msgid "'+n+'" in msgctxt "'+t+'" and domain "'+e+'"'),l},i.prototype.getComment=function(e,t,n){var r;return(r=this._getTranslation(e,t,n))&&r.comments||{}},i.prototype._getTranslation=function(e,t,n){return t=t||"",r(this.catalogs,[this.locale,e,"translations",t,n])},i.getLanguageCode=function(e){return e.split(/[\-_]/)[0].toLowerCase()},i.prototype.textdomain=function(e){this.debug&&console.warn("textdomain(domain) was used to set locales in node-gettext v1. Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\n\n To read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\n\nThis warning will be removed in the final 2.0.0"),this.setTextDomain(e)},i.prototype.setlocale=function(e){this.setLocale(e)},i.prototype.addTextdomain=function(){console.error("addTextdomain() is deprecated.\n\n* To add translations, use addTranslations()\n* To set the default domain, use setTextDomain() (or its alias textdomain())\n\nTo read more about the migration from node-gettext v1 to v2, see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x")}},function(e,t,n){(function(t){var n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/,o=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=/^\[object .+?Constructor\]$/,c="object"==typeof t&&t&&t.Object===Object&&t,l="object"==typeof self&&self&&self.Object===Object&&self,u=c||l||Function("return this")();var p,m=Array.prototype,d=Function.prototype,f=Object.prototype,g=u["__core-js_shared__"],A=(p=/[^.]+$/.exec(g&&g.keys&&g.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",h=d.toString,v=f.hasOwnProperty,y=f.toString,b=RegExp("^"+h.call(v).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),C=u.Symbol,x=m.splice,w=I(u,"Map"),E=I(Object,"create"),T=C?C.prototype:void 0,k=T?T.toString:void 0;function S(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function j(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}function P(e,t){for(var n,r,o=e.length;o--;)if((n=e[o][0])===(r=t)||n!=n&&r!=r)return o;return-1}function _(e,t){for(var o,i=0,s=(t=function(e,t){if(F(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||U(e))return!0;return r.test(e)||!n.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:F(o=t)?o:O(o)).length;null!=e&&i<s;)e=e[L(t[i++])];return i&&i==s?e:void 0}function N(e){return!(!R(e)||(t=e,A&&A in t))&&(function(e){var t=R(e)?y.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?b:a).test(function(e){if(null!=e){try{return h.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function B(e,t){var n,r,o=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof t?"string":"hash"]:o.map}function I(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return N(n)?n:void 0}S.prototype.clear=function(){this.__data__=E?E(null):{}},S.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},S.prototype.get=function(e){var t=this.__data__;if(E){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return v.call(t,e)?t[e]:void 0},S.prototype.has=function(e){var t=this.__data__;return E?void 0!==t[e]:v.call(t,e)},S.prototype.set=function(e,t){return this.__data__[e]=E&&void 0===t?"__lodash_hash_undefined__":t,this},M.prototype.clear=function(){this.__data__=[]},M.prototype.delete=function(e){var t=this.__data__,n=P(t,e);return!(n<0)&&(n==t.length-1?t.pop():x.call(t,n,1),!0)},M.prototype.get=function(e){var t=this.__data__,n=P(t,e);return n<0?void 0:t[n][1]},M.prototype.has=function(e){return P(this.__data__,e)>-1},M.prototype.set=function(e,t){var n=this.__data__,r=P(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},j.prototype.clear=function(){this.__data__={"hash":new S,"map":new(w||M),"string":new S}},j.prototype.delete=function(e){return B(this,e).delete(e)},j.prototype.get=function(e){return B(this,e).get(e)},j.prototype.has=function(e){return B(this,e).has(e)},j.prototype.set=function(e,t){return B(this,e).set(e,t),this};var O=D((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(U(e))return k?k.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return o.test(e)&&n.push(""),e.replace(i,(function(e,t,r,o){n.push(r?o.replace(s,"$1"):t||e)})),n}));function L(e){if("string"==typeof e||U(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function D(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var s=e.apply(this,r);return n.cache=i.set(o,s),s};return n.cache=new(D.Cache||j),n}D.Cache=j;var F=Array.isArray;function R(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function U(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==y.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:_(e,t);return void 0===r?n:r}}).call(this,n(12))},function(e,t,n){"use strict";e.exports={ach:{name:"Acholi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},af:{name:"Afrikaans",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ak:{name:"Akan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},am:{name:"Amharic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},an:{name:"Aragonese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ar:{name:"Arabic",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2},{plural:3,sample:3},{plural:4,sample:11},{plural:5,sample:100}],nplurals:6,pluralsText:"nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)",pluralsFunc:function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5}},arn:{name:"Mapudungun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ast:{name:"Asturian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ay:{name:"Aymará",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},az:{name:"Azerbaijani",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},be:{name:"Belarusian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},bg:{name:"Bulgarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bn:{name:"Bengali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bo:{name:"Tibetan",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},br:{name:"Breton",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},brx:{name:"Bodo",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},bs:{name:"Bosnian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ca:{name:"Catalan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},cgg:{name:"Chiga",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},cs:{name:"Czech",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},csb:{name:"Kashubian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},cy:{name:"Welsh",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:8}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:8!==e&&11!==e?2:3}},da:{name:"Danish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},de:{name:"German",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},doi:{name:"Dogri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},dz:{name:"Dzongkha",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},el:{name:"Greek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},en:{name:"English",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eo:{name:"Esperanto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},es:{name:"Spanish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},et:{name:"Estonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},eu:{name:"Basque",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fa:{name:"Persian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ff:{name:"Fulah",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fi:{name:"Finnish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fil:{name:"Filipino",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fo:{name:"Faroese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fr:{name:"French",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},fur:{name:"Friulian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},fy:{name:"Frisian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ga:{name:"Irish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:7},{plural:4,sample:11}],nplurals:5,pluralsText:"nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)",pluralsFunc:function(e){return 1===e?0:2===e?1:e<7?2:e<11?3:4}},gd:{name:"Scottish Gaelic",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)",pluralsFunc:function(e){return 1===e||11===e?0:2===e||12===e?1:e>2&&e<20?2:3}},gl:{name:"Galician",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gu:{name:"Gujarati",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},gun:{name:"Gun",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},ha:{name:"Hausa",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},he:{name:"Hebrew",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hi:{name:"Hindi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hne:{name:"Chhattisgarhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hr:{name:"Croatian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},hu:{name:"Hungarian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},hy:{name:"Armenian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},id:{name:"Indonesian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},is:{name:"Icelandic",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)",pluralsFunc:function(e){return e%10!=1||e%100==11}},it:{name:"Italian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ja:{name:"Japanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jbo:{name:"Lojban",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},jv:{name:"Javanese",examples:[{plural:0,sample:0},{plural:1,sample:1}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 0)",pluralsFunc:function(e){return 0!==e}},ka:{name:"Georgian",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kk:{name:"Kazakh",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},km:{name:"Khmer",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},kn:{name:"Kannada",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ko:{name:"Korean",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ku:{name:"Kurdish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},kw:{name:"Cornish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:4}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:2===e?1:3===e?2:3}},ky:{name:"Kyrgyz",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lb:{name:"Letzeburgesch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ln:{name:"Lingala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},lo:{name:"Lao",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},lt:{name:"Lithuanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:10}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2}},lv:{name:"Latvian",examples:[{plural:2,sample:0},{plural:0,sample:1},{plural:1,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:0!==e?1:2}},mai:{name:"Maithili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mfe:{name:"Mauritian Creole",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mg:{name:"Malagasy",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mi:{name:"Maori",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},mk:{name:"Macedonian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)",pluralsFunc:function(e){return 1===e||e%10==1?0:1}},ml:{name:"Malayalam",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mn:{name:"Mongolian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mni:{name:"Manipuri",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},mnk:{name:"Mandinka",examples:[{plural:0,sample:0},{plural:1,sample:1},{plural:2,sample:2}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)",pluralsFunc:function(e){return 0===e?0:1===e?1:2}},mr:{name:"Marathi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ms:{name:"Malay",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},mt:{name:"Maltese",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:11},{plural:3,sample:20}],nplurals:4,pluralsText:"nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3}},my:{name:"Burmese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},nah:{name:"Nahuatl",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nap:{name:"Neapolitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nb:{name:"Norwegian Bokmal",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ne:{name:"Nepali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nl:{name:"Dutch",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nn:{name:"Norwegian Nynorsk",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},no:{name:"Norwegian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},nso:{name:"Northern Sotho",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},oc:{name:"Occitan",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},or:{name:"Oriya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pa:{name:"Punjabi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pap:{name:"Papiamento",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pl:{name:"Polish",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},pms:{name:"Piemontese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ps:{name:"Pashto",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},pt:{name:"Portuguese",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},rm:{name:"Romansh",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ro:{name:"Romanian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:20}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:0===e||e%100>0&&e%100<20?1:2}},ru:{name:"Russian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},rw:{name:"Kinyarwanda",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sah:{name:"Yakut",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sat:{name:"Santali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sco:{name:"Scots",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sd:{name:"Sindhi",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},se:{name:"Northern Sami",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},si:{name:"Sinhala",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sk:{name:"Slovak",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)",pluralsFunc:function(e){return 1===e?0:e>=2&&e<=4?1:2}},sl:{name:"Slovenian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:3},{plural:3,sample:5}],nplurals:4,pluralsText:"nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)",pluralsFunc:function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}},so:{name:"Somali",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},son:{name:"Songhay",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sq:{name:"Albanian",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sr:{name:"Serbian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},su:{name:"Sundanese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},sv:{name:"Swedish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},sw:{name:"Swahili",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},ta:{name:"Tamil",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},te:{name:"Telugu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tg:{name:"Tajik",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},th:{name:"Thai",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ti:{name:"Tigrinya",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tk:{name:"Turkmen",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},tr:{name:"Turkish",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},tt:{name:"Tatar",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},ug:{name:"Uyghur",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},uk:{name:"Ukrainian",examples:[{plural:0,sample:1},{plural:1,sample:2},{plural:2,sample:5}],nplurals:3,pluralsText:"nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)",pluralsFunc:function(e){return e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2}},ur:{name:"Urdu",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},uz:{name:"Uzbek",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},vi:{name:"Vietnamese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},wa:{name:"Walloon",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n > 1)",pluralsFunc:function(e){return e>1}},wo:{name:"Wolof",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}},yo:{name:"Yoruba",examples:[{plural:0,sample:1},{plural:1,sample:2}],nplurals:2,pluralsText:"nplurals = 2; plural = (n !== 1)",pluralsFunc:function(e){return 1!==e}},zh:{name:"Chinese",examples:[{plural:0,sample:1}],nplurals:1,pluralsText:"nplurals = 1; plural = 0",pluralsFunc:function(){return 0}}}},function(e,t,n){"use strict";var r=n(1),o=n(3),i=n(22),s=n(26),a=n(7),c=n(68),l=n(99),u=n(2),p=n(5),m=n(37),d=n(6),f=n(4),g=n(14),A=n(15),h=n(31),v=n(25),y=n(28),b=n(58),C=n(36),x=n(198),w=n(66),E=n(24),T=n(8),k=n(60),S=n(13),M=n(10),j=n(63),P=n(44),_=n(32),N=n(45),B=n(0),I=n(127),O=n(128),L=n(23),D=n(16),F=n(39).forEach,R=P("hidden"),U=B("toPrimitive"),z=D.set,$=D.getterFor("Symbol"),G=Object.prototype,H=o.Symbol,Q=i("JSON","stringify"),Y=E.f,q=T.f,W=x.f,V=k.f,X=j("symbols"),J=j("op-symbols"),Z=j("string-to-symbol-registry"),K=j("symbol-to-string-registry"),ee=j("wks"),te=o.QObject,ne=!te||!te.prototype||!te.prototype.findChild,re=a&&u((function(){return 7!=y(q({},"a",{get:function(){return q(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=Y(G,t);r&&delete G[t],q(e,t,n),r&&e!==G&&q(G,t,r)}:q,oe=function(e,t){var n=X[e]=y(H.prototype);return z(n,{type:"Symbol",tag:e,description:t}),a||(n.description=t),n},ie=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},se=function(e,t,n){e===G&&se(J,t,n),f(e);var r=h(t,!0);return f(n),p(X,r)?(n.enumerable?(p(e,R)&&e[R][r]&&(e[R][r]=!1),n=y(n,{enumerable:v(0,!1)})):(p(e,R)||q(e,R,v(1,{})),e[R][r]=!0),re(e,r,n)):q(e,r,n)},ae=function(e,t){f(e);var n=A(t),r=b(n).concat(pe(n));return F(r,(function(t){a&&!ce.call(n,t)||se(e,t,n[t])})),e},ce=function(e){var t=h(e,!0),n=V.call(this,t);return!(this===G&&p(X,t)&&!p(J,t))&&(!(n||!p(this,t)||!p(X,t)||p(this,R)&&this[R][t])||n)},le=function(e,t){var n=A(e),r=h(t,!0);if(n!==G||!p(X,r)||p(J,r)){var o=Y(n,r);return!o||!p(X,r)||p(n,R)&&n[R][r]||(o.enumerable=!0),o}},ue=function(e){var t=W(A(e)),n=[];return F(t,(function(e){p(X,e)||p(_,e)||n.push(e)})),n},pe=function(e){var t=e===G,n=W(t?J:A(e)),r=[];return F(n,(function(e){!p(X,e)||t&&!p(G,e)||r.push(X[e])})),r};(c||(M((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=N(e),n=function(e){this===G&&n.call(J,e),p(this,R)&&p(this[R],t)&&(this[R][t]=!1),re(this,t,v(1,e))};return a&&ne&&re(G,t,{configurable:!0,set:n}),oe(t,e)}).prototype,"toString",(function(){return $(this).tag})),M(H,"withoutSetter",(function(e){return oe(N(e),e)})),k.f=ce,T.f=se,E.f=le,C.f=x.f=ue,w.f=pe,I.f=function(e){return oe(B(e),e)},a&&(q(H.prototype,"description",{configurable:!0,get:function(){return $(this).description}}),s||M(G,"propertyIsEnumerable",ce,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:H}),F(b(ee),(function(e){O(e)})),r({target:"Symbol",stat:!0,forced:!c},{"for":function(e){var t=String(e);if(p(Z,t))return Z[t];var n=H(t);return Z[t]=n,K[n]=t,n},keyFor:function(e){if(!ie(e))throw TypeError(e+" is not a symbol");if(p(K,e))return K[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!a},{create:function(e,t){return void 0===t?y(e):ae(y(e),t)},defineProperty:se,defineProperties:ae,getOwnPropertyDescriptor:le}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),r({target:"Object",stat:!0,forced:u((function(){w.f(1)}))},{getOwnPropertySymbols:function(e){return w.f(g(e))}}),Q)&&r({target:"JSON",stat:!0,forced:!c||u((function(){var e=H();return"[null]"!=Q([e])||"{}"!=Q({a:e})||"{}"!=Q(Object(e))}))},{stringify:function(e,t,n){for(var r,o=[e],i=1;arguments.length>i;)o.push(arguments[i++]);if(r=t,(d(t)||void 0!==e)&&!ie(e))return m(t)||(t=function(e,t){if("function"==typeof r&&(t=r.call(this,e,t)),!ie(t))return t}),o[1]=t,Q.apply(null,o)}});H.prototype[U]||S(H.prototype,U,H.prototype.valueOf),L(H,"Symbol"),_[R]=!0},function(e,t,n){var r=n(15),o=n(36).f,i={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return s.slice()}}(e):o(r(e))}},function(e,t,n){"use strict";var r=n(1),o=n(7),i=n(3),s=n(5),a=n(6),c=n(8).f,l=n(96),u=i.Symbol;if(o&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},m=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof m?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};l(m,u);var d=m.prototype=u.prototype;d.constructor=m;var f=d.toString,g="Symbol(test)"==String(u("test")),A=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var e=a(this)?this.valueOf():this,t=f.call(e);if(s(p,e))return"";var n=g?t.slice(7,-1):t.replace(A,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";var r=n(1),o=n(6),i=n(37),s=n(64),a=n(11),c=n(15),l=n(49),u=n(0),p=n(38),m=n(18),d=p("slice"),f=m("slice",{ACCESSORS:!0,0:0,1:2}),g=u("species"),A=[].slice,h=Math.max;r({target:"Array",proto:!0,forced:!d||!f},{slice:function(e,t){var n,r,u,p=c(this),m=a(p.length),d=s(e,m),f=s(void 0===t?m:t,m);if(i(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!i(n.prototype)?o(n)&&null===(n=n[g])&&(n=void 0):n=void 0,n===Array||void 0===n))return A.call(p,d,f);for(r=new(void 0===n?Array:n)(h(f-d,0)),u=0;d<f;d++,u++)d in p&&l(r,u,p[d]);return r.length=u,r}})},function(e,t,n){n(128)("iterator")},function(e,t,n){var r=n(1),o=n(129);r({target:"Array",stat:!0,forced:!n(88)((function(e){Array.from(e)}))},{from:o})},function(e,t,n){var r=n(4),o=n(122);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},function(e,t,n){e.exports=function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart"]:["click"];function r(e){var t=e.event,n=e.handler;(0,e.middleware)(t)&&n(t)}function o(e,t){var o=function(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||n,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(t.value),i=o.handler,s=o.middleware,a=o.detectIframe;if(o.isActive){if(e["__v-click-outside"]=o.events.map((function(t){return{event:t,srcTarget:document.documentElement,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware,s=n.path||n.composedPath&&n.composedPath();(s?s.indexOf(t)<0:!t.contains(n.target))&&r({event:n,handler:o,middleware:i})}({el:e,event:t,handler:i,middleware:s})}}})),a){var c={event:"blur",srcTarget:window,handler:function(t){return function(e){var t=e.el,n=e.event,o=e.handler,i=e.middleware;setTimeout((function(){var e=document.activeElement;e&&"IFRAME"===e.tagName&&!t.contains(e)&&r({event:n,handler:o,middleware:i})}),0)}({el:e,event:t,handler:i,middleware:s})}};e["__v-click-outside"]=[].concat(e["__v-click-outside"],[c])}e["__v-click-outside"].forEach((function(t){var n=t.event,r=t.srcTarget,o=t.handler;return setTimeout((function(){e["__v-click-outside"]&&r.addEventListener(n,o,!1)}),0)}))}}function i(e){(e["__v-click-outside"]||[]).forEach((function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)})),delete e["__v-click-outside"]}var s=e?{bind:o,update:function(e,t){var n=t.value,r=t.oldValue;JSON.stringify(n)!==JSON.stringify(r)&&(i(e),o(e,{value:n}))},unbind:i}:{};return{install:function(e){e.directive("click-outside",s)},directive:s}}()},function(e,t,n){"use strict";t.__esModule=!0,t.AMPERSAND=t.CLOSEPAREN=t.CLOSEANGLEBRACKET=t.CLOSEBRACKET=t.CLOSEBRACE=t.OPENPAREN=t.OPENANGLEBRACKET=t.OPENBRACKET=t.OPENBRACE=t.WS=t.TLD=t.SYM=t.UNDERSCORE=t.SLASH=t.MAILTO=t.PROTOCOL=t.QUERY=t.POUND=t.PLUS=t.NUM=t.NL=t.LOCALHOST=t.PUNCTUATION=t.DOT=t.COLON=t.AT=t.DOMAIN=t.Base=void 0;var r=n(227),o=n(151),i=(0,r.createTokenClass)();function s(e){var t=e?{v:e}:{};return(0,o.inherits)(i,(0,r.createTokenClass)(),t)}i.prototype={toString:function(){return this.v+""}};var a=s(),c=s("@"),l=s(":"),u=s("."),p=s(),m=s(),d=s("\n"),f=s(),g=s("+"),A=s("#"),h=s(),v=s("mailto:"),y=s("?"),b=s("/"),C=s("_"),x=s(),w=s(),E=s(),T=s("{"),k=s("["),S=s("<"),M=s("("),j=s("}"),P=s("]"),_=s(">"),N=s(")"),B=s("&");t.Base=i,t.DOMAIN=a,t.AT=c,t.COLON=l,t.DOT=u,t.PUNCTUATION=p,t.LOCALHOST=m,t.NL=d,t.NUM=f,t.PLUS=g,t.POUND=A,t.QUERY=y,t.PROTOCOL=h,t.MAILTO=v,t.SLASH=b,t.UNDERSCORE=C,t.SYM=x,t.TLD=w,t.WS=E,t.OPENBRACE=T,t.OPENBRACKET=k,t.OPENANGLEBRACKET=S,t.OPENPAREN=M,t.CLOSEBRACE=j,t.CLOSEBRACKET=P,t.CLOSEANGLEBRACKET=_,t.CLOSEPAREN=N,t.AMPERSAND=B},function(e,t,n){"use strict";n(59);var r,o=n(1),i=n(7),s=n(130),a=n(3),c=n(115),l=n(10),u=n(42),p=n(5),m=n(102),d=n(129),f=n(56).codeAt,g=n(207),A=n(23),h=n(208),v=n(16),y=a.URL,b=h.URLSearchParams,C=h.getState,x=v.set,w=v.getterFor("URL"),E=Math.floor,T=Math.pow,k=/[A-Za-z]/,S=/[\d+-.A-Za-z]/,M=/\d/,j=/^(0x|0X)/,P=/^[0-7]+$/,_=/^\d+$/,N=/^[\dA-Fa-f]+$/,B=/[\u0000\u0009\u000A\u000D #%/:?@[\\]]/,I=/[\u0000\u0009\u000A\u000D #/:?@[\\]]/,O=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,L=/[\u0009\u000A\u000D]/g,D=function(e,t){var n,r,o;if("["==t.charAt(0)){if("]"!=t.charAt(t.length-1))return"Invalid host";if(!(n=R(t.slice(1,-1))))return"Invalid host";e.host=n}else if(q(e)){if(t=g(t),B.test(t))return"Invalid host";if(null===(n=F(t)))return"Invalid host";e.host=n}else{if(I.test(t))return"Invalid host";for(n="",r=d(t),o=0;o<r.length;o++)n+=Q(r[o],z);e.host=n}},F=function(e){var t,n,r,o,i,s,a,c=e.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(t=c.length)>4)return e;for(n=[],r=0;r<t;r++){if(""==(o=c[r]))return e;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=j.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)s=0;else{if(!(10==i?_:8==i?P:N).test(o))return e;s=parseInt(o,i)}n.push(s)}for(r=0;r<t;r++)if(s=n[r],r==t-1){if(s>=T(256,5-t))return null}else if(s>255)return null;for(a=n.pop(),r=0;r<n.length;r++)a+=n[r]*T(256,3-r);return a},R=function(e){var t,n,r,o,i,s,a,c=[0,0,0,0,0,0,0,0],l=0,u=null,p=0,m=function(){return e.charAt(p)};if(":"==m()){if(":"!=e.charAt(1))return;p+=2,u=++l}for(;m();){if(8==l)return;if(":"!=m()){for(t=n=0;n<4&&N.test(m());)t=16*t+parseInt(m(),16),p++,n++;if("."==m()){if(0==n)return;if(p-=n,l>6)return;for(r=0;m();){if(o=null,r>0){if(!("."==m()&&r<4))return;p++}if(!M.test(m()))return;for(;M.test(m());){if(i=parseInt(m(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;p++}c[l]=256*c[l]+o,2!=++r&&4!=r||l++}if(4!=r)return;break}if(":"==m()){if(p++,!m())return}else if(m())return;c[l++]=t}else{if(null!==u)return;p++,u=++l}}if(null!==u)for(s=l-u,l=7;0!=l&&s>0;)a=c[l],c[l--]=c[u+s-1],c[u+--s]=a;else if(8!=l)return;return c},U=function(e){var t,n,r,o;if("number"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=E(e/256);return t.join(".")}if("object"==typeof e){for(t="",r=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t}(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?":":"::",o=!0):(t+=e[n].toString(16),n<7&&(t+=":")));return"["+t+"]"}return e},z={},$=m({},z,{" ":1,'"':1,"<":1,">":1,"`":1}),G=m({},$,{"#":1,"?":1,"{":1,"}":1}),H=m({},G,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Q=function(e,t){var n=f(e,0);return n>32&&n<127&&!p(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,http:80,https:443,ws:80,wss:443},q=function(e){return p(Y,e.scheme)},W=function(e){return""!=e.username||""!=e.password},V=function(e){return!e.host||e.cannotBeABaseURL||"file"==e.scheme},X=function(e,t){var n;return 2==e.length&&k.test(e.charAt(0))&&(":"==(n=e.charAt(1))||!t&&"|"==n)},J=function(e){var t;return e.length>1&&X(e.slice(0,2))&&(2==e.length||"/"===(t=e.charAt(2))||"\\"===t||"?"===t||"#"===t)},Z=function(e){var t=e.path,n=t.length;!n||"file"==e.scheme&&1==n&&X(t[0],!0)||t.pop()},K=function(e){return"."===e||"%2e"===e.toLowerCase()},ee={},te={},ne={},re={},oe={},ie={},se={},ae={},ce={},le={},ue={},pe={},me={},de={},fe={},ge={},Ae={},he={},ve={},ye={},be={},Ce=function(e,t,n,o){var i,s,a,c,l,u=n||ee,m=0,f="",g=!1,A=!1,h=!1;for(n||(e.scheme="",e.username="",e.password="",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(O,"")),t=t.replace(L,""),i=d(t);m<=i.length;){switch(s=i[m],u){case ee:if(!s||!k.test(s)){if(n)return"Invalid scheme";u=ne;continue}f+=s.toLowerCase(),u=te;break;case te:if(s&&(S.test(s)||"+"==s||"-"==s||"."==s))f+=s.toLowerCase();else{if(":"!=s){if(n)return"Invalid scheme";f="",u=ne,m=0;continue}if(n&&(q(e)!=p(Y,f)||"file"==f&&(W(e)||null!==e.port)||"file"==e.scheme&&!e.host))return;if(e.scheme=f,n)return void(q(e)&&Y[e.scheme]==e.port&&(e.port=null));f="","file"==e.scheme?u=de:q(e)&&o&&o.scheme==e.scheme?u=re:q(e)?u=ae:"/"==i[m+1]?(u=oe,m++):(e.cannotBeABaseURL=!0,e.path.push(""),u=ve)}break;case ne:if(!o||o.cannotBeABaseURL&&"#"!=s)return"Invalid scheme";if(o.cannotBeABaseURL&&"#"==s){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment="",e.cannotBeABaseURL=!0,u=be;break}u="file"==o.scheme?de:ie;continue;case re:if("/"!=s||"/"!=i[m+1]){u=ie;continue}u=ce,m++;break;case oe:if("/"==s){u=le;break}u=he;continue;case ie:if(e.scheme=o.scheme,s==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if("/"==s||"\\"==s&&q(e))u=se;else if("?"==s)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),u=he;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}break;case se:if(!q(e)||"/"!=s&&"\\"!=s){if("/"!=s){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,u=he;continue}u=le}else u=ce;break;case ae:if(u=ce,"/"!=s||"/"!=f.charAt(m+1))continue;m++;break;case ce:if("/"!=s&&"\\"!=s){u=le;continue}break;case le:if("@"==s){g&&(f="%40"+f),g=!0,a=d(f);for(var v=0;v<a.length;v++){var y=a[v];if(":"!=y||h){var b=Q(y,H);h?e.password+=b:e.username+=b}else h=!0}f=""}else if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)){if(g&&""==f)return"Invalid authority";m-=d(f).length+1,f="",u=ue}else f+=s;break;case ue:case pe:if(n&&"file"==e.scheme){u=ge;continue}if(":"!=s||A){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)){if(q(e)&&""==f)return"Invalid host";if(n&&""==f&&(W(e)||null!==e.port))return;if(c=D(e,f))return c;if(f="",u=Ae,n)return;continue}"["==s?A=!0:"]"==s&&(A=!1),f+=s}else{if(""==f)return"Invalid host";if(c=D(e,f))return c;if(f="",u=me,n==pe)return}break;case me:if(!M.test(s)){if(s==r||"/"==s||"?"==s||"#"==s||"\\"==s&&q(e)||n){if(""!=f){var C=parseInt(f,10);if(C>65535)return"Invalid port";e.port=q(e)&&C===Y[e.scheme]?null:C,f=""}if(n)return;u=Ae;continue}return"Invalid port"}f+=s;break;case de:if(e.scheme="file","/"==s||"\\"==s)u=fe;else{if(!o||"file"!=o.scheme){u=he;continue}if(s==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if("?"==s)e.host=o.host,e.path=o.path.slice(),e.query="",u=ye;else{if("#"!=s){J(i.slice(m).join(""))||(e.host=o.host,e.path=o.path.slice(),Z(e)),u=he;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment="",u=be}}break;case fe:if("/"==s||"\\"==s){u=ge;break}o&&"file"==o.scheme&&!J(i.slice(m).join(""))&&(X(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),u=he;continue;case ge:if(s==r||"/"==s||"\\"==s||"?"==s||"#"==s){if(!n&&X(f))u=he;else if(""==f){if(e.host="",n)return;u=Ae}else{if(c=D(e,f))return c;if("localhost"==e.host&&(e.host=""),n)return;f="",u=Ae}continue}f+=s;break;case Ae:if(q(e)){if(u=he,"/"!=s&&"\\"!=s)continue}else if(n||"?"!=s)if(n||"#"!=s){if(s!=r&&(u=he,"/"!=s))continue}else e.fragment="",u=be;else e.query="",u=ye;break;case he:if(s==r||"/"==s||"\\"==s&&q(e)||!n&&("?"==s||"#"==s)){if(".."===(l=(l=f).toLowerCase())||"%2e."===l||".%2e"===l||"%2e%2e"===l?(Z(e),"/"==s||"\\"==s&&q(e)||e.path.push("")):K(f)?"/"==s||"\\"==s&&q(e)||e.path.push(""):("file"==e.scheme&&!e.path.length&&X(f)&&(e.host&&(e.host=""),f=f.charAt(0)+":"),e.path.push(f)),f="","file"==e.scheme&&(s==r||"?"==s||"#"==s))for(;e.path.length>1&&""===e.path[0];)e.path.shift();"?"==s?(e.query="",u=ye):"#"==s&&(e.fragment="",u=be)}else f+=Q(s,G);break;case ve:"?"==s?(e.query="",u=ye):"#"==s?(e.fragment="",u=be):s!=r&&(e.path[0]+=Q(s,z));break;case ye:n||"#"!=s?s!=r&&("'"==s&&q(e)?e.query+="%27":e.query+="#"==s?"%23":Q(s,z)):(e.fragment="",u=be);break;case be:s!=r&&(e.fragment+=Q(s,$))}m++}},xe=function(e){var t,n,r=u(this,xe,"URL"),o=arguments.length>1?arguments[1]:void 0,s=String(e),a=x(r,{type:"URL"});if(void 0!==o)if(o instanceof xe)t=w(o);else if(n=Ce(t={},String(o)))throw TypeError(n);if(n=Ce(a,s,null,t))throw TypeError(n);var c=a.searchParams=new b,l=C(c);l.updateSearchParams(a.query),l.updateURL=function(){a.query=String(c)||null},i||(r.href=Ee.call(r),r.origin=Te.call(r),r.protocol=ke.call(r),r.username=Se.call(r),r.password=Me.call(r),r.host=je.call(r),r.hostname=Pe.call(r),r.port=_e.call(r),r.pathname=Ne.call(r),r.search=Be.call(r),r.searchParams=Ie.call(r),r.hash=Oe.call(r))},we=xe.prototype,Ee=function(){var e=w(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,s=e.path,a=e.query,c=e.fragment,l=t+":";return null!==o?(l+="//",W(e)&&(l+=n+(r?":"+r:"")+"@"),l+=U(o),null!==i&&(l+=":"+i)):"file"==t&&(l+="//"),l+=e.cannotBeABaseURL?s[0]:s.length?"/"+s.join("/"):"",null!==a&&(l+="?"+a),null!==c&&(l+="#"+c),l},Te=function(){var e=w(this),t=e.scheme,n=e.port;if("blob"==t)try{return new URL(t.path[0]).origin}catch(e){return"null"}return"file"!=t&&q(e)?t+"://"+U(e.host)+(null!==n?":"+n:""):"null"},ke=function(){return w(this).scheme+":"},Se=function(){return w(this).username},Me=function(){return w(this).password},je=function(){var e=w(this),t=e.host,n=e.port;return null===t?"":null===n?U(t):U(t)+":"+n},Pe=function(){var e=w(this).host;return null===e?"":U(e)},_e=function(){var e=w(this).port;return null===e?"":String(e)},Ne=function(){var e=w(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?"/"+t.join("/"):""},Be=function(){var e=w(this).query;return e?"?"+e:""},Ie=function(){return w(this).searchParams},Oe=function(){var e=w(this).fragment;return e?"#"+e:""},Le=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(i&&c(we,{href:Le(Ee,(function(e){var t=w(this),n=String(e),r=Ce(t,n);if(r)throw TypeError(r);C(t.searchParams).updateSearchParams(t.query)})),origin:Le(Te),protocol:Le(ke,(function(e){var t=w(this);Ce(t,String(e)+":",ee)})),username:Le(Se,(function(e){var t=w(this),n=d(String(e));if(!V(t)){t.username="";for(var r=0;r<n.length;r++)t.username+=Q(n[r],H)}})),password:Le(Me,(function(e){var t=w(this),n=d(String(e));if(!V(t)){t.password="";for(var r=0;r<n.length;r++)t.password+=Q(n[r],H)}})),host:Le(je,(function(e){var t=w(this);t.cannotBeABaseURL||Ce(t,String(e),ue)})),hostname:Le(Pe,(function(e){var t=w(this);t.cannotBeABaseURL||Ce(t,String(e),pe)})),port:Le(_e,(function(e){var t=w(this);V(t)||(""==(e=String(e))?t.port=null:Ce(t,e,me))})),pathname:Le(Ne,(function(e){var t=w(this);t.cannotBeABaseURL||(t.path=[],Ce(t,e+"",Ae))})),search:Le(Be,(function(e){var t=w(this);""==(e=String(e))?t.query=null:("?"==e.charAt(0)&&(e=e.slice(1)),t.query="",Ce(t,e,ye)),C(t.searchParams).updateSearchParams(t.query)})),searchParams:Le(Ie),hash:Le(Oe,(function(e){var t=w(this);""!=(e=String(e))?("#"==e.charAt(0)&&(e=e.slice(1)),t.fragment="",Ce(t,e,be)):t.fragment=null}))}),l(we,"toJSON",(function(){return Ee.call(this)}),{enumerable:!0}),l(we,"toString",(function(){return Ee.call(this)}),{enumerable:!0}),y){var De=y.createObjectURL,Fe=y.revokeObjectURL;De&&l(xe,"createObjectURL",(function(e){return De.apply(y,arguments)})),Fe&&l(xe,"revokeObjectURL",(function(e){return Fe.apply(y,arguments)}))}A(xe,"URL"),o({global:!0,forced:!s,sham:!i},{URL:xe})},function(e,t,n){"use strict";var r=/[^\0-\u007E]/,o=/[.\u3002\uFF0E\uFF61]/g,i="Overflow: input needs wider integers to process",s=Math.floor,a=String.fromCharCode,c=function(e){return e+22+75*(e<26)},l=function(e,t,n){var r=0;for(e=n?s(e/700):e>>1,e+=s(e/t);e>455;r+=36)e=s(e/35);return s(r+36*e/(e+38))},u=function(e){var t,n,r=[],o=(e=function(e){for(var t=[],n=0,r=e.length;n<r;){var o=e.charCodeAt(n++);if(o>=55296&&o<=56319&&n<r){var i=e.charCodeAt(n++);56320==(64512&i)?t.push(((1023&o)<<10)+(1023&i)+65536):(t.push(o),n--)}else t.push(o)}return t}(e)).length,u=128,p=0,m=72;for(t=0;t<e.length;t++)(n=e[t])<128&&r.push(a(n));var d=r.length,f=d;for(d&&r.push("-");f<o;){var g=2147483647;for(t=0;t<e.length;t++)(n=e[t])>=u&&n<g&&(g=n);var A=f+1;if(g-u>s((2147483647-p)/A))throw RangeError(i);for(p+=(g-u)*A,u=g,t=0;t<e.length;t++){if((n=e[t])<u&&++p>2147483647)throw RangeError(i);if(n==u){for(var h=p,v=36;;v+=36){var y=v<=m?1:v>=m+26?26:v-m;if(h<y)break;var b=h-y,C=36-y;r.push(a(c(y+b%C))),h=s(b/C)}r.push(a(c(h))),m=l(p,A,f==d),p=0,++f}}++p,++u}return r.join("")};e.exports=function(e){var t,n,i=[],s=e.toLowerCase().replace(o,".").split(".");for(t=0;t<s.length;t++)n=s[t],i.push(r.test(n)?"xn--"+u(n):n);return i.join(".")}},function(e,t,n){"use strict";n(41);var r=n(1),o=n(22),i=n(130),s=n(10),a=n(90),c=n(23),l=n(116),u=n(16),p=n(42),m=n(5),d=n(27),f=n(74),g=n(4),A=n(6),h=n(28),v=n(25),y=n(209),b=n(52),C=n(0),x=o("fetch"),w=o("Headers"),E=C("iterator"),T=u.set,k=u.getterFor("URLSearchParams"),S=u.getterFor("URLSearchParamsIterator"),M=/\+/g,j=Array(4),P=function(e){return j[e-1]||(j[e-1]=RegExp("((?:%[\\da-f]{2}){"+e+"})","gi"))},_=function(e){try{return decodeURIComponent(e)}catch(t){return e}},N=function(e){var t=e.replace(M," "),n=4;try{return decodeURIComponent(t)}catch(e){for(;n;)t=t.replace(P(n--),_);return t}},B=/[!'()~]|%20/g,I={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},O=function(e){return I[e]},L=function(e){return encodeURIComponent(e).replace(B,O)},D=function(e,t){if(t)for(var n,r,o=t.split("&"),i=0;i<o.length;)(n=o[i++]).length&&(r=n.split("="),e.push({key:N(r.shift()),value:N(r.join("="))}))},F=function(e){this.entries.length=0,D(this.entries,e)},R=function(e,t){if(e<t)throw TypeError("Not enough arguments")},U=l((function(e,t){T(this,{type:"URLSearchParamsIterator",iterator:y(k(e).entries),kind:t})}),"Iterator",(function(){var e=S(this),t=e.kind,n=e.iterator.next(),r=n.value;return n.done||(n.value="keys"===t?r.key:"values"===t?r.value:[r.key,r.value]),n})),z=function(){p(this,z,"URLSearchParams");var e,t,n,r,o,i,s,a,c,l=arguments.length>0?arguments[0]:void 0,u=this,d=[];if(T(u,{type:"URLSearchParams",entries:d,updateURL:function(){},updateSearchParams:F}),void 0!==l)if(A(l))if("function"==typeof(e=b(l)))for(n=(t=e.call(l)).next;!(r=n.call(t)).done;){if((s=(i=(o=y(g(r.value))).next).call(o)).done||(a=i.call(o)).done||!i.call(o).done)throw TypeError("Expected sequence with length 2");d.push({key:s.value+"",value:a.value+""})}else for(c in l)m(l,c)&&d.push({key:c,value:l[c]+""});else D(d,"string"==typeof l?"?"===l.charAt(0)?l.slice(1):l:l+"")},$=z.prototype;a($,{append:function(e,t){R(arguments.length,2);var n=k(this);n.entries.push({key:e+"",value:t+""}),n.updateURL()},"delete":function(e){R(arguments.length,1);for(var t=k(this),n=t.entries,r=e+"",o=0;o<n.length;)n[o].key===r?n.splice(o,1):o++;t.updateURL()},get:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=0;r<t.length;r++)if(t[r].key===n)return t[r].value;return null},getAll:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=[],o=0;o<t.length;o++)t[o].key===n&&r.push(t[o].value);return r},has:function(e){R(arguments.length,1);for(var t=k(this).entries,n=e+"",r=0;r<t.length;)if(t[r++].key===n)return!0;return!1},set:function(e,t){R(arguments.length,1);for(var n,r=k(this),o=r.entries,i=!1,s=e+"",a=t+"",c=0;c<o.length;c++)(n=o[c]).key===s&&(i?o.splice(c--,1):(i=!0,n.value=a));i||o.push({key:s,value:a}),r.updateURL()},sort:function(){var e,t,n,r=k(this),o=r.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(e=i[n],t=0;t<n;t++)if(o[t].key>e.key){o.splice(t,0,e);break}t===n&&o.push(e)}r.updateURL()},forEach:function(e){for(var t,n=k(this).entries,r=d(e,arguments.length>1?arguments[1]:void 0,3),o=0;o<n.length;)r((t=n[o++]).value,t.key,this)},keys:function(){return new U(this,"keys")},values:function(){return new U(this,"values")},entries:function(){return new U(this,"entries")}},{enumerable:!0}),s($,E,$.entries),s($,"toString",(function(){for(var e,t=k(this).entries,n=[],r=0;r<t.length;)e=t[r++],n.push(L(e.key)+"="+L(e.value));return n.join("&")}),{enumerable:!0}),c(z,"URLSearchParams"),r({global:!0,forced:!i},{URLSearchParams:z}),i||"function"!=typeof x||"function"!=typeof w||r({global:!0,enumerable:!0,forced:!0},{fetch:function(e){var t,n,r,o=[e];return arguments.length>1&&(A(t=arguments[1])&&(n=t.body,"URLSearchParams"===f(n)&&((r=t.headers?new w(t.headers):new w).has("content-type")||r.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),t=h(t,{body:v(0,String(n)),headers:v(0,r)}))),o.push(t)),x.apply(this,o)}}),e.exports={URLSearchParams:z,getState:k}},function(e,t,n){var r=n(4),o=n(52);e.exports=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},function(e,t,n){"use strict";var r=n(7),o=n(3),i=n(46),s=n(10),a=n(5),c=n(21),l=n(89),u=n(31),p=n(2),m=n(28),d=n(36).f,f=n(24).f,g=n(8).f,A=n(149).trim,h=o.Number,v=h.prototype,y="Number"==c(m(v)),b=function(e){var t,n,r,o,i,s,a,c,l=u(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=A(l)).charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(s=(i=l.slice(2)).length,a=0;a<s;a++)if((c=i.charCodeAt(a))<48||c>o)return NaN;return parseInt(i,r)}return+l};if(i("Number",!h(" 0o1")||!h("0b1")||h("+0x1"))){for(var C,x=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof x&&(y?p((function(){v.valueOf.call(n)})):"Number"!=c(n))?l(new h(b(t)),n,x):b(t)},w=r?d(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),E=0;w.length>E;E++)a(h,C=w[E])&&!a(x,C)&&g(x,C,f(h,C));x.prototype=v,v.constructor=x,s(o,"Number",x)}},,,,,,,,,,,function(e,t,n){"use strict";var r=n(136),o=n.n(r),i=n(137),s=n.n(i)()(o.a);s.push([e.i,'.app-sidebar.has-preview[data-v-4d474f00] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-4d474f00][data-mimetype="text/plain"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-4d474f00][data-mimetype="text/markdown"] .app-sidebar-header__figure{background-size:contain}\n',"",{"version":3,"sources":["webpack://./apps/files/src/views/Sidebar.vue"],"names":[],"mappings":"AA4aA,sEAGG,qBAAsB,CAHzB,uMASI,uBAAwB","sourcesContent":['\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype="text/plain"],\n\t\t&[data-mimetype="text/markdown"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n'],"sourceRoot":""}]),t.a=s},,,,function(e,t,n){"use strict";var r=n(1),o=n(149).trim;r({target:"String",proto:!0,forced:n(262)("trim")},{trim:function(){return o(this)}})},function(e,t,n){"use strict";t.__esModule=!0,t.stateify=t.TokenState=t.CharacterState=void 0;var r=n(151);var o=function(e){this.j=[],this.T=e||null};o.prototype={defaultTransition:!1,on:function(e,t){if(e instanceof Array){for(var n=0;n<e.length;n++)this.j.push([e[n],t]);return this}return this.j.push([e,t]),this},next:function(e){for(var t=0;t<this.j.length;t++){var n=this.j[t],r=n[0],o=n[1];if(this.test(e,r))return o}return this.defaultTransition},accepts:function(){return!!this.T},test:function(e,t){return e===t},emit:function(){return this.T}};var i=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{test:function(e,t){return e===t||t instanceof RegExp&&t.test(e)}}),s=(0,r.inherits)(o,(function(e){this.j=[],this.T=e||null}),{jump:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.next(new e(""));return n===this.defaultTransition?(n=new this.constructor(t),this.on(e,n)):t&&(n.T=t),n},test:function(e,t){return e instanceof t}});t.CharacterState=i,t.TokenState=s,t.stateify=function(e,t,n,r){for(var o=0,s=e.length,a=t,c=[],l=void 0;o<s&&(l=a.next(e[o]));)a=l,o++;if(o>=s)return[];for(;o<s-1;)l=new i(r),c.push(l),a.on(e[o],l),a=l,o++;return l=new i(n),c.push(l),a.on(e[s-1],l),c}},function(e,t,n){"use strict";t.__esModule=!0,t.createTokenClass=function(){return function(e){e&&(this.v=e)}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(arguments.length<1)return"";var r=t.filter((function(e){return e.length>0}));if(r.length<1)return"";var o=r[r.length-1],i="/"===r[0].charAt(0),s="/"===o.charAt(o.length-1),a=r.reduce((function(e,t){return e.concat(t.split("/"))}),[]),c=!i,l=a.reduce((function(e,t){return""===t?e:c?(c=!1,e+t):e+"/"+t}),"");return s?l+"/":l}n(70),n(83),n(157),n(141),n(142),n(29),n(48),n(159),Object.defineProperty(t,"__esModule",{value:!0}),t.encodePath=function(e){if(!e)return e;return e.split("/").map(encodeURIComponent).join("/")},t.basename=function(e){return e.replace(/\\/g,"/").replace(/.*\//,"")},t.dirname=function(e){return e.replace(/\\/g,"/").replace(/\/[^\/]*$/,"")},t.joinPaths=r,t.isSamePath=function(e,t){var n=(e||"").split("/").filter((function(e){return"."!==e})),o=(t||"").split("/").filter((function(e){return"."!==e}));return e=r.apply(void 0,n),t=r.apply(void 0,o),e===t}},function(e,t,n){var r;!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(n,o){"use strict";var i=[],s=n.document,a=Object.getPrototypeOf,c=i.slice,l=i.concat,u=i.push,p=i.indexOf,m={},d=m.toString,f=m.hasOwnProperty,g=f.toString,A=g.call(Object),h={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},b={type:!0,src:!0,noModule:!0};function C(e,t,n){var r,o=(t=t||s).createElement("script");if(o.text=e,n)for(r in b)n[r]&&(o[r]=n[r]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?m[d.call(e)]||"object":typeof e}var w=function(e,t){return new w.fn.init(e,t)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function T(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return c.call(this)},get:function(e){return null==e?c.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(c.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},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},w.extend=w.fn.extend=function(){var e,t,n,r,o,i,s=arguments[0]||{},a=1,c=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[a]||{},a++),"object"==typeof s||v(s)||(s={}),a===c&&(s=this,a--);a<c;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],s!==(r=e[t])&&(l&&r&&(w.isPlainObject(r)||(o=Array.isArray(r)))?(o?(o=!1,i=n&&Array.isArray(n)?n:[]):i=n&&w.isPlainObject(n)?n:{},s[t]=w.extend(l,i,r)):void 0!==r&&(s[t]=r));return s},w.extend({expando:"jQuery"+("3.3.1"+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]"!==d.call(e))&&(!(t=a(e))||"function"==typeof(n=f.call(t,"constructor")&&t.constructor)&&g.call(n)===A)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){C(e)},each:function(e,t){var n,r=0;if(T(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(E,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(T(Object(e))?w.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:p.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,s=!n;o<i;o++)!t(e[o],o)!==s&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,s=[];if(T(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&s.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&s.push(o);return l.apply([],s)},guid:1,support:h}),"function"==typeof Symbol&&(w.fn[Symbol.iterator]=i[Symbol.iterator]),w.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){m["[object "+t+"]"]=t.toLowerCase()}));var k=function(e){var t,n,r,o,i,s,a,c,l,u,p,m,d,f,g,A,h,v,y,b="sizzle"+1*new Date,C=e.document,x=0,w=0,E=se(),T=se(),k=se(),S=function(e,t){return e===t&&(p=!0),0},M={}.hasOwnProperty,j=[],P=j.pop,_=j.push,N=j.push,B=j.slice,I=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",D="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",F="\\["+L+"*("+D+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+D+"))|)"+L+"*\\]",R=":("+D+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",U=new RegExp(L+"+","g"),z=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),$=new RegExp("^"+L+"*,"+L+"*"),G=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),H=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),Q=new RegExp(R),Y=new RegExp("^"+D+"$"),q={"ID":new RegExp("^#("+D+")"),"CLASS":new RegExp("^\\.("+D+")"),"TAG":new RegExp("^("+D+"|[*])"),"ATTR":new RegExp("^"+F),"PSEUDO":new RegExp("^"+R),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),"bool":new RegExp("^(?:"+O+")$","i"),"needsContext":new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,V=/^h\d$/i,X=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/[+~]/,K=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){m()},oe=ve((function(e){return!0===e.disabled&&("form"in e||"label"in e)}),{dir:"parentNode",next:"legend"});try{N.apply(j=B.call(C.childNodes),C.childNodes),j[C.childNodes.length].nodeType}catch(e){N={apply:j.length?function(e,t){_.apply(e,B.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ie(e,t,r,o){var i,a,l,u,p,f,h,v=t&&t.ownerDocument,x=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==x&&9!==x&&11!==x)return r;if(!o&&((t?t.ownerDocument||t:C)!==d&&m(t),t=t||d,g)){if(11!==x&&(p=J.exec(e)))if(i=p[1]){if(9===x){if(!(l=t.getElementById(i)))return r;if(l.id===i)return r.push(l),r}else if(v&&(l=v.getElementById(i))&&y(t,l)&&l.id===i)return r.push(l),r}else{if(p[2])return N.apply(r,t.getElementsByTagName(e)),r;if((i=p[3])&&n.getElementsByClassName&&t.getElementsByClassName)return N.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!k[e+" "]&&(!A||!A.test(e))){if(1!==x)v=t,h=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=b),a=(f=s(e)).length;a--;)f[a]="#"+u+" "+he(f[a]);h=f.join(","),v=Z.test(e)&&ge(t.parentNode)||t}if(h)try{return N.apply(r,v.querySelectorAll(h)),r}catch(e){}finally{u===b&&t.removeAttribute("id")}}}return c(e.replace(z,"$1"),t,r,o)}function se(){var e=[];return function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function ae(e){return e[b]=!0,e}function ce(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),o=n.length;o--;)r.attrHandle[n[o]]=t}function ue(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function pe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function me(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(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&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function fe(e){return ae((function(t){return t=+t,ae((function(n,r){for(var o,i=e([],n.length,t),s=i.length;s--;)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},m=ie.setDocument=function(e){var t,o,s=e?e.ownerDocument||e:C;return s!==d&&9===s.nodeType&&s.documentElement?(f=(d=s).documentElement,g=!i(d),C!==d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",re,!1):o.attachEvent&&o.attachEvent("onunload",re)),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=X.test(d.getElementsByClassName),n.getById=ce((function(e){return f.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(K,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(K,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){for(;n=i[o++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},h=[],A=[],(n.qsa=X.test(d.querySelectorAll))&&(ce((function(e){f.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&A.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||A.push("\\["+L+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+b+"-]").length||A.push("~="),e.querySelectorAll(":checked").length||A.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||A.push(".#.+[+~]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&A.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&A.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&A.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),A.push(",.*:")}))),(n.matchesSelector=X.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),h.push("!=",R)})),A=A.length&&new RegExp(A.join("|")),h=h.length&&new RegExp(h.join("|")),t=X.test(f.compareDocumentPosition),y=t||X.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return p=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===C&&y(C,e)?-1:t===d||t.ownerDocument===C&&y(C,t)?1:u?I(u,e)-I(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return p=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],a=[t];if(!o||!i)return e===d?-1:t===d?1:o?-1:i?1:u?I(u,e)-I(u,t):0;if(o===i)return ue(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)a.unshift(n);for(;s[r]===a[r];)r++;return r?ue(s[r],a[r]):s[r]===C?-1:a[r]===C?1:0},d):d},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&m(e),t=t.replace(H,"='$1']"),n.matchesSelector&&g&&!k[t+" "]&&(!h||!h.test(t))&&(!A||!A.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return ie(t,d,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==d&&m(e),y(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==d&&m(e);var o=r.attrHandle[t.toLowerCase()],i=o&&M.call(r.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==i?i:n.attributes||!g?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ie.escape=function(e){return(e+"").replace(te,ne)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,r=[],o=0,i=0;if(p=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(S),p){for(;t=e[i++];)t===e[i]&&(o=r.push(i));for(;o--;)e.splice(r[o],1)}return u=null,e},o=ie.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(r=ie.selectors={cacheLength:50,createPseudo:ae,match:q,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(K,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(K,ee),"~="===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]||ie.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]&&ie.error(e[0]),e},"PSEUDO":function(e){var t,n=!e[6]&&e[2];return q.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&Q.test(n)&&(t=s(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(K,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},"CLASS":function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&E(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(r){var o=ie.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},"CHILD":function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var l,u,p,m,d,f,g=i!==s?"nextSibling":"previousSibling",A=t.parentNode,h=a&&t.nodeName.toLowerCase(),v=!c&&!a,y=!1;if(A){if(i){for(;g;){for(m=t;m=m[g];)if(a?m.nodeName.toLowerCase()===h:1===m.nodeType)return!1;f=g="only"===e&&!f&&"nextSibling"}return!0}if(f=[s?A.firstChild:A.lastChild],s&&v){for(y=(d=(l=(u=(p=(m=A)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===x&&l[1])&&l[2],m=d&&A.childNodes[d];m=++d&&m&&m[g]||(y=d=0)||f.pop();)if(1===m.nodeType&&++y&&m===t){u[e]=[x,d,y];break}}else if(v&&(y=d=(l=(u=(p=(m=t)[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]||[])[0]===x&&l[1]),!1===y)for(;(m=++d&&m&&m[g]||(y=d=0)||f.pop())&&((a?m.nodeName.toLowerCase()!==h:1!==m.nodeType)||!++y||(v&&((u=(p=m[b]||(m[b]={}))[m.uniqueID]||(p[m.uniqueID]={}))[e]=[x,y]),m!==t)););return(y-=o)===r||y%r==0&&y/r>=0}}},"PSEUDO":function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ae((function(e,n){for(var r,i=o(e,t),s=i.length;s--;)e[r=I(e,i[s])]=!(n[r]=i[s])})):function(e){return o(e,0,n)}):o}},pseudos:{"not":ae((function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[b]?ae((function(e,t,n,o){for(var i,s=r(e,null,o,[]),a=e.length;a--;)(i=s[a])&&(e[a]=!(t[a]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),"has":ae((function(e){return function(t){return ie(e,t).length>0}})),"contains":ae((function(e){return e=e.replace(K,ee),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}})),"lang":ae((function(e){return Y.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(K,ee).toLowerCase(),function(t){var n;do{if(n=g?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(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},"root":function(e){return e===f},"focus":function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},"enabled":de(!1),"disabled":de(!0),"checked":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!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!r.pseudos.empty(e)},"header":function(e){return V.test(e.nodeName)},"input":function(e){return W.test(e.nodeName)},"button":function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},"text":function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},"first":fe((function(){return[0]})),"last":fe((function(e,t){return[t-1]})),"eq":fe((function(e,t,n){return[n<0?n+t:n]})),"even":fe((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),"odd":fe((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),"lt":fe((function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e})),"gt":fe((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=pe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=me(t);function Ae(){}function he(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function ve(e,t,n){var r=t.dir,o=t.next,i=o||r,s=n&&"parentNode"===i,a=w++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,o);return!1}:function(t,n,c){var l,u,p,m=[x,a];if(c){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,c))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(u=(p=t[b]||(t[b]={}))[t.uniqueID]||(p[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=u[i])&&l[0]===x&&l[1]===a)return m[2]=l[2];if(u[i]=m,m[2]=e(t,n,c))return!0}return!1}}function ye(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function be(e,t,n,r,o){for(var i,s=[],a=0,c=e.length,l=null!=t;a<c;a++)(i=e[a])&&(n&&!n(i,r,o)||(s.push(i),l&&t.push(a)));return s}function Ce(e,t,n,r,o,i){return r&&!r[b]&&(r=Ce(r)),o&&!o[b]&&(o=Ce(o,i)),ae((function(i,s,a,c){var l,u,p,m=[],d=[],f=s.length,g=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)ie(e,t[r],n);return n}(t||"*",a.nodeType?[a]:a,[]),A=!e||!i&&t?g:be(g,m,e,a,c),h=n?o||(i?e:f||r)?[]:s:A;if(n&&n(A,h,a,c),r)for(l=be(h,d),r(l,[],a,c),u=l.length;u--;)(p=l[u])&&(h[d[u]]=!(A[d[u]]=p));if(i){if(o||e){if(o){for(l=[],u=h.length;u--;)(p=h[u])&&l.push(A[u]=p);o(null,h=[],l,c)}for(u=h.length;u--;)(p=h[u])&&(l=o?I(i,p):m[u])>-1&&(i[l]=!(s[l]=p))}}else h=be(h===s?h.splice(f,h.length):h),o?o(null,s,h,c):N.apply(s,h)}))}function xe(e){for(var t,n,o,i=e.length,s=r.relative[e[0].type],a=s||r.relative[" "],c=s?1:0,u=ve((function(e){return e===t}),a,!0),p=ve((function(e){return I(t,e)>-1}),a,!0),m=[function(e,n,r){var o=!s&&(r||n!==l)||((t=n).nodeType?u(e,n,r):p(e,n,r));return t=null,o}];c<i;c++)if(n=r.relative[e[c].type])m=[ve(ye(m),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[b]){for(o=++c;o<i&&!r.relative[e[o].type];o++);return Ce(c>1&&ye(m),c>1&&he(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(z,"$1"),n,c<o&&xe(e.slice(c,o)),o<i&&xe(e=e.slice(o)),o<i&&he(e))}m.push(n)}return ye(m)}return Ae.prototype=r.filters=r.pseudos,r.setFilters=new Ae,s=ie.tokenize=function(e,t){var n,o,i,s,a,c,l,u=T[e+" "];if(u)return t?0:u.slice(0);for(a=e,c=[],l=r.preFilter;a;){for(s in n&&!(o=$.exec(a))||(o&&(a=a.slice(o[0].length)||a),c.push(i=[])),n=!1,(o=G.exec(a))&&(n=o.shift(),i.push({value:n,type:o[0].replace(z," ")}),a=a.slice(n.length)),r.filter)!(o=q[s].exec(a))||l[s]&&!(o=l[s](o))||(n=o.shift(),i.push({value:n,type:s,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ie.error(e):T(e,c).slice(0)},a=ie.compile=function(e,t){var n,o=[],i=[],a=k[e+" "];if(!a){for(t||(t=s(e)),n=t.length;n--;)(a=xe(t[n]))[b]?o.push(a):i.push(a);(a=k(e,function(e,t){var n=t.length>0,o=e.length>0,i=function(i,s,a,c,u){var p,f,A,h=0,v="0",y=i&&[],b=[],C=l,w=i||o&&r.find.TAG("*",u),E=x+=null==C?1:Math.random()||.1,T=w.length;for(u&&(l=s===d||s||u);v!==T&&null!=(p=w[v]);v++){if(o&&p){for(f=0,s||p.ownerDocument===d||(m(p),a=!g);A=e[f++];)if(A(p,s||d,a)){c.push(p);break}u&&(x=E)}n&&((p=!A&&p)&&h--,i&&y.push(p))}if(h+=v,n&&v!==h){for(f=0;A=t[f++];)A(y,b,s,a);if(i){if(h>0)for(;v--;)y[v]||b[v]||(b[v]=P.call(c));b=be(b)}N.apply(c,b),u&&!i&&b.length>0&&h+t.length>1&&ie.uniqueSort(c)}return u&&(x=E,l=C),y};return n?ae(i):i}(i,o))).selector=e}return a},c=ie.select=function(e,t,n,o){var i,c,l,u,p,m="function"==typeof e&&e,d=!o&&s(e=m.selector||e);if(n=n||[],1===d.length){if((c=d[0]=d[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&g&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(K,ee),t)||[])[0]))return n;m&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(i=q.needsContext.test(e)?0:c.length;i--&&(l=c[i],!r.relative[u=l.type]);)if((p=r.find[u])&&(o=p(l.matches[0].replace(K,ee),Z.test(c[0].type)&&ge(t.parentNode)||t))){if(c.splice(i,1),!(e=o.length&&he(c)))return N.apply(n,o),n;break}}return(m||a(e,d))(o,t,!g,n,!t||Z.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(S).join("")===b,n.detectDuplicates=!!p,m(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))})),ce((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||le("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||le("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||le(O,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ie}(n);w.find=k,w.expr=k.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=k.uniqueSort,w.text=k.getText,w.isXMLDoc=k.isXML,w.contains=k.contains,w.escapeSelector=k.escape;var S=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&w(e).is(n))break;r.push(e)}return r},M=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},j=w.expr.match.needsContext;function P(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var _=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(e,t,n){return v(t)?w.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?w.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?w.grep(e,(function(e){return p.call(t,e)>-1!==n})):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,(function(e){return 1===e.nodeType})))},w.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(w(e).filter((function(){for(t=0;t<r;t++)if(w.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)w.find(e,o[t],n);return r>1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,"string"==typeof e&&j.test(e)?w(e):e||[],!1).length}});var B,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||B,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:s,!0)),_.test(r[1])&&w.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=s.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,B=w(s);var O=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function D(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(w.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],s="string"!=typeof e&&w(e);if(!j.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&w.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?w.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?p.call(w(e),this[0]):p.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return S(e,"parentNode")},parentsUntil:function(e,t,n){return S(e,"parentNode",n)},next:function(e){return D(e,"nextSibling")},prev:function(e){return D(e,"previousSibling")},nextAll:function(e){return S(e,"nextSibling")},prevAll:function(e){return S(e,"previousSibling")},nextUntil:function(e,t,n){return S(e,"nextSibling",n)},prevUntil:function(e,t,n){return S(e,"previousSibling",n)},siblings:function(e){return M((e.parentNode||{}).firstChild,e)},children:function(e){return M(e.firstChild)},contents:function(e){return P(e,"iframe")?e.contentDocument:(P(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},(function(e,t){w.fn[e]=function(n,r){var o=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=w.filter(r,o)),this.length>1&&(L[e]||w.uniqueSort(o),O.test(e)&&o.reverse()),this.pushStack(o)}}));var F=/[^\x20\t\r\n\f]+/g;function R(e){return e}function U(e){throw e}function z(e,t,n,r){var o;try{e&&v(o=e.promise)?o.call(e).done(t).fail(n):e&&v(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return w.each(e.match(F)||[],(function(e,n){t[n]=!0})),t}(e):w.extend({},e);var t,n,r,o,i=[],s=[],a=-1,c=function(){for(o=o||e.once,r=t=!0;s.length;a=-1)for(n=s.shift();++a<i.length;)!1===i[a].apply(n[0],n[1])&&e.stopOnFalse&&(a=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},l={add:function(){return i&&(n&&!t&&(a=i.length-1,s.push(n)),function t(n){w.each(n,(function(n,r){v(r)?e.unique&&l.has(r)||i.push(r):r&&r.length&&"string"!==x(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return w.each(arguments,(function(e,t){for(var n;(n=w.inArray(t,i,n))>-1;)i.splice(n,1),n<=a&&a--})),this},has:function(e){return e?w.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},w.extend({Deferred:function(e){var t=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},"catch":function(e){return o.then(null,e)},pipe:function(){var e=arguments;return w.Deferred((function(n){w.each(t,(function(t,r){var o=v(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,o){var i=0;function s(e,t,r,o){return function(){var a=this,c=arguments,l=function(){var n,l;if(!(e<i)){if((n=r.apply(a,c))===t.promise())throw new TypeError("Thenable self-resolution");l=n&&("object"==typeof n||"function"==typeof n)&&n.then,v(l)?o?l.call(n,s(i,t,R,o),s(i,t,U,o)):(i++,l.call(n,s(i,t,R,o),s(i,t,U,o),s(i,t,R,t.notifyWith))):(r!==R&&(a=void 0,c=[n]),(o||t.resolveWith)(a,c))}},u=o?l:function(){try{l()}catch(n){w.Deferred.exceptionHook&&w.Deferred.exceptionHook(n,u.stackTrace),e+1>=i&&(r!==U&&(a=void 0,c=[n]),t.rejectWith(a,c))}};e?u():(w.Deferred.getStackHook&&(u.stackTrace=w.Deferred.getStackHook()),n.setTimeout(u))}}return w.Deferred((function(n){t[0][3].add(s(0,n,v(o)?o:R,n.notifyWith)),t[1][3].add(s(0,n,v(e)?e:R)),t[2][3].add(s(0,n,v(r)?r:U))})).promise()},promise:function(e){return null!=e?w.extend(e,o):o}},i={};return w.each(t,(function(e,n){var s=n[2],a=n[5];o[n[1]]=s.add,a&&s.add((function(){r=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=s.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=c.call(arguments),i=w.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?c.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(z(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||v(o[n]&&o[n].then)))return i.then();for(;n--;)z(o[n],s(n),i.reject);return i.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&$.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},w.readyException=function(e){n.setTimeout((function(){throw e}))};var G=w.Deferred();function H(){s.removeEventListener("DOMContentLoaded",H),n.removeEventListener("load",H),w.ready()}w.fn.ready=function(e){return G.then(e).catch((function(e){w.readyException(e)})),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||G.resolveWith(s,[w]))}}),w.ready.then=G.then,"complete"===s.readyState||"loading"!==s.readyState&&!s.documentElement.doScroll?n.setTimeout(w.ready):(s.addEventListener("DOMContentLoaded",H),n.addEventListener("load",H));var Q=function(e,t,n,r,o,i,s){var a=0,c=e.length,l=null==n;if("object"===x(n))for(a in o=!0,n)Q(e,t,a,n[a],!0,i,s);else if(void 0!==r&&(o=!0,v(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;a<c;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return o?e:l?t.call(e):c?t(e[0],n):i},Y=/^-ms-/,q=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function V(e){return e.replace(Y,"ms-").replace(q,W)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=w.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[V(t)]=n;else for(r in t)o[V(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][V(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,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(F)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||w.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!w.isEmptyObject(t)}};var Z=new J,K=new J,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}K.set(e,t,n)}else n=void 0;return n}w.extend({hasData:function(e){return K.hasData(e)||Z.hasData(e)},data:function(e,t,n){return K.access(e,t,n)},removeData:function(e,t){K.remove(e,t)},_data:function(e,t,n){return Z.access(e,t,n)},_removeData:function(e,t){Z.remove(e,t)}}),w.fn.extend({data:function(e,t){var n,r,o,i=this[0],s=i&&i.attributes;if(void 0===e){if(this.length&&(o=K.get(i),1===i.nodeType&&!Z.get(i,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&0===(r=s[n].name).indexOf("data-")&&(r=V(r.slice(5)),ne(i,r,o[r]));Z.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){K.set(this,e)})):Q(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=K.get(i,e))||void 0!==(n=ne(i,e))?n:void 0;this.each((function(){K.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){K.remove(this,e)}))}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Z.get(e,t),n&&(!r||Array.isArray(n)?r=Z.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,o=n.shift(),i=w._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){w.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Z.get(e,n)||Z.access(e,n,{empty:w.Callbacks("once memory").add((function(){Z.remove(e,[t+"queue",n])}))})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?w.queue(this[0],e):void 0===t?this:this.each((function(){var n=w.queue(this,e,t);w._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&w.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){w.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=w.Deferred(),i=this,s=this.length,a=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Z.get(i[s],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),o.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,oe=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),ie=["Top","Right","Bottom","Left"],se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&w.contains(e.ownerDocument,e)&&"none"===w.css(e,"display")},ae=function(e,t,n,r){var o,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];for(i in o=n.apply(e,r||[]),t)e.style[i]=s[i];return o};function ce(e,t,n,r){var o,i,s=20,a=r?function(){return r.cur()}:function(){return w.css(e,t,"")},c=a(),l=n&&n[3]||(w.cssNumber[t]?"":"px"),u=(w.cssNumber[t]||"px"!==l&&+c)&&oe.exec(w.css(e,t));if(u&&u[3]!==l){for(c/=2,l=l||u[3],u=+c||1;s--;)w.style(e,t,u+l),(1-i)*(1-(i=a()/c||.5))<=0&&(s=0),u/=i;u*=2,w.style(e,t,u+l),n=n||[]}return n&&(u=+u||+c||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=o)),o}var le={};function ue(e){var t,n=e.ownerDocument,r=e.nodeName,o=le[r];return o||(t=n.body.appendChild(n.createElement(r)),o=w.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),le[r]=o,o)}function pe(e,t){for(var n,r,o=[],i=0,s=e.length;i<s;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(o[i]=Z.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&se(r)&&(o[i]=ue(r))):"none"!==n&&(o[i]="none",Z.set(r,"display",n)));for(i=0;i<s;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}w.fn.extend({show:function(){return pe(this,!0)},hide:function(){return pe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){se(this)?w(this).show():w(this).hide()}))}});var me=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,fe=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"<select multiple='multiple'>","</select>"],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 Ae(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&P(e,t)?w.merge([e],n):n}function he(e,t){for(var n=0,r=e.length;n<r;n++)Z.set(e[n],"globalEval",!t||Z.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var ve,ye,be=/<|&#?\w+;/;function Ce(e,t,n,r,o){for(var i,s,a,c,l,u,p=t.createDocumentFragment(),m=[],d=0,f=e.length;d<f;d++)if((i=e[d])||0===i)if("object"===x(i))w.merge(m,i.nodeType?[i]:i);else if(be.test(i)){for(s=s||p.appendChild(t.createElement("div")),a=(de.exec(i)||["",""])[1].toLowerCase(),c=ge[a]||ge._default,s.innerHTML=c[1]+w.htmlPrefilter(i)+c[2],u=c[0];u--;)s=s.lastChild;w.merge(m,s.childNodes),(s=p.firstChild).textContent=""}else m.push(t.createTextNode(i));for(p.textContent="",d=0;i=m[d++];)if(r&&w.inArray(i,r)>-1)o&&o.push(i);else if(l=w.contains(i.ownerDocument,i),s=Ae(p.appendChild(i),"script"),l&&he(s),n)for(u=0;i=s[u++];)fe.test(i.type||"")&&n.push(i);return p}ve=s.createDocumentFragment().appendChild(s.createElement("div")),(ye=s.createElement("input")).setAttribute("type","radio"),ye.setAttribute("checked","checked"),ye.setAttribute("name","t"),ve.appendChild(ye),h.checkClone=ve.cloneNode(!0).cloneNode(!0).lastChild.checked,ve.innerHTML="<textarea>x</textarea>",h.noCloneChecked=!!ve.cloneNode(!0).lastChild.defaultValue;var xe=s.documentElement,we=/^key/,Ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Me(){try{return s.activeElement}catch(e){}}function je(e,t,n,r,o,i){var s,a;if("object"==typeof t){for(a in"string"!=typeof n&&(r=r||n,n=void 0),t)je(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Se;else if(!o)return e;return 1===i&&(s=o,(o=function(e){return w().off(e),s.apply(this,arguments)}).guid=s.guid||(s.guid=w.guid++)),e.each((function(){w.event.add(this,t,o,r,n)}))}w.event={global:{},add:function(e,t,n,r,o){var i,s,a,c,l,u,p,m,d,f,g,A=Z.get(e);if(A)for(n.handler&&(n=(i=n).handler,o=i.selector),o&&w.find.matchesSelector(xe,o),n.guid||(n.guid=w.guid++),(c=A.events)||(c=A.events={}),(s=A.handle)||(s=A.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(F)||[""]).length;l--;)d=g=(a=Te.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d&&(p=w.event.special[d]||{},d=(o?p.delegateType:p.bindType)||d,p=w.event.special[d]||{},u=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&w.expr.match.needsContext.test(o),namespace:f.join(".")},i),(m=c[d])||((m=c[d]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(e,r,f,s)||e.addEventListener&&e.addEventListener(d,s)),p.add&&(p.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?m.splice(m.delegateCount++,0,u):m.push(u),w.event.global[d]=!0)},remove:function(e,t,n,r,o){var i,s,a,c,l,u,p,m,d,f,g,A=Z.hasData(e)&&Z.get(e);if(A&&(c=A.events)){for(l=(t=(t||"").match(F)||[""]).length;l--;)if(d=g=(a=Te.exec(t[l])||[])[1],f=(a[2]||"").split(".").sort(),d){for(p=w.event.special[d]||{},m=c[d=(r?p.delegateType:p.bindType)||d]||[],a=a[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=m.length;i--;)u=m[i],!o&&g!==u.origType||n&&n.guid!==u.guid||a&&!a.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(m.splice(i,1),u.selector&&m.delegateCount--,p.remove&&p.remove.call(e,u));s&&!m.length&&(p.teardown&&!1!==p.teardown.call(e,f,A.handle)||w.removeEvent(e,d,A.handle),delete c[d])}else for(d in c)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(c)&&Z.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=w.event.fix(e),c=new Array(arguments.length),l=(Z.get(this,"events")||{})[a.type]||[],u=w.event.special[a.type]||{};for(c[0]=a,t=1;t<arguments.length;t++)c[t]=arguments[t];if(a.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,a)){for(s=w.event.handlers.call(this,a,l),t=0;(o=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(i.namespace)||(a.handleObj=i,a.data=i.data,void 0!==(r=((w.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,c))&&!1===(a.result=r)&&(a.preventDefault(),a.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,o,i,s,a=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(i=[],s={},n=0;n<c;n++)void 0===s[o=(r=t[n]).selector+" "]&&(s[o]=r.needsContext?w(o,this).index(l)>-1:w.find(o,this,null,[l]).length),s[o]&&i.push(r);i.length&&a.push({elem:l,handlers:i})}return l=this,c<t.length&&a.push({elem:l,handlers:t.slice(c)}),a},addProp:function(e,t){Object.defineProperty(w.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(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[w.expando]?e:new w.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Me()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Me()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&P(this,"input"))return this.click(),!1},_default:function(e){return P(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},w.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},w.Event=function(e,t){if(!(this instanceof w.Event))return new w.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?ke:Se,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&&w.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[w.expando]=!0},w.Event.prototype={constructor:w.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},w.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,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ee.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},w.event.addProp),w.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){w.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,o=e.relatedTarget,i=e.handleObj;return o&&(o===r||w.contains(r,o))||(e.type=i.origType,n=i.handler.apply(this,arguments),e.type=t),n}}})),w.fn.extend({on:function(e,t,n,r){return je(this,e,t,n,r)},one:function(e,t,n,r){return je(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,w(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Se),this.each((function(){w.event.remove(this,e,n,t)}))}});var Pe=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,_e=/<script|<style|<link/i,Ne=/checked\s*(?:[^=]|=\s*.checked.)/i,Be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ie(e,t){return P(e,"table")&&P(11!==t.nodeType?t:t.firstChild,"tr")&&w(e).children("tbody")[0]||e}function Oe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function De(e,t){var n,r,o,i,s,a,c,l;if(1===t.nodeType){if(Z.hasData(e)&&(i=Z.access(e),s=Z.set(t,i),l=i.events))for(o in delete s.handle,s.events={},l)for(n=0,r=l[o].length;n<r;n++)w.event.add(t,o,l[o][n]);K.hasData(e)&&(a=K.access(e),c=w.extend({},a),K.set(t,c))}}function Fe(e,t){var n=t.nodeName.toLowerCase();"input"===n&&me.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=l.apply([],t);var o,i,s,a,c,u,p=0,m=e.length,d=m-1,f=t[0],g=v(f);if(g||m>1&&"string"==typeof f&&!h.checkClone&&Ne.test(f))return e.each((function(o){var i=e.eq(o);g&&(t[0]=f.call(this,o,i.html())),Re(i,t,n,r)}));if(m&&(i=(o=Ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(a=(s=w.map(Ae(o,"script"),Oe)).length;p<m;p++)c=o,p!==d&&(c=w.clone(c,!0,!0),a&&w.merge(s,Ae(c,"script"))),n.call(e[p],c,p);if(a)for(u=s[s.length-1].ownerDocument,w.map(s,Le),p=0;p<a;p++)c=s[p],fe.test(c.type||"")&&!Z.access(c,"globalEval")&&w.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?w._evalUrl&&w._evalUrl(c.src):C(c.textContent.replace(Be,""),u,c))}return e}function Ue(e,t,n){for(var r,o=t?w.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||w.cleanData(Ae(r)),r.parentNode&&(n&&w.contains(r.ownerDocument,r)&&he(Ae(r,"script")),r.parentNode.removeChild(r));return e}w.extend({htmlPrefilter:function(e){return e.replace(Pe,"<$1></$2>")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),c=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(s=Ae(a),r=0,o=(i=Ae(e)).length;r<o;r++)Fe(i[r],s[r]);if(t)if(n)for(i=i||Ae(e),s=s||Ae(a),r=0,o=i.length;r<o;r++)De(i[r],s[r]);else De(e,a);return(s=Ae(a,"script")).length>0&&he(s,!c&&Ae(e,"script")),a},cleanData:function(e){for(var t,n,r,o=w.event.special,i=0;void 0!==(n=e[i]);i++)if(X(n)){if(t=n[Z.expando]){if(t.events)for(r in t.events)o[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[Z.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ue(this,e,!0)},remove:function(e){return Ue(this,e)},text:function(e){return Q(this,(function(e){return void 0===e?w.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 Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ie(this,e).appendChild(e)}))},prepend:function(){return Re(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 Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(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&&(w.cleanData(Ae(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return w.clone(this,e,t)}))},html:function(e){return Q(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!_e.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(w.cleanData(Ae(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,(function(t){var n=this.parentNode;w.inArray(this,e)<0&&(w.cleanData(Ae(this)),n&&n.replaceChild(t,this))}),e)}}),w.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){w.fn[e]=function(e){for(var n,r=[],o=w(e),i=o.length-1,s=0;s<=i;s++)n=s===i?this:this.clone(!0),w(o[s])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var ze=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),$e=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=n),t.getComputedStyle(e)},Ge=new RegExp(ie.join("|"),"i");function He(e,t,n){var r,o,i,s,a=e.style;return(n=n||$e(e))&&(""!==(s=n.getPropertyValue(t)||n[t])||w.contains(e.ownerDocument,e)||(s=w.style(e,t)),!h.pixelBoxStyles()&&ze.test(s)&&Ge.test(t)&&(r=a.width,o=a.minWidth,i=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=o,a.maxWidth=i)),void 0!==s?s+"":s}function Qe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",xe.appendChild(l).appendChild(u);var e=n.getComputedStyle(u);r="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),o=36===t(e.width),u.style.position="absolute",i=36===u.offsetWidth||"absolute",xe.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var r,o,i,a,c,l=s.createElement("div"),u=s.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",h.clearCloneStyle="content-box"===u.style.backgroundClip,w.extend(h,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),r},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),i}}))}();var Ye=/^(none|table(?!-c[ea]).+)/,qe=/^--/,We={position:"absolute",visibility:"hidden",display:"block"},Ve={letterSpacing:"0",fontWeight:"400"},Xe=["Webkit","Moz","ms"],Je=s.createElement("div").style;function Ze(e){var t=w.cssProps[e];return t||(t=w.cssProps[e]=function(e){if(e in Je)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;n--;)if((e=Xe[n]+t)in Je)return e}(e)||e),t}function Ke(e,t,n){var r=oe.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,o,i){var s="width"===t?1:0,a=0,c=0;if(n===(r?"border":"content"))return 0;for(;s<4;s+=2)"margin"===n&&(c+=w.css(e,n+ie[s],!0,o)),r?("content"===n&&(c-=w.css(e,"padding"+ie[s],!0,o)),"margin"!==n&&(c-=w.css(e,"border"+ie[s]+"Width",!0,o))):(c+=w.css(e,"padding"+ie[s],!0,o),"padding"!==n?c+=w.css(e,"border"+ie[s]+"Width",!0,o):a+=w.css(e,"border"+ie[s]+"Width",!0,o));return!r&&i>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-c-a-.5))),c}function tt(e,t,n){var r=$e(e),o=He(e,t,r),i="border-box"===w.css(e,"boxSizing",!1,r),s=i;if(ze.test(o)){if(!n)return o;o="auto"}return s=s&&(h.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===w.css(e,"display",!1,r))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],s=!0),(o=parseFloat(o)||0)+et(e,t,n||(i?"border":"content"),s,r,o)+"px"}function nt(e,t,n,r,o){return new nt.prototype.init(e,t,n,r,o)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=He(e,"opacity");return""===n?"1":n}}}},cssNumber:{"animationIterationCount":!0,"columnCount":!0,"fillOpacity":!0,"flexGrow":!0,"flexShrink":!0,"fontWeight":!0,"lineHeight":!0,"opacity":!0,"order":!0,"orphans":!0,"widows":!0,"zIndex":!0,"zoom":!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=V(t),c=qe.test(t),l=e.style;if(c||(t=Ze(a)),s=w.cssHooks[t]||w.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:l[t];"string"===(i=typeof n)&&(o=oe.exec(n))&&o[1]&&(n=ce(e,t,o),i="number"),null!=n&&n==n&&("number"===i&&(n+=o&&o[3]||(w.cssNumber[a]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var o,i,s,a=V(t);return qe.test(t)||(t=Ze(a)),(s=w.cssHooks[t]||w.cssHooks[a])&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=He(e,t,r)),"normal"===o&&t in Ve&&(o=Ve[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),w.each(["height","width"],(function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!Ye.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?tt(e,t,r):ae(e,We,(function(){return tt(e,t,r)}))},set:function(e,n,r){var o,i=$e(e),s="border-box"===w.css(e,"boxSizing",!1,i),a=r&&et(e,t,r,s,i);return s&&h.scrollboxSize()===i.position&&(a-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-et(e,t,"border",!1,i)-.5)),a&&(o=oe.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(0,n,a)}}})),w.cssHooks.marginLeft=Qe(h.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(He(e,"marginLeft"))||e.getBoundingClientRect().left-ae(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),w.each({margin:"",padding:"",border:"Width"},(function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+ie[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)})),w.fn.extend({css:function(e,t){return Q(this,(function(e,t,n){var r,o,i={},s=0;if(Array.isArray(t)){for(r=$e(e),o=t.length;s<o;s++)i[t[s]]=w.css(e,t[s],!1,r);return i}return void 0!==n?w.style(e,t,n):w.css(e,t)}),e,t,arguments.length>1)}}),w.Tween=nt,nt.prototype={constructor:nt,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(w.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&&e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=w.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):nt.propHooks._default.set(this),this}},nt.prototype.init.prototype=nt.prototype,nt.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=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},nt.propHooks.scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=nt.prototype.init,w.fx.step={};var rt,ot,it=/^(?:toggle|show|hide)$/,st=/queueHooks$/;function at(){ot&&(!1===s.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(at):n.setTimeout(at,w.fx.interval),w.fx.tick())}function ct(){return n.setTimeout((function(){rt=void 0})),rt=Date.now()}function lt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=ie[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function ut(e,t,n){for(var r,o=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),i=0,s=o.length;i<s;i++)if(r=o[i].call(n,t,e))return r}function pt(e,t,n){var r,o,i=0,s=pt.prefilters.length,a=w.Deferred().always((function(){delete c.elem})),c=function(){if(o)return!1;for(var t=rt||ct(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),i=0,s=l.tweens.length;i<s;i++)l.tweens[i].run(r);return a.notifyWith(e,[l,r,n]),r<1&&s?n:(s||a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l]),!1)},l=a.promise({elem:e,props:w.extend({},t),opts:w.extend(!0,{specialEasing:{},easing:w.easing._default},n),originalProperties:t,originalOptions:n,startTime:rt||ct(),duration:n.duration,tweens:[],createTween:function(t,n){var r=w.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)l.tweens[n].run(1);return t?(a.notifyWith(e,[l,1,0]),a.resolveWith(e,[l,t])):a.rejectWith(e,[l,t]),this}}),u=l.props;for(!function(e,t){var n,r,o,i,s;for(n in e)if(o=t[r=V(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(s=w.cssHooks[r])&&"expand"in s)for(n in i=s.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,l.opts.specialEasing);i<s;i++)if(r=pt.prefilters[i].call(l,e,u,l.opts))return v(r.stop)&&(w._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return w.map(u,ut,l),v(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),w.fx.timer(w.extend(c,{elem:e,anim:l,queue:l.opts.queue})),l}w.Animation=w.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,oe.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(F);for(var n,r=0,o=e.length;r<o;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,s,a,c,l,u,p="width"in t||"height"in t,m=this,d={},f=e.style,g=e.nodeType&&se(e),A=Z.get(e,"fxshow");for(r in n.queue||(null==(s=w._queueHooks(e,"fx")).unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,m.always((function(){m.always((function(){s.unqueued--,w.queue(e,"fx").length||s.empty.fire()}))}))),t)if(o=t[r],it.test(o)){if(delete t[r],i=i||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!A||void 0===A[r])continue;g=!0}d[r]=A&&A[r]||w.style(e,r)}if((c=!w.isEmptyObject(t))||!w.isEmptyObject(d))for(r in p&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(l=A&&A.display)&&(l=Z.get(e,"display")),"none"===(u=w.css(e,"display"))&&(l?u=l:(pe([e],!0),l=e.style.display||l,u=w.css(e,"display"),pe([e]))),("inline"===u||"inline-block"===u&&null!=l)&&"none"===w.css(e,"float")&&(c||(m.done((function(){f.display=l})),null==l&&(u=f.display,l="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",m.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),c=!1,d)c||(A?"hidden"in A&&(g=A.hidden):A=Z.access(e,"fxshow",{display:l}),i&&(A.hidden=!g),g&&pe([e],!0),m.done((function(){for(r in g||pe([e]),Z.remove(e,"fxshow"),d)w.style(e,r,d[r])}))),c=ut(g?A[r]:0,r,m),r in A||(A[r]=c.start,g&&(c.end=c.start,c.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),w.speed=function(e,t,n){var r=e&&"object"==typeof e?w.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return w.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in w.fx.speeds?r.duration=w.fx.speeds[r.duration]:r.duration=w.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&w.dequeue(this,r.queue)},r},w.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=w.isEmptyObject(e),i=w.speed(t,n,r),s=function(){var t=pt(this,w.extend({},e),i);(o||Z.get(this,"finish"))&&t.stop(!0)};return s.finish=s,o||!1===i.queue?this.each(s):this.queue(i.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",i=w.timers,s=Z.get(this);if(o)s[o]&&s[o].stop&&r(s[o]);else for(o in s)s[o]&&s[o].stop&&st.test(o)&&r(s[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||w.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Z.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=w.timers,s=r?r.length:0;for(n.finish=!0,w.queue(this,e,[]),o&&o.stop&&o.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<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),w.each(["toggle","show","hide"],(function(e,t){var n=w.fn[t];w.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(lt(t,!0),e,r,o)}})),w.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){w.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),w.timers=[],w.fx.tick=function(){var e,t=0,n=w.timers;for(rt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||w.fx.stop(),rt=void 0},w.fx.timer=function(e){w.timers.push(e),w.fx.start()},w.fx.interval=13,w.fx.start=function(){ot||(ot=!0,at())},w.fx.stop=function(){ot=null},w.fx.speeds={slow:600,fast:200,_default:400},w.fn.delay=function(e,t){return e=w.fx&&w.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var o=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(o)}}))},function(){var e=s.createElement("input"),t=s.createElement("select").appendChild(s.createElement("option"));e.type="checkbox",h.checkOn=""!==e.value,h.optSelected=t.selected,(e=s.createElement("input")).value="t",e.type="radio",h.radioValue="t"===e.value}();var mt,dt=w.expr.attrHandle;w.fn.extend({attr:function(e,t){return Q(this,w.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){w.removeAttr(this,e)}))}}),w.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?w.prop(e,t,n):(1===i&&w.isXMLDoc(e)||(o=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&P(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(F);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=dt[t]||w.find.attr;dt[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=dt[s],dt[s]=o,o=null!=n(e,t,r)?s:null,dt[s]=i),o}}));var ft=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function At(e){return(e.match(F)||[]).join(" ")}function ht(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(F)||[]}w.fn.extend({prop:function(e,t){return Q(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[w.propFix[e]||e]}))}}),w.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&w.isXMLDoc(e)||(t=w.propFix[t]||t,o=w.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):ft.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.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)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){w.propFix[this.toLowerCase()]=this})),w.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,c=0;if(v(e))return this.each((function(t){w(this).addClass(e.call(this,t,ht(this)))}));if((t=vt(e)).length)for(;n=this[c++];)if(o=ht(n),r=1===n.nodeType&&" "+At(o)+" "){for(s=0;i=t[s++];)r.indexOf(" "+i+" ")<0&&(r+=i+" ");o!==(a=At(r))&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,c=0;if(v(e))return this.each((function(t){w(this).removeClass(e.call(this,t,ht(this)))}));if(!arguments.length)return this.attr("class","");if((t=vt(e)).length)for(;n=this[c++];)if(o=ht(n),r=1===n.nodeType&&" "+At(o)+" "){for(s=0;i=t[s++];)for(;r.indexOf(" "+i+" ")>-1;)r=r.replace(" "+i+" "," ");o!==(a=At(r))&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){w(this).toggleClass(e.call(this,n,ht(this),t),t)})):this.each((function(){var t,o,i,s;if(r)for(o=0,i=w(this),s=vt(e);t=s[o++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||((t=ht(this))&&Z.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Z.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+At(ht(n))+" ").indexOf(t)>-1)return!0;return!1}});var yt=/\r/g;w.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=v(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,w(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=w.map(o,(function(e){return null==e?"":e+""}))),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=w.valHooks[o.type]||w.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(yt,""):null==n?"":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:At(w.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],c=s?i+1:o.length;for(r=i<0?c:s?i:0;r<c;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!P(n.parentNode,"optgroup"))){if(t=w(n).val(),s)return t;a.push(t)}return a},set:function(e,t){for(var n,r,o=e.options,i=w.makeArray(t),s=o.length;s--;)((r=o[s]).selected=w.inArray(w.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),w.each(["radio","checkbox"],(function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),h.focusin="onfocusin"in n;var bt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(e,t,r,o){var i,a,c,l,u,p,m,d,g=[r||s],A=f.call(e,"type")?e.type:e,h=f.call(e,"namespace")?e.namespace.split("."):[];if(a=d=c=r=r||s,3!==r.nodeType&&8!==r.nodeType&&!bt.test(A+w.event.triggered)&&(A.indexOf(".")>-1&&(h=A.split("."),A=h.shift(),h.sort()),u=A.indexOf(":")<0&&"on"+A,(e=e[w.expando]?e:new w.Event(A,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:w.makeArray(t,[e]),m=w.event.special[A]||{},o||!m.trigger||!1!==m.trigger.apply(r,t))){if(!o&&!m.noBubble&&!y(r)){for(l=m.delegateType||A,bt.test(l+A)||(a=a.parentNode);a;a=a.parentNode)g.push(a),c=a;c===(r.ownerDocument||s)&&g.push(c.defaultView||c.parentWindow||n)}for(i=0;(a=g[i++])&&!e.isPropagationStopped();)d=a,e.type=i>1?l:m.bindType||A,(p=(Z.get(a,"events")||{})[e.type]&&Z.get(a,"handle"))&&p.apply(a,t),(p=u&&a[u])&&p.apply&&X(a)&&(e.result=p.apply(a,t),!1===e.result&&e.preventDefault());return e.type=A,o||e.isDefaultPrevented()||m._default&&!1!==m._default.apply(g.pop(),t)||!X(r)||u&&v(r[A])&&!y(r)&&((c=r[u])&&(r[u]=null),w.event.triggered=A,e.isPropagationStopped()&&d.addEventListener(A,Ct),r[A](),e.isPropagationStopped()&&d.removeEventListener(A,Ct),w.event.triggered=void 0,c&&(r[u]=c)),e.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each((function(){w.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=Z.access(r,t);o||r.addEventListener(e,n,!0),Z.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=Z.access(r,t)-1;o?Z.access(r,t,o):(r.removeEventListener(e,n,!0),Z.remove(r,t))}}}));var xt=n.location,wt=Date.now(),Et=/\?/;w.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+e),t};var Tt=/\[\]$/,kt=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var o;if(Array.isArray(t))w.each(t,(function(t,o){n||Tt.test(e)?r(e,o):jt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==x(t))r(e,t);else for(o in t)jt(e+"["+o+"]",t[o],n,r)}w.param=function(e,t){var n,r=[],o=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,(function(){o(this.name,this.value)}));else for(n in e)jt(n,e[n],t,o);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&Mt.test(this.nodeName)&&!St.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,(function(e){return{name:t.name,value:e.replace(kt,"\r\n")}})):{name:t.name,value:n.replace(kt,"\r\n")}})).get()}});var Pt=/%20/g,_t=/#.*$/,Nt=/([?&])_=[^&]*/,Bt=/^(.*?):[ \t]*([^\r\n]*)$/gm,It=/^(?:GET|HEAD)$/,Ot=/^\/\//,Lt={},Dt={},Ft="*/".concat("*"),Rt=s.createElement("a");function Ut(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(F)||[];if(v(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function zt(e,t,n,r){var o={},i=e===Dt;function s(a){var c;return o[a]=!0,w.each(e[a]||[],(function(e,a){var l=a(t,n,r);return"string"!=typeof l||i||o[l]?i?!(c=l):void 0:(t.dataTypes.unshift(l),s(l),!1)})),c}return s(t.dataTypes[0])||!o["*"]&&s("*")}function $t(e,t){var n,r,o=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}Rt.href=xt.href,w.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:{"*":Ft,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":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,w.ajaxSettings),t):$t(w.ajaxSettings,e)},ajaxPrefilter:Ut(Lt),ajaxTransport:Ut(Dt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,a,c,l,u,p,m,d,f=w.ajaxSetup({},t),g=f.context||f,A=f.context&&(g.nodeType||g.jquery)?w(g):w.event,h=w.Deferred(),v=w.Callbacks("once memory"),y=f.statusCode||{},b={},C={},x="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(u){if(!a)for(a={};t=Bt.exec(i);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=C[e.toLowerCase()]=C[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)E.always(e[E.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||x;return r&&r.abort(t),T(0,t),this}};if(h.promise(E),f.url=((e||f.url||xt.href)+"").replace(Ot,xt.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(F)||[""],null==f.crossDomain){l=s.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=Rt.protocol+"//"+Rt.host!=l.protocol+"//"+l.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=w.param(f.data,f.traditional)),zt(Lt,f,t,E),u)return E;for(m in(p=w.event&&f.global)&&0==w.active++&&w.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!It.test(f.type),o=f.url.replace(_t,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Pt,"+")):(d=f.url.slice(o.length),f.data&&(f.processData||"string"==typeof f.data)&&(o+=(Et.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(Nt,"$1"),d=(Et.test(o)?"&":"?")+"_="+wt+++d),f.url=o+d),f.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&E.setRequestHeader("Content-Type",f.contentType),E.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Ft+"; q=0.01":""):f.accepts["*"]),f.headers)E.setRequestHeader(m,f.headers[m]);if(f.beforeSend&&(!1===f.beforeSend.call(g,E,f)||u))return E.abort();if(x="abort",v.add(f.complete),E.done(f.success),E.fail(f.error),r=zt(Dt,f,t,E)){if(E.readyState=1,p&&A.trigger("ajaxSend",[E,f]),u)return E;f.async&&f.timeout>0&&(c=n.setTimeout((function(){E.abort("timeout")}),f.timeout));try{u=!1,r.send(b,T)}catch(e){if(u)throw e;T(-1,e)}}else T(-1,"No Transport");function T(e,t,s,a){var l,m,d,b,C,x=t;u||(u=!0,c&&n.clearTimeout(c),r=void 0,i=a||"",E.readyState=e>0?4:0,l=e>=200&&e<300||304===e,s&&(b=function(e,t,n){for(var r,o,i,s,a=e.contents,c=e.dataTypes;"*"===c[0];)c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==c[0]&&c.unshift(i),n[i]}(f,E,s)),b=function(e,t,n,r){var o,i,s,a,c,l={},u=e.dataTypes.slice();if(u[1])for(s in e.converters)l[s.toLowerCase()]=e.converters[s];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=u.shift())if("*"===i)i=c;else if("*"!==c&&c!==i){if(!(s=l[c+" "+i]||l["* "+i]))for(o in l)if((a=o.split(" "))[1]===i&&(s=l[c+" "+a[0]]||l["* "+a[0]])){!0===s?s=l[o]:!0!==l[o]&&(i=a[0],u.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}(f,b,E,l),l?(f.ifModified&&((C=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=C),(C=E.getResponseHeader("etag"))&&(w.etag[o]=C)),204===e||"HEAD"===f.type?x="nocontent":304===e?x="notmodified":(x=b.state,m=b.data,l=!(d=b.error))):(d=x,!e&&x||(x="error",e<0&&(e=0))),E.status=e,E.statusText=(t||x)+"",l?h.resolveWith(g,[m,x,E]):h.rejectWith(g,[E,x,d]),E.statusCode(y),y=void 0,p&&A.trigger(l?"ajaxSuccess":"ajaxError",[E,f,l?m:d]),v.fireWith(g,[E,x]),p&&(A.trigger("ajaxComplete",[E,f]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],(function(e,t){w[t]=function(e,n,r,o){return v(n)&&(o=o||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:o,data:n,success:r},w.isPlainObject(e)&&e))}})),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=w(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 v(e)?this.each((function(t){w(this).wrapInner(e.call(this,t))})):this.each((function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){w(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){w(this).replaceWith(this.childNodes)})),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Gt={0:200,1223:204},Ht=w.ajaxSettings.xhr();h.cors=!!Ht&&"withCredentials"in Ht,h.ajax=Ht=!!Ht,w.ajaxTransport((function(e){var t,r;if(h.cors||Ht&&!e.crossDomain)return{send:function(o,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?i(0,"error"):i(a.status,a.statusText):i(Gt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),r=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),w.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),w.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 w.globalEval(e),e}}}),w.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),w.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain)return{send:function(r,o){t=w("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),s.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Qt,Yt=[],qt=/(=)\?(?=&|$)|\?\?/;w.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||w.expando+"_"+wt++;return this[e]=!0,e}}),w.ajaxPrefilter("json jsonp",(function(e,t,r){var o,i,s,a=!1!==e.jsonp&&(qt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&qt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(qt,"$1"+o):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return s||w.error(o+" was not called"),s[0]},e.dataTypes[0]="json",i=n[o],n[o]=function(){s=arguments},r.always((function(){void 0===i?w(n).removeProp(o):n[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,Yt.push(o)),s&&v(i)&&i(s[0]),s=i=void 0})),"script"})),h.createHTMLDocument=((Qt=s.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Qt.childNodes.length),w.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(h.createHTMLDocument?((r=(t=s.implementation.createHTMLDocument("")).createElement("base")).href=s.location.href,t.head.appendChild(r)):t=s),i=!n&&[],(o=_.exec(e))?[t.createElement(o[1])]:(o=Ce([e],t,i),i&&i.length&&w(i).remove(),w.merge([],o.childNodes)));var r,o,i},w.fn.load=function(e,t,n){var r,o,i,s=this,a=e.indexOf(" ");return a>-1&&(r=At(e.slice(a)),e=e.slice(0,a)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),s.length>0&&w.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){i=arguments,s.html(r?w("<div>").append(w.parseHTML(e)).find(r):e)})).always(n&&function(e,t){s.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},w.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){w.fn[t]=function(e){return this.on(t,e)}})),w.expr.pseudos.animated=function(e){return w.grep(w.timers,(function(t){return e===t.elem})).length},w.offset={setOffset:function(e,t,n){var r,o,i,s,a,c,l=w.css(e,"position"),u=w(e),p={};"static"===l&&(e.style.position="relative"),a=u.offset(),i=w.css(e,"top"),c=w.css(e,"left"),("absolute"===l||"fixed"===l)&&(i+c).indexOf("auto")>-1?(s=(r=u.position()).top,o=r.left):(s=parseFloat(i)||0,o=parseFloat(c)||0),v(t)&&(t=t.call(e,n,w.extend({},a))),null!=t.top&&(p.top=t.top-a.top+s),null!=t.left&&(p.left=t.left-a.left+o),"using"in t?t.using.call(e,p):u.css(p)}},w.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){w.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.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,r=this[0],o={top:0,left:0};if("fixed"===w.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===w.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=w(e).offset()).top+=w.css(e,"borderTopWidth",!0),o.left+=w.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-w.css(r,"marginTop",!0),left:t.left-o.left-w.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===w.css(e,"position");)e=e.offsetParent;return e||xe}))}}),w.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;w.fn[e]=function(r){return Q(this,(function(e,r,o){var i;if(y(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),w.each(["top","left"],(function(e,t){w.cssHooks[t]=Qe(h.pixelPosition,(function(e,n){if(n)return n=He(e,t),ze.test(n)?w(e).position()[t]+"px":n}))})),w.each({Height:"height",Width:"width"},(function(e,t){w.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){w.fn[r]=function(o,i){var s=arguments.length&&(n||"boolean"!=typeof o),a=n||(!0===o||!0===i?"margin":"border");return Q(this,(function(t,n,o){var i;return y(t)?0===r.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===o?w.css(t,n,a):w.style(t,n,o,a)}),t,s?o:void 0,s)}}))})),w.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){w.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}})),w.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),w.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),w.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=c.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(c.call(arguments)))}).guid=e.guid=e.guid||w.guid++,o},w.holdReady=function(e){e?w.readyWait++:w.ready(!0)},w.isArray=Array.isArray,w.parseJSON=JSON.parse,w.nodeName=P,w.isFunction=v,w.isWindow=y,w.camelCase=V,w.type=x,w.now=Date.now,w.isNumeric=function(e){var t=w.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},void 0===(r=function(){return w}.apply(t,[]))||(e.exports=r);var Wt=n.jQuery,Vt=n.$;return w.noConflict=function(e){return n.$===w&&(n.$=Vt),e&&n.jQuery===w&&(n.jQuery=Wt),w},o||(n.jQuery=n.$=w),w}))},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=188)}([function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=function(e,t){return t||(t={}),"string"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e)}},function(e,t){e.exports=n(19)},function(e,t){e.exports=n(53)},function(e,t,n){"use strict";t.a="data:application/vnd.ms-fontobject;base64,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"},function(e,t,n){"use strict";t.a="data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA="},function(e,t,n){"use strict";t.a="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4="},function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return s})),n(15);var r=n(28),o=Object(r.getGettextBuilder)().detectLocale();[{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020","Language-Team":"Breton (https://www.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:\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\n"},msgstr:["Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\nLanguage-Team: Breton (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (diwelus)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (bevennet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Oberioù"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Oberiantizoù"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Loened & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Dibab"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Serriñ"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personelañ"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bannieloù"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Boued & Evajoù"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Implijet alies"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Da heul"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emoji ebet kavet"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Disoc'h ebet"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Traoù"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Arsav an diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Tud & Korf"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choaz un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["A-raok"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Klask"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Disoc'hoù an enklask"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Choaz ur c'hlav"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Arventennoù"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileyioù & Fromoù"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Kregiñ an diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Arouezioù"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Beaj & Lec'hioù"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Dibosupl eo klask ar strollad"]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"David Jacovkis <david@freeknowledge.eu>, 2020","Language-Team":"Catalan (https://www.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:\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\nMarc Riera <marcriera@softcatala.org>, 2020\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\nDavid Jacovkis <david@freeknowledge.eu>, 2020\n"},msgstr:["Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restringit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activitats"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animals i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Tria"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tanca"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalitzat"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Marques"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Menjar i begudes"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilitzats recentment"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["S'ha arribat al límit de {count} caràcters per missatge"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Següent"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["No s'ha trobat cap emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sense resultats"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objectes"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Atura la presentació"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persones i cos"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Trieu un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultats de cerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Paràmetres"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegació d'opcions"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Cares i emocions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Inicia la presentació"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbols"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viatges i llocs"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["No es pot cercar el grup"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Escriu un missatge, @ per mencionar algú..."]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2020","Language-Team":"Czech (Czech Republic) (https://www.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:\nPavel Borecki <pavel.borecki@gmail.com>, 2020\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\nLanguage-Team: Czech (Czech Republic) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditelný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omezený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Akce"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvířata a příroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Zvolit"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zavřít"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Uživatelsky určené"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Příznaky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jídlo a pití"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Dosaženo limitu počtu znaků {count}"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Následující"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenalezeno žádné emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žádné výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastavit prezentaci"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Lidé a tělo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Předchozí"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hledat"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky hledání"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrat štítek"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavení"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Pohyb po nastavení"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Úsměvy a emoce"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Spustit prezentaci"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestování a místa"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nedaří se hledat skupinu"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Pište zprávu, pokud chcete někoho zmínit, použijte @ …"]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Thomas Nielsen <thsnielsen@gmail.com>, 2020","Language-Team":"Danish (https://www.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:\nThomas Nielsen <thsnielsen@gmail.com>, 2020\n"},msgstr:["Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begrænset)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["Handlinger"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vælg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Luk"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Videre"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Ingen resultater"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Suspender fremvisning"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vælg et mærke"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Indstillinger"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start fremvisning"]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (https://www.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:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nAndreas Eitel <github-aneitel@online.de>, 2020\nJoachim Sokolowski, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe konnte nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2020","Language-Team":"German (Germany) (https://www.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:\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\nProfDrJones <jones@fs.cs.hm.edu>, 2020\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\nMario Siegmann <mario_siegmann@web.de>, 2020\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\nLanguage-Team: German (Germany) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (unsichtbar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (eingeschränkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aktionen"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivitäten"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Tiere & Natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Auswählen"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Schließen"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Benutzerdefiniert"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flaggen"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Essen & Trinken"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Häufig verwendet"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Nachrichtenlimit von {count} Zeichen erreicht"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Weiter"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Kein Emoji gefunden"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Keine Ergebnisse"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Gegenstände"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow pausieren"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Menschen & Körper"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Ein Emoji auswählen"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorherige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Suche"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Suchergebnisse"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Schlagwort auswählen"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Einstellungen"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Einstellungen-Navigation"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Emotionen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diashow starten"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reisen & Orte"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Die Gruppe kann nicht durchsucht werden"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Nachricht schreiben, @ um jemanden zu erwähnen ..."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Efstathios Iosifidis <iefstathios@gmail.com>, 2020","Language-Team":"Greek (https://www.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:\ngeorge k <norhorn@gmail.com>, 2020\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\n"},msgstr:["Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (αόρατο)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (περιορισμένο)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ενέργειες"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Δραστηριότητες"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Ζώα & Φύση"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Επιλογή"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Κλείσιμο"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Προσαρμογή"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Σημαίες"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Φαγητό & Ποτό"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Συχνά χρησιμοποιούμενο"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Επόμενο"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Δεν βρέθηκε emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Κανένα αποτέλεσμα"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Αντικείμενα"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Παύση προβολής διαφανειών"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Άνθρωποι & Σώμα"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Επιλέξτε ένα emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Προηγούμενο"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Αναζήτηση"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Αποτελέσματα αναζήτησης"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Επιλογή ετικέτας"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ρυθμίσεις"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Φατσούλες & Συναίσθημα"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Έναρξη προβολής διαφανειών"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Σύμβολα"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Ταξίδια & Τοποθεσίες"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Δεν είναι δυνατή η αναζήτηση της ομάδας"]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"asd fgh <c1@cgps.xyz>, 2020","Language-Team":"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\njavier san felipe <jsanfe@gmail.com>, 2020\nasd fgh <c1@cgps.xyz>, 2020\n"},msgstr:["Last-Translator: asd fgh <c1@cgps.xyz>, 2020\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{etiqueta} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{etiqueta} (restringido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:247"},msgstr:["acciones"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Elige"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Cierra"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Siguiente"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:[" Ningún resultado"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa la presentación "]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecciona una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ajustes"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Comienza la presentación "]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\n"},msgstr:["Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (ikusezina)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (mugatua)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Aukeratu"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Itxi"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Hurrengoa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Emaitzarik ez"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pausatu diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Aurrekoa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Hautatu etiketa bat"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Ezarpenak"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Hasi diaporama"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"teemue, 2020","Language-Team":"Finnish (Finland) (https://www.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:\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\nteemue, 2020\n"},msgstr:["Last-Translator: teemue, 2020\nLanguage-Team: Finnish (Finland) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (näkymätön)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (rajoitettu)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Toiminnot"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteetit"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Eläimet & luonto"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Valitse"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sulje"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Mukautettu"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Liput"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Ruoka & juoma"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usein käytetyt"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:255"},msgstr:["Viestin maksimimerkkimäärä {count} täynnä "]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seuraava"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Emojia ei löytynyt"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ei tuloksia"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Esineet & asiat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Keskeytä diaesitys"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ihmiset & keho"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Valitse emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Edellinen"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Etsi"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Hakutulokset"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Valitse tagi"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Asetukset"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Asetusnavigaatio"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Hymiöt ja & tunteet"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Aloita diaesitys"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbolit"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Matkustus & kohteet"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ryhmää ei voi hakea"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:152"},msgstr:["Kirjoita viesti, @ mainitaksesi jonkun..."]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"Julien Veyssier <eneiluj@gmx.fr>, 2020","Language-Team":"French (https://www.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\ngud bes <gudbes@protonmail.com>, 2020\nGreg Greg <grena@grenabox.fr>, 2020\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\nJulien Veyssier <eneiluj@gmx.fr>, 2020\n"},msgstr:["Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restreint)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Actions"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Activités"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animaux & Nature"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Choisir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fermer"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personnalisé"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Drapeaux"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Nourriture & Boissons"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Utilisés fréquemment"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Suivant"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Pas d’émoji trouvé"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Aucun résultat"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objets"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Mettre le diaporama en pause"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Personnes & Corps"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Choisissez un émoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Précédent"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Chercher"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Résultats de recherche"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Sélectionnez une balise"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smileys & Émotions"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Démarrer le diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboles"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Voyage & Lieux"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossible de chercher le groupe"]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020","Language-Team":"Galician (https://www.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:\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisíbel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrinxido)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Accións"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Actividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais e natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escoller"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Pechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida e bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usado con frecuencia"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Acadouse o límite de {count} caracteres por mensaxe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Non se atopou ningún «emoji»"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sen resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obxectos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar o diaporama"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persoas e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolla un «emoji»"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterir"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Buscar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da busca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccione unha etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Axustes"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegación de axustes"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Sorrisos e emocións"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar o diaporama"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolos"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaxes e lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Non foi posíbel buscar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escriba a mensaxe, @ para mencionar a alguén…"]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Yaron Shahrabani <sh.yaron@gmail.com>, 2020","Language-Team":"Hebrew (https://www.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:\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\n"},msgstr:["Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\nLanguage-Team: Hebrew (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (נסתר)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (מוגבל)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["פעולות"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["פעילויות"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["חיות וטבע"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["בחירה"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["סגירה"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["בהתאמה אישית"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["דגלים"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["מזון ומשקאות"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["בשימוש תדיר"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["הבא"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["לא נמצא אמוג׳י"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["אין תוצאות"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["חפצים"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["השהיית מצגת"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["אנשים וגוף"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["נא לבחור אמוג׳י"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["הקודם"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["חיפוש"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["תוצאות חיפוש"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["בחירת תגית"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["הגדרות"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["חייכנים ורגשונים"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["התחלת המצגת"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["סמלים"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["טיולים ומקומות"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["לא ניתן לחפש בקבוצה"]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"asbot10 <asbot000@gmail.com>, 2020","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\nasbot10 <asbot000@gmail.com>, 2020\n"},msgstr:["Last-Translator: asbot10 <asbot000@gmail.com>, 2020\nLanguage-Team: Hungarian (Hungary) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (láthatatlan)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (korlátozott)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:197"},msgstr:["Műveletek"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Válassszon"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Bezárás"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Következő"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nincs találat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés szüneteltetése"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Előző"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Válasszon címkét"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Beállítások"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Diavetítés indítása"]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2020","Language-Team":"Icelandic (https://www.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:\nSveinn í Felli <sv1@fellsnet.is>, 2020\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\nLanguage-Team: Icelandic (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (ósýnilegt)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (takmarkað)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Aðgerðir"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aðgerðir"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dýr og náttúra"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velja"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Loka"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Sérsniðið"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flögg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Matur og drykkur"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Oftast notað"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Næsta"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ekkert tjáningartákn fannst"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Engar niðurstöður"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Hlutir"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Gera hlé á skyggnusýningu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Fólk og líkami"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Veldu tjáningartákn"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Fyrri"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Leita"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Leitarniðurstöður"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Veldu merki"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Stillingar"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Broskallar og tilfinningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Byrja skyggnusýningu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Tákn"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Staðir og ferðalög"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Get ekki leitað í hópnum"]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Vincenzo Reale <vinx.reale@gmail.com>, 2020","Language-Team":"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRandom_R, 2020\nVincenzo Reale <vinx.reale@gmail.com>, 2020\n"},msgstr:["Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisibile)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limitato)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Azioni"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Attività"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animali e natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Scegli"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Chiudi"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizzato"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandiere"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Cibo e bevande"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Usati di frequente"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite dei messaggi di {count} caratteri raggiunto"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Successivo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nessun emoji trovato"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nessun risultato"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Oggetti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Presentazione in pausa"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Persone e corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Scegli un emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedente"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Cerca"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Risultati di ricerca"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleziona un'etichetta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Impostazioni"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navigazione delle impostazioni"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Faccine ed emozioni"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Avvia presentazione"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viaggi e luoghi"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Impossibile cercare il gruppo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Scrivi messaggio, @ per menzionare qualcuno…"]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"YANO Tetsu <tetuyano+transi@gmail.com>, 2020","Language-Team":"Japanese (Japan) (https://www.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:\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\n"},msgstr:["Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{タグ} (不可視)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{タグ} (制限付)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["操作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["アクティビティ"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物と自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選択"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["閉じる"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["カスタム"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["国旗"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食べ物と飲み物"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["よく使うもの"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["次"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["絵文字が見つかりません"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["なし"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを一時停止"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["様々な人と体の部位"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["絵文字を選択"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["前"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["検索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["検索結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["タグを選択"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑顔と気持ち"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["スライドショーを開始"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["記号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅行と場所"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["グループを検索できません"]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Moo, 2020","Language-Team":"Lithuanian (Lithuania) (https://www.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:\nMoo, 2020\n"},msgstr:["Last-Translator: Moo, 2020\nLanguage-Team: Lithuanian (Lithuania) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nematoma)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (apribota)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Veiksmai"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Veiklos"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Gyvūnai ir gamta"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Pasirinkti"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Užverti"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Tinkinti"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vėliavos"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Maistas ir gėrimai"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Dažniausiai naudoti"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Kitas"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nerasta jaustukų"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Nėra rezultatų"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objektai"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pristabdyti skaidrių rodymą"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Žmonės ir kūnas"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Pasirinkti jaustuką"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Ankstesnis"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Ieškoti"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Paieškos rezultatai"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Pasirinkti žymę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nustatymai"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Šypsenos ir emocijos"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pradėti skaidrių rodymą"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboliai"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Kelionės ir vietos"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nepavyko atlikti paiešką grupėje"]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"stendec <stendec@inbox.lv>, 2020","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nstendec <stendec@inbox.lv>, 2020\n"},msgstr:["Last-Translator: stendec <stendec@inbox.lv>, 2020\nLanguage-Team: Latvian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (neredzams)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ierobežots)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izvēlēties"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Aizvērt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Nākamais"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Nav rezultātu"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Pauzēt slaidrādi"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Iepriekšējais"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izvēlēties birku"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Iestatījumi"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Sākt slaidrādi"]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров, 2020","Language-Team":"Macedonian (https://www.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:\nСашко Тодоров, 2020\n"},msgstr:["Last-Translator: Сашко Тодоров, 2020\nLanguage-Team: Macedonian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (невидливо)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ограничено)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Акции"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Активности"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Животни & Природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Избери"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Затвори"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Прилагодени"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Знамиња"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Храна & Пијалоци"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Најчесто користени"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Ограничувањето на должината на пораката од {count} карактери е надминато"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Следно"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Не се пронајдени емотикони"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Нема резултати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Објекти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пузирај слајдшоу"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Луѓе & Тело"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Избери емотикон"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Предходно"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Барај"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Резултати од барувањето"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Избери ознака"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Параметри"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Параметри за навигација"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Смешковци & Емотикони"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Стартувај слајдшоу"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Симболи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Патувања & Места"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможе да се принајде групата"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Напиши порака, @ за да спомнеш некој …"]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"sverre.vikan <sverre.vikan@gmail.com>, 2020","Language-Team":"Norwegian Bokmål (Norway) (https://www.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:\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\nsverre.vikan <sverre.vikan@gmail.com>, 2020\n"},msgstr:["Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (usynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beskyttet)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Handlinger"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktiviteter"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Dyr og natur"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Velg"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Lukk"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Selvvalgt"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagg"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Mat og drikke"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Ofte brukt"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Neste"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Fant ingen emoji"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ingen resultater"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekter"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pause lysbildefremvisning"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Mennesker og kropp"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Velg en emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Forrige"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Søk"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Søkeresultater"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Velg en merkelapp"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Innstillinger"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smilefjes og følelser"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start lysbildefremvisning"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Reise og steder"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Kunne ikke søke i gruppen"]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Arjan van S, 2020","Language-Team":"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\nArjan van S, 2020\n"},msgstr:["Last-Translator: Arjan van S, 2020\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (onzichtbaar)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (beperkt)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:196"},msgstr:["Acties"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Kies"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Sluiten"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Volgende"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Geen resultaten"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pauzeer diavoorstelling"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Vorige"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecteer een label"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Instellingen"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Start diavoorstelling"]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Quentin PAGÈS, 2020","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nQuentin PAGÈS, 2020\n"},msgstr:["Last-Translator: Quentin PAGÈS, 2020\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (limit)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Accions"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Causir"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Tampar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguent"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Cap de resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Metre en pausa lo diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Precedent"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Seleccionar una etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Paramètres"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Lançar lo diaporama"]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2020","Language-Team":"Polish (https://www.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:\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\nValdnet, 2020\n"},msgstr:["Last-Translator: Valdnet, 2020\nLanguage-Team: Polish (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (niewidoczna)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (ograniczona)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Działania"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktywność"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zwierzęta i natura"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Wybierz"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zamknij"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zwyczajne"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Flagi"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedzenie i picie"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Często używane"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Przekroczono limit wiadomości wynoszący {count} znaków"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Następny"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nie znaleziono emotikonów"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Brak wyników"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Obiekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Wstrzymaj pokaz slajdów"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ludzie i ciało"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Wybierz emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Poprzedni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Szukaj"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Wyniki wyszukiwania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Wybierz etykietę"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ustawienia"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Nawigacja ustawień"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Buźki i emotikony"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Rozpocznij pokaz slajdów"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symbole"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Podróże i miejsca"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Nie można przeszukać grupy"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Napisz wiadomość, aby wspomnieć o kimś użyj @…"]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020","Language-Team":"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\nPaulo Schopf, 2020\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\n"},msgstr:["Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisível)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito) "]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Ações"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Atividades"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Animais & Natureza"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Personalizado"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bandeiras"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Comida & Bebida"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Mais usados"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["Limite de mensagem de {count} caracteres atingido"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Próximo"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenhum emoji encontrado"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objetos"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar apresentação de slides"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Pessoas & Corpo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Escolha um emoji"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Pesquisar"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Resultados da pesquisa"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Configurações"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Navegação nas configurações"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smiles & Emoções"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar apresentação de slides"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Símbolo"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Viagem & Lugares"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não foi possível pesquisar o grupo"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["Escreva mensagem, @ para mencionar alguém ..."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <manuelarodsilva@gmail.com>, 2020","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nfpapoila <fpapoila@gmail.com>, 2020\nManuela Silva <manuelarodsilva@gmail.com>, 2020\n"},msgstr:["Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisivel)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restrito)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Ações"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Escolher"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Fechar"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Seguinte"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Sem resultados"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausar diaporama"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Anterior"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Selecionar uma etiqueta"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Definições"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Iniciar diaporama"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Não é possível pesquisar o grupo"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Alex <kekcuha@gmail.com>, 2020","Language-Team":"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nAlex <kekcuha@gmail.com>, 2020\n"},msgstr:["Last-Translator: Alex <kekcuha@gmail.com>, 2020\nLanguage-Team: Russian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:169"},msgstr:["{tag} (невидимое)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:172"},msgstr:["{tag} (ограниченное)"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Выберите"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:109"},msgstr:["Закрыть"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:154"},msgstr:["Следующее"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:169\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Результаты отсуствуют"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Приостановить показ слйдов"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:134"},msgstr:["Предыдущее"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Выберите метку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Параметры"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:290"},msgstr:["Начать показ слайдов"]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Anton Kuchár <tonokuc@pobox.sk>, 2020","Language-Team":"Slovak (Slovakia) (https://www.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:\nAnton Kuchár <tonokuc@pobox.sk>, 2020\n"},msgstr:["Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\nLanguage-Team: Slovak (Slovakia) (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (neviditeľný)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (obmedzený)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Akcie"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Aktivity"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Zvieratá a príroda"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Vybrať"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zatvoriť"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Zvyk"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Vlajky"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Jedlo a nápoje"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Často používané"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Ďalší"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Nenašli sa žiadne emodži"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Žiadne výsledky"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Objekty"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pozastaviť prezentáciu"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ľudia a telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Vyberte si emodži"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predchádzajúci"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Hľadať"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Výsledky vyhľadávania"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Vybrať štítok"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Nastavenia"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Smajlíky a emócie"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začať prezentáciu"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Symboly"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Cestovanie a miesta"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Skupinu sa nepodarilo nájsť"]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2020","Language-Team":"Slovenian (https://www.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:\nMatej Urbančič <>, 2020\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2020\nLanguage-Team: Slovenian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (nevidno)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (omejeno)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["Dejanja"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Dejavnosti"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Živali in Narava"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Izbor"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Zapri"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Po meri"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Zastavice"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Hrana in Pijača"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Pogostost uporabe"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Naslednji"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Ni najdenih izraznih ikon"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Ni zadetkov"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Predmeti"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Ustavi predstavitev"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Ljudje in Telo"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Izbor izrazne ikone"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Predhodni"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Iskanje"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Zadetki iskanja"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Izbor oznake"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Nastavitve"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Krmarjenje nastavitev"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Izrazne ikone"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Začni predstavitev"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simboli"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Potovanja in Kraji"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Ni mogoče iskati po skuspini"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:126"},msgstr:["Napišite sporočilo, z @ omenite osebo ..."]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Jonatan Nyberg, 2020","Language-Team":"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"Translators:\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\nErik Lennartsson, 2020\nJonatan Nyberg, 2020\n"},msgstr:["Last-Translator: Jonatan Nyberg, 2020\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (osynlig)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (begränsad)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:194"},msgstr:["Åtgärder"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Välj"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Stäng"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Nästa"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:172\nsrc/components/MultiselectTags/MultiselectTags.vue:78"},msgstr:["Inga resultat"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Pausa bildspel"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Föregående"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Välj en tag"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Inställningar"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Starta bildspel"]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2020","Language-Team":"Turkish (https://www.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:\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\nabc Def <hdogan1974@gmail.com>, 2020\nKaya Zeren <kayazeren@gmail.com>, 2020\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (görünmez)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (kısıtlı)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["İşlemler"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Etkinlikler"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Hayvanlar ve Doğa"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Seçin"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Kapat"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Özel"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Bayraklar"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Yeme ve İçme"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Sık kullanılanlar"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["{count} karakter ileti sınırına ulaşıldı"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Sonraki"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Herhangi bir emoji bulunamadı"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Herhangi bir sonuç bulunamadı"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Nesneler"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu duraklat"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["İnsanlar ve Beden"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Bir emoji seçin"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Önceki"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Arama"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Arama sonuçları"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Bir etiket seçin"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["Ayarlar"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["Gezinme ayarları"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["İfadeler ve Duygular"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Slayt sunumunu başlat"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Simgeler"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Gezi ve Yerler"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Grupta arama yapılamadı"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["İletiyi yazın. Birini anmak için @ kullanın …"]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020","Language-Team":"Ukrainian (https://www.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:\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\n"},msgstr:["Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\nLanguage-Team: Ukrainian (https://www.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"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (invisible)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (restricted)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:249"},msgstr:["Дії"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["Діяльність"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["Тварини та природа"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["Виберіть"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["Закрити"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["Власне"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["Прапори"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["Їжа та напитки"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["Найчастіші"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["Вперед"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["Емоційки відсутні"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["Відсутні результати"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["Об'єкти"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Пауза у показі слайдів"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["Люди та жести"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["Виберіть емоційку"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["Назад"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["Пошук"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["Результати пошуку"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["Виберіть позначку"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:53"},msgstr:["Налаштування"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["Усміхайлики та емоційки"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["Почати показ слайдів"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["Символи"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["Поїздки та місця"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["Неможливо шукати в групі"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"tranxde, 2020","Language-Team":"Chinese (China) (https://www.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:\nSleepyJesse <Jesse_Xu@live.com>, 2020\nJianming Liang <fuufuukun@163.com>, 2020\nPascal Janus <pascal_janus@163.com>, 2020\nToms Project <tom@projectoms.com>, 2020\ntranxde, 2020\n"},msgstr:["Last-Translator: tranxde, 2020\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (不可见)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["行为"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活动"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["动物 & 自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["选择"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["关闭"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定义"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗帜"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物 & 饮品"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["经常使用"]},"Message limit of {count} characters reached":{msgid:"Message limit of {count} characters reached",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:254"},msgstr:["已达到 {count} 个字符的消息限制"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一个"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["表情未找到"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["无结果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物体"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暂停幻灯片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人 & 身体"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["选择一个表情"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一个"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜索"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜索结果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["选择一个标签"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["设置"]},"Settings navigation":{msgid:"Settings navigation",comments:{reference:"src/components/AppSettingsDialog/AppSettingsDialog.vue:106"},msgstr:["设置向导"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["笑脸 & 情感"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["开始幻灯片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["符号"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅游 & 地点"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["无法搜索分组"]},"Write message, @ to mention someone …":{msgid:"Write message, @ to mention someone …",comments:{reference:"src/components/RichContenteditable/RichContenteditable.vue:151"},msgstr:["输入消息,输入 @ 来提醒某人"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"Natashia Maxins <railroad1987@gmail.com>, 2020","Language-Team":"Chinese (Taiwan) (https://www.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:\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\nNatashia Maxins <railroad1987@gmail.com>, 2020\n"},msgstr:["Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{tag} (invisible)":{msgid:"{tag} (invisible)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:170"},msgstr:["{tag} (隱藏)"]},"{tag} (restricted)":{msgid:"{tag} (restricted)",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:173"},msgstr:["{tag} (受限)"]},Actions:{msgid:"Actions",comments:{reference:"src/components/Actions/Actions.vue:254"},msgstr:["動作"]},Activities:{msgid:"Activities",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:176"},msgstr:["活動"]},"Animals & Nature":{msgid:"Animals & Nature",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:174"},msgstr:["動物與自然"]},Choose:{msgid:"Choose",comments:{reference:"src/components/ColorPicker/ColorPicker.vue:145"},msgstr:["選擇"]},Close:{msgid:"Close",comments:{reference:"src/components/Modal/Modal.vue:117"},msgstr:["關閉"]},Custom:{msgid:"Custom",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:181"},msgstr:["自定義"]},Flags:{msgid:"Flags",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:180"},msgstr:["旗幟"]},"Food & Drink":{msgid:"Food & Drink",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:175"},msgstr:["食物與飲料"]},"Frequently used":{msgid:"Frequently used",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:171"},msgstr:["最近使用"]},Next:{msgid:"Next",comments:{reference:"src/components/Modal/Modal.vue:166"},msgstr:["下一個"]},"No emoji found":{msgid:"No emoji found",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:168"},msgstr:["未找到表情符號"]},"No results":{msgid:"No results",comments:{reference:"src/components/Multiselect/Multiselect.vue:174\nsrc/components/MultiselectTags/MultiselectTags.vue:78\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38"},msgstr:["無結果"]},Objects:{msgid:"Objects",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:178"},msgstr:["物件"]},"Pause slideshow":{msgid:"Pause slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["暫停幻燈片"]},"People & Body":{msgid:"People & Body",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:173"},msgstr:["人物"]},"Pick an emoji":{msgid:"Pick an emoji",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:153"},msgstr:["選擇表情符號"]},Previous:{msgid:"Previous",comments:{reference:"src/components/Modal/Modal.vue:144"},msgstr:["上一個"]},Search:{msgid:"Search",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:167"},msgstr:["搜尋"]},"Search results":{msgid:"Search results",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:170"},msgstr:["搜尋結果"]},"Select a tag":{msgid:"Select a tag",comments:{reference:"src/components/MultiselectTags/MultiselectTags.vue:100"},msgstr:["選擇標籤"]},Settings:{msgid:"Settings",comments:{reference:"src/components/AppNavigationSettings/AppNavigationSettings.vue:57"},msgstr:["設定"]},"Smileys & Emotion":{msgid:"Smileys & Emotion",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:172"},msgstr:["表情"]},"Start slideshow":{msgid:"Start slideshow",comments:{reference:"src/components/Modal/Modal.vue:302"},msgstr:["開始幻燈片"]},Symbols:{msgid:"Symbols",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:179"},msgstr:["標誌"]},"Travel & Places":{msgid:"Travel & Places",comments:{reference:"src/components/EmojiPicker/EmojiPicker.vue:177"},msgstr:["旅遊與景點"]},"Unable to search the group":{msgid:"Unable to search the group",comments:{reference:"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143"},msgstr:["無法搜尋群組"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var i=o.build(),s=i.ngettext.bind(i),a=i.gettext.bind(i)},function(e,t){e.exports=n(192)},function(e,t){e.exports=n(147)},function(e,t){e.exports=n(148)},function(e,t){e.exports=n(141)},function(e,t){e.exports=n(92)},function(e,t){e.exports=n(29)},,function(e,t){e.exports=n(41)},function(e,t){e.exports=n(59)},function(e,t){e.exports=n(91)},function(e,t,n){"use strict";n.r(t);var r=n(12),o=n(2),i=n.n(o),s=n(24);i()(s.a,{insert:"head",singleton:!1}),s.a.locals,r.VTooltip.options.defaultTemplate='<div class="vue-tooltip" role="tooltip" data-v-'.concat("59f1214",'><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'),r.VTooltip.options.defaultHtml=!1,t.default=r.VTooltip},function(e,t){e.exports=n(48)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\n","",{version:3,sources:["webpack://./index.scss"],names:[],mappings:"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n/**\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\n*\n* Bootstrap v3.3.5 (http://getbootstrap.com)\n* Copyright 2011-2015 Twitter, Inc.\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n*/\n\n$arrow-width: 10px;\n\n.vue-tooltip[data-v-#{$scope_version}] {\n\tposition: absolute;\n\tz-index: 100000;\n\tright: auto;\n\tleft: auto;\n\tdisplay: block;\n\tmargin: 0;\n\t/* default to top */\n\tmargin-top: -3px;\n\tpadding: 10px 0;\n\ttext-align: left;\n\ttext-align: start;\n\topacity: 0;\n\tline-height: 1.6;\n\n\tline-break: auto;\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t// TOP\n\t&[x-placement^='top'] {\n\t\t.tooltip-arrow {\n\t\t\tbottom: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// BOTTOM\n\t&[x-placement^='bottom'] {\n\t\t.tooltip-arrow {\n\t\t\ttop: 0;\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// RIGHT\n\t&[x-placement^='right'] {\n\t\t.tooltip-arrow {\n\t\t\tright: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t\tborder-left-color: transparent;\n\t\t}\n\t}\n\n\t// LEFT\n\t&[x-placement^='left'] {\n\t\t.tooltip-arrow {\n\t\t\tleft: 100%;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent;\n\t\t\tborder-right-color: transparent;\n\t\t\tborder-bottom-color: transparent;\n\t\t}\n\t}\n\n\t// HIDDEN / SHOWN\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity .15s, visibility .15s;\n\t\topacity: 0;\n\t}\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity .15s;\n\t\topacity: 1;\n\t}\n\n\t// CONTENT\n\t.tooltip-inner {\n\t\tmax-width: 350px;\n\t\tpadding: 5px 8px;\n\t\ttext-align: center;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground-color: var(--color-main-background);\n\t}\n\n\t// ARROW\n\t.tooltip-arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: 0;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n}\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";n(6),n(17),n(16),n(23),t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,e||5)}},function(e,t){e.exports=n(70)},,function(e,t){e.exports=n(193)},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\n","",{version:3,sources:["webpack://./Popover.vue"],names:[],mappings:"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$arrow-width: 10px;\n\n.popover {\n\tz-index: 100000;\n\tdisplay: block !important;\n\n\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\n\n\t&__inner {\n\t\tpadding: 0;\n\t\tcolor: var(--color-main-text);\n\t\tborder-radius: var(--border-radius);\n\t\tbackground: var(--color-main-background);\n\t}\n\n\t&__arrow {\n\t\tposition: absolute;\n\t\tz-index: 1;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tmargin: $arrow-width;\n\t\tborder-style: solid;\n\t\tborder-color: var(--color-main-background);\n\t}\n\n\t&[x-placement^='top'] {\n\t\tmargin-bottom: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\tbottom: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='bottom'] {\n\t\tmargin-top: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: -$arrow-width;\n\t\t\tleft: calc(50% - $arrow-width);\n\t\t\tmargin-top: 0;\n\t\t\tmargin-bottom: 0;\n\t\t\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='right'] {\n\t\tmargin-left: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tleft: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width $arrow-width $arrow-width 0;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t\tborder-left-color: transparent !important;\n\t\t}\n\t}\n\n\t&[x-placement^='left'] {\n\t\tmargin-right: $arrow-width;\n\n\t\t.popover__arrow {\n\t\t\ttop: calc(50% - $arrow-width);\n\t\t\tright: -$arrow-width;\n\t\t\tmargin-right: 0;\n\t\t\tmargin-left: 0;\n\t\t\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\n\t\t\tborder-top-color: transparent !important;\n\t\t\tborder-right-color: transparent !important;\n\t\t\tborder-bottom-color: transparent !important;\n\t\t}\n\t}\n\n\t&[aria-hidden='true'] {\n\t\tvisibility: hidden;\n\t\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\n\t\topacity: 0;\n\t}\n\n\t&[aria-hidden='false'] {\n\t\tvisibility: visible;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: 1;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},function(e,t){e.exports=n(197)},function(e,t){e.exports=n(225)},,,,function(e,t,n){"use strict";n.r(t);var r={name:"Popover",components:{VPopover:n(12).VPopover}},o=n(2),i=n.n(o),s=n(29),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(30),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("VPopover",this._g(this._b({attrs:{"popover-base-class":"popover","popover-wrapper-class":"popover__wrapper","popover-arrow-class":"popover__arrow","popover-inner-class":"popover__inner"}},"VPopover",this.$attrs,!1),this.$listeners),[this._t("trigger"),this._v(" "),t("template",{slot:"popover"},[this._t("default")],2)],2)}),[],!1,null,null,null);"function"==typeof l.a&&l()(u);var p=u.exports;t.default=p},function(e,t,n){"use strict";var r=n(11);t.a={methods:{n:r.a,t:r.b}}},function(e,t){e.exports=n(199)},,function(e,t){e.exports=n(200)},,,,function(e,t,n){"use strict";n(26),n(13),n(85),n(14);var r=n(5),o=n.n(r);t.a=function(e,t,n){if(void 0!==e)for(var r=e.length-1;r>=0;r--){var i=e[r],s=!i.componentOptions&&i.tag&&-1===t.indexOf(i.tag),a=!!i.componentOptions&&"string"==typeof i.componentOptions.tag,c=a&&-1===t.indexOf(i.componentOptions.tag);(s||!a||c)&&((s||c)&&o.a.util.warn("".concat(s?i.tag:i.componentOptions.tag," is not allowed inside the ").concat(n.$options.name," component"),n),e.splice(r,1))}}},function(e,t){e.exports=n(201)},,,function(e,t){e.exports=n(83)},function(e,t){e.exports=n(202)},function(e,t){e.exports=n(204)},,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i),a=n(4),c=n.n(a),l=n(7),u=n(8),p=n(9),m=n(10),d=s()(o.a),f=c()(l.a),g=c()(u.a),A=c()(p.a),h=c()(m.a);d.push([e.i,'@font-face{font-family:"iconfont-vue-59f1214";src:url('+f+");src:url("+f+') format("embedded-opentype"),url('+g+') format("woff"),url('+A+') format("truetype"),url('+h+') format("svg")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.checkmark[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.close[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.confirm[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.info[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.menu[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.more[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.pause[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.play[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";content:""}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\'\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:"iconfont-vue-59f1214";font-style:normal;font-weight:400;content:""}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\n',"",{version:3,sources:["webpack://./../../fonts/scss/iconfont-vue.scss","webpack://./Actions.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\'__iconfont__data\'), $__iconfont__data, ()), (\n\t"iconfont-vue-59f1214": (\n\t\t"arrow-left-double": "\\ea01",\n\t\t"arrow-left": "\\ea02",\n\t\t"arrow-right-double": "\\ea03",\n\t\t"arrow-right": "\\ea04",\n\t\t"breadcrumb": "\\ea05",\n\t\t"checkmark": "\\ea06",\n\t\t"close": "\\ea07",\n\t\t"confirm": "\\ea08",\n\t\t"info": "\\ea09",\n\t\t"menu": "\\ea0a",\n\t\t"more": "\\ea0b",\n\t\t"pause": "\\ea0c",\n\t\t"play": "\\ea0d",\n\t\t"triangle-s": "\\ea0e",\n\t\t"user-status-away": "\\ea0f",\n\t\t"user-status-dnd": "\\ea10",\n\t\t"user-status-invisible": "\\ea11",\n\t\t"user-status-online": "\\ea12"\n\t)\n));\n\n\n$create-font-face: true !default; // should the @font-face tag get created?\n\n// should there be a custom class for each icon? will be .filename\n$create-icon-classes: true !default; \n\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\n// for each icon\n$icon-common-class: \'icon\' !default;\n\n// if you whish to prefix your filenames, here you can do so.\n// if this string stays empty, your classes will use the filename, for example\n// an icon called star.svg will result in a class called .star\n// if you use the prefix to be \'icon-\' it would result in .icon-star\n$icon-prefix: \'\' !default; \n\n// helper function to get the correct font group\n@function iconfont-group($group: null) {\n @if (null == $group) {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n @if (false == map-has-key($__iconfont__data, $group)) {\n @warn \'Undefined Iconfont Family!\';\n @return ();\n }\n @return map-get($__iconfont__data, $group);\n}\n\n// helper function to get the correct icon of a group\n@function iconfont-item($name) {\n $slash: str-index($name, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($name, 0, $slash - 1);\n $name: str-slice($name, $slash + 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n $group: iconfont-group($group);\n @if (false == map-has-key($group, $name)) {\n @warn \'Undefined Iconfont Glyph!\';\n @return \'\';\n }\n @return map-get($group, $name);\n}\n\n// complete mixing to include the icon\n// usage:\n// .my_icon{ @include iconfont(\'star\') }\n@mixin iconfont($icon) {\n $slash: str-index($icon, \'/\');\n $group: null;\n @if ($slash) {\n $group: str-slice($icon, 0, $slash - 1);\n } @else {\n $group: nth(map-keys($__iconfont__data), 1);\n }\n &:before {\n font-family: $group;\n font-style: normal;\n font-weight: 400;\n content: iconfont-item($icon);\n }\n}\n\n// creates the font face tag if the variable is set to true (default)\n@if $create-font-face == true {\n @font-face {\n font-family: "iconfont-vue-59f1214";\n src: url(\'../iconfont-vue-59f1214.eot\'); /* IE9 Compat Modes */\n src: url(\'../iconfont-vue-59f1214.eot?#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */\n url(\'../iconfont-vue-59f1214.woff\') format(\'woff\'), /* Pretty Modern Browsers */\n url(\'../iconfont-vue-59f1214.ttf\') format(\'truetype\'), /* Safari, Android, iOS */\n url(\'../iconfont-vue-59f1214.svg\') format(\'svg\'); /* Legacy iOS */\n }\n}\n\n// creates icon classes for each individual loaded svg (default)\n@if $create-icon-classes == true {\n .#{$icon-common-class} {\n font-style: normal;\n font-weight: 400;\n\n @each $icon, $content in map-get($__iconfont__data, "iconfont-vue-59f1214") {\n &.#{$icon-prefix}#{$icon}:before {\n font-family: "iconfont-vue-59f1214";\n content: iconfont-item("iconfont-vue-59f1214/#{$icon}");\n }\n }\n }\n}\n',"$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n@import '../../fonts/scss/iconfont-vue';\n\n.action-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\n\t// put a grey round background when menu is opened\n\t// or hover-focused\n\t&--single:hover,\n\t&--single:focus,\n\t&--single:active,\n\t&__menutoggle:hover,\n\t&__menutoggle:focus,\n\t&__menutoggle:active {\n\t\topacity: $opacity_full;\n\t\t// good looking on dark AND white bg\n\t\tbackground-color: $icon-focus-bg;\n\t}\n\n\t&.action-item--open .action-item__menutoggle {\n\t\topacity: $opacity_full;\n\t\tbackground-color: $action-background-hover;\n\t}\n\n\t// icons\n\t&--single,\n\t&__menutoggle {\n\t\tbox-sizing: border-box;\n\t\twidth: auto;\n\t\tmin-width: $clickable-area;\n\t\theight: $clickable-area;\n\t\tmargin: 0;\n\t\tpadding: $icon-margin;\n\t\tcursor: pointer;\n\t\tborder: none;\n\t\tborder-radius: $clickable-area / 2;\n\t\tbackground-color: transparent;\n\t}\n\n\t// icon-more\n\t&__menutoggle {\n\t\t// align menu icon in center\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\topacity: $opacity_normal;\n\t\tfont-weight: bold;\n\t\tline-height: $icon-size;\n\n\t\t&:before {\n\t\t\tcontent: '';\n\t\t}\n\n\t\t&--default-icon {\n\t\t\t@include iconfont('more');\n\t\t\t&::before {\n\t\t\t\tfont-size: $icon-size;\n\t\t\t}\n\t\t}\n\n\t\t&--with-title {\n\t\t\tposition: relative;\n\t\t\tpadding-left: $clickable-area;\n\t\t\twhite-space: nowrap;\n\t\t\topacity: $opacity_full;\n\t\t\tborder: 1px solid var(--color-border-dark);\n\t\t\t// with a title, we need to display this as a real button\n\t\t\tbackground-color: var(--color-background-dark);\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tfont-size: inherit;\n\t\t\t// non-background icon class\n\t\t\t&:before {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $icon-margin;\n\t\t\t\tleft: $icon-margin;\n\t\t\t}\n\t\t}\n\n\t\t&--primary {\n\t\t\topacity: $opacity_full;\n\t\t\tcolor: var(--color-primary-text);\n\t\t\tborder: none;\n\t\t\tbackground-color: var(--color-primary-element);\n\t\t\t.action-item--open &,\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active {\n\t\t\t\tcolor: var(--color-primary-text) !important;\n\t\t\t\tbackground-color: var(--color-primary-element-light) !important;\n\t\t\t}\n\t\t}\n\t}\n\n\t&--single {\n\t\topacity: $opacity_normal;\n\t\t&:hover,\n\t\t&:focus,\n\t\t&:active {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t\t// hide anything the slot is displaying\n\t\t& > [hidden] {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n\n.ie,\n.edge {\n\t.action-item__menu,\n\t.action-item__menu .action-item__menu_arrow {\n\t\tborder: 1px solid var(--color-border);\n\t}\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=d},function(e,t){},function(e,t,n){"use strict";n.r(t);var r=n(66);t.default=r.a},,,,,,,,,,,,function(e,t,n){"use strict";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var r=n(22),o=n(25),i=n(44),s=n(11),a=n(36);function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var l=["ActionButton","ActionCheckbox","ActionInput","ActionLink","ActionRadio","ActionRouter","ActionSeparator","ActionText","ActionTextEditable"],u={name:"Actions",directives:{tooltip:r.default},components:{Popover:a.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:"action-item__menutoggle--default-icon"},ariaLabel:{type:String,default:Object(s.b)("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:function(){return document.querySelector("body")}},container:{type:String,default:"body"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:"menu-"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if("ActionLink"===e)return{is:"a",href:this.firstAction.href,target:this.firstAction.target,"aria-label":this.firstAction.ariaLabel};if("ActionRouter"===e)return{is:"router-link",to:this.firstAction.to,exact:this.firstAction.exact,"aria-label":this.firstAction.ariaLabel};if("ActionButton"===e)return{is:"button","aria-label":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?"click":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return"".concat(e," ").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(i.a)(this.$slots.default,l,this)},beforeUpdate:function(){this.initActions(),Object(i.a)(this.$slots.default,l,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit("update:open",!1),this.$emit("close"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest("li");if(t){var n=t.querySelector(".focusable");if(n){var r=function(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(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)?c(e,t):void 0}}(e)||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.$refs.menu.querySelectorAll(".focusable")).indexOf(n);r>-1&&(this.focusIndex=r,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(".focusable")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(".focusable").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(".focusable").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},p=n(2),m=n.n(p),d=n(52),f=(m()(d.a,{insert:"head",singleton:!1}),d.a.locals,n(3)),g=n(53),A=n.n(g),h=Object(f.a)(u,(function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?r("element",t._b({directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:t.firstAction.text,expression:"firstAction.text",modifiers:{auto:!0}}],staticClass:"action-item action-item--single",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:"noreferrer noopener"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},"element",t.firstActionBinding,!1),[r("span",{attrs:{"aria-hidden":!0,hidden:""}},[t._t("default")],2)]):r("div",{directives:[{name:"show",rawName:"v-show",value:t.hasMultipleActions||t.forceMenu,expression:"hasMultipleActions || forceMenu"}],staticClass:"action-item",class:{"action-item--open":t.opened}},[r("Popover",{attrs:{delay:0,"handle-resize":!0,open:t.opened,placement:t.placement,"boundaries-element":t.boundariesElement,container:t.container},on:{"update:open":function(e){t.opened=e},show:t.openMenu,"apply-show":t.onOpen,hide:t.closeMenu}},[r("button",{ref:"menuButton",staticClass:"icon action-item__menutoggle",class:(e={},e[t.defaultIcon]=!0,e["action-item__menutoggle--with-title"]=t.menuTitle,e["action-item__menutoggle--primary"]=t.primary,e),attrs:{slot:"trigger","aria-label":t.ariaLabel,"aria-haspopup":"true","aria-controls":t.randomId,"aria-expanded":t.opened},slot:"trigger"},[t._v("\n\t\t\t"+t._s(t.menuTitle)+"\n\t\t")]),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"menu",class:{open:t.opened},attrs:{tabindex:"-1"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-up",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"page-down",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[r("ul",{attrs:{id:t.randomId,tabindex:"-1"}},[t.opened?[t._t("default")]:t._e()],2)])])],1)}),[],!1,null,"69f4d5ed",null);"function"==typeof A.a&&A()(h),t.a=h.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(263)},,,,,,,,function(e,t){e.exports=n(142)},,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\n","",{version:3,sources:["webpack://./EmptyContent.vue"],names:[],mappings:"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.empty-content {\n\tmargin-top: 20vh;\n\tdisplay: flex;\n\tflex-direction: column;\n\talign-items: center;\n\n\t&__icon {\n\t\twidth: 64px;\n\t\theight: 64px;\n\t\tmargin: 0 auto 15px;\n\t\topacity: .4;\n\t\tbackground-size: 64px;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t&__title {\n\t\tmargin-bottom: 10px;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},function(e,t){},,,,,,,,function(e,t,n){"use strict";var r={name:"EmptyContent",props:{icon:{type:String,required:!0}}},o=n(2),i=n.n(o),s=n(113),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(114),l=n.n(c),u=Object(a.a)(r,(function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[t("div",{staticClass:"empty-content__icon",class:this.icon,attrs:{role:"img"}}),this._v(" "),t("h2",{staticClass:"empty-content__title"},[this._t("default")],2),this._v(" "),t("p",{directives:[{name:"show",rawName:"v-show",value:this.$slots.desc,expression:"$slots.desc"}]},[this._t("desc")],2)])}),[],!1,null,null,null);"function"==typeof l.a&&l()(u),t.a=u.exports},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return r}));var r={inserted:function(e){e.focus()}};t.default=r},function(e,t,n){"use strict";n.r(t),n.d(t,"directive",(function(){return i}));var r=n(133),o=n.n(r),i=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:"https"}))};t.default=i},,,,,,,,,function(e,t){e.exports=n(264)},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\n","",{version:3,sources:["webpack://./AppSidebarTabs.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar-tabs {\n\tdisplay: flex;\n\tflex-direction: column;\n\tmin-height: 0;\n\tflex: 1 1 100%;\n\n\t&__nav {\n\t\tmargin-top: 10px;\n\t\tul {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: stretch;\n\t\t}\n\t}\n\t&__tab {\n\t\tdisplay: block;\n\t\tflex: 1 1;\n\t\tmin-width: 0;\n\t\ttext-align: center;\n\t\ta {\n\t\t\tposition: relative;\n\t\t\tdisplay: block;\n\t\t\toverflow: hidden;\n\t\t\tpadding: 25px 5px 5px 5px;\n\t\t\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\n\t\t\ttext-align: center;\n\t\t\twhite-space: nowrap;\n\t\t\ttext-overflow: ellipsis;\n\t\t\topacity: $opacity_normal;\n\t\t\tcolor: var(--color-main-text);\n\t\t\tborder-bottom: 1px solid var(--color-border);\n\n\t\t\t&:hover,\n\t\t\t&:focus,\n\t\t\t&:active,\n\t\t\t&.active {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\t.app-sidebar-tabs__tab-icon {\n\t\t\t\t\topacity: $opacity_full;\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:not(.active):hover,\n\t\t\t&:not(.active):focus {\n\t\t\t\tborder-bottom-color: var(--color-background-darker);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\n\t\t\t}\n\t\t\t&.active {\n\t\t\t\tcolor: var(--color-text-light);\n\t\t\t\tborder-bottom-color: var(--color-text-light);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\n\t\t\t\tfont-weight: bold;\n\t\t\t}\n\t\t\t// differentiate the two for accessibility purpose\n\t\t\t// make sure the user knows she's focusing the navigation\n\t\t\t// and can use arrows/home/pageup...\n\t\t\t&:focus {\n\t\t\t\tborder-bottom-color: var(--color-primary-element);\n\t\t\t\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\n\t\t\t}\n\t\t}\n\t}\n\n\t&__tab-icon {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\twidth: 100%;\n\t\theight: 25px;\n\t\ttransition: opacity var(--animation-quick);\n\t\topacity: $opacity_normal;\n\t\tbackground-position: center 8px;\n\t\tbackground-size: 16px;\n\t}\n\n\t&__content {\n\t\tposition: relative;\n\t\t// take full available height\n\t\tmin-height: 0;\n\t\theight: 100%;\n\t\t// force the use of the tab component if more than one tab\n\t\t// you can just put raw content if you don't use tabs\n\t\t&--multiple > :not(section) {\n\t\t\tdisplay: none;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.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-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.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-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\n","",{version:3,sources:["webpack://./AppSidebar.vue","webpack://./../../assets/variables.scss"],names:[],mappings:"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n$sidebar-min-width: 300px;\n$sidebar-max-width: 500px;\n\n$desc-vertical-padding: 18px;\n$desc-input-padding: 7px;\n\n// title and subtitle\n$desc-title-height: 30px;\n$desc-subtitle-height: 22px;\n$desc-height: $desc-title-height + $desc-subtitle-height;\n\n$top-buttons-spacing: 6px;\n\n/*\n\tSidebar: to be used within #content\n\tapp-content will be shrinked properly\n*/\n.app-sidebar {\n\tposition: -webkit-sticky; // Safari support\n\tposition: sticky;\n\tz-index: 1500;\n\ttop: var(--header-height);\n\tright: 0;\n\tdisplay: flex;\n\toverflow-x: hidden;\n\toverflow-y: auto;\n\tflex-direction: column;\n\tflex-shrink: 0;\n\twidth: 27vw;\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n\theight: calc(100vh - var(--header-height));\n\tborder-left: 1px solid var(--color-border);\n\tbackground: var(--color-main-background);\n\t.app-sidebar-header {\n\t\t> .app-sidebar__close {\n\t\t\tposition: absolute;\n\t\t\tz-index: 100;\n\t\t\ttop: $top-buttons-spacing;\n\t\t\tright: $top-buttons-spacing;\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_normal;\n\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t&:hover,\n\t\t\t&:active,\n\t\t\t&:focus {\n\t\t\t\topacity: $opacity_full;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// Compact mode only affects a sidebar with a figure\n\t\t&--compact.app-sidebar-header--with-figure {\n\t\t\t.app-sidebar-header__info {\n\t\t\t\tflex-direction: row;\n\n\t\t\t\t.app-sidebar-header__figure {\n\t\t\t\t\tz-index: 2;\n\t\t\t\t\twidth: $desc-height + $desc-vertical-padding;\n\t\t\t\t\theight: $desc-height + $desc-vertical-padding;\n\t\t\t\t\tmargin: $desc-vertical-padding / 2;\n\t\t\t\t\tborder-radius: 3px;\n\t\t\t\t\tflex: 0 0 auto;\n\t\t\t\t}\n\t\t\t\t.app-sidebar-header__desc {\n\t\t\t\t\theight: $desc-height;\n\t\t\t\t\tpadding-left: 0;\n\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\tmin-width: 0;\n\t\t\t\t\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\n\n\t\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t\t}\n\n\t\t\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\t\t\tz-index: 3; // above star\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t\ttop: $desc-vertical-padding / 2;\n\t\t\t\t\t\tleft: -1 * $clickable-area;\n\t\t\t\t\t}\n\t\t\t\t\t.app-sidebar-header__menu {\n\t\t\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\t\t\tright: $clickable-area + $top-buttons-spacing; // left of the close button\n\t\t\t\t\t\tbackground-color: transparent;\n\t\t\t\t\t\tposition: absolute;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// sidebar without figure\n\t\t&:not(.app-sidebar-header--with-figure) {\n\t\t\t// align the menu with the close button\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: $top-buttons-spacing;\n\t\t\t\tright: $top-buttons-spacing + $clickable-area;\n\t\t\t}\n\t\t\t// increase the padding to not overlap the menu\n\t\t\t.app-sidebar-header__desc {\n\t\t\t\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\n\n\t\t\t\t&.app-sidebar-header__desc--without-actions {\n\t\t\t\t\tpadding-right: #{$clickable-area + $top-buttons-spacing};\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// the container with the figure and the description\n\t\t.app-sidebar-header__info {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t}\n\n\t\t// header background\n\t\t&__figure {\n\t\t\twidth: 100%;\n\t\t\theight: 250px;\n\t\t\tmax-height: 250px;\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tbackground-size: contain;\n\t\t\t&--with-action {\n\t\t\t\tcursor: pointer;\n\t\t\t}\n\t\t}\n\n\t\t// description\n\t\t&__desc {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: row;\n\t\t\tjustify-content: center;\n\t\t\tbox-sizing: content-box;\n\t\t\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\n\n\t\t\t// custom overrides\n\t\t\t&--with-tertiary-action {\n\t\t\t\tpadding-left: 0;\n\t\t\t}\n\n\t\t\t&--editable .app-sidebar-header__maintitle-form {\n\t\t\t\tmargin-top: -2px;\n\t\t\t\tmargin-bottom: -2px;\n\t\t\t}\n\n\t\t\t&--with-subtitle--editable .app-sidebar-header__subtitle {\n\t\t\t\tmargin-top: -2px;\n\t\t\t}\n\n\t\t\t.app-sidebar-header__tertiary-actions {\n\t\t\t\tdisplay: flex;\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tjustify-content: center;\n\t\t\t\tflex: 0 0 auto;\n\t\t\t}\n\n\t\t\t// titles\n\t\t\t.app-sidebar-header__title-container {\n\t\t\t\tflex: 1 1 auto;\n\t\t\t\tdisplay: flex;\n\t\t\t\tflex-direction: column;\n\t\t\t\tjustify-content: center;\n\t\t\t\tmin-width: 0;\n\n\t\t\t\t// main title\n\t\t\t\t.app-sidebar-header__maintitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\tmin-height: 30px;\n\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\tline-height: $desc-title-height;\n\n\t\t\t\t\t// Needs 'deep' as the link is generated by the linkify directive\n\t\t\t\t\t&::v-deep .linkified {\n\t\t\t\t\t\tcursor: pointer;\n\t\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle,\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\toverflow: hidden;\n\t\t\t\t\twidth: 100%;\n\t\t\t\t\tmargin: 0;\n\t\t\t\t\twhite-space: nowrap;\n\t\t\t\t\ttext-overflow: ellipsis;\n\t\t\t\t}\n\n\t\t\t\t// subtitle\n\t\t\t\t.app-sidebar-header__subtitle {\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\topacity: $opacity_normal;\n\t\t\t\t\tfont-size: var(--default-font-size);\n\t\t\t\t}\n\n\t\t\t\t.app-sidebar-header__maintitle-form {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tmargin-left: -7.5px;\n\t\t\t\t\t& .icon-confirm {\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t}\n\n\t\t\t\t\tinput.app-sidebar-header__maintitle-input {\n\t\t\t\t\t\tflex: 1 1 auto;\n\t\t\t\t\t\tmargin: 0;\n\t\t\t\t\t\tpadding: $desc-input-padding;\n\t\t\t\t\t\tfont-size: 20px;\n\t\t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// favourite\n\t\t\t.app-sidebar-header__star {\n\t\t\t\tdisplay: block;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\theight: $clickable-area;\n\t\t\t\tpadding: $icon-margin;\n\t\t\t}\n\t\t\t// main menu\n\t\t\t.app-sidebar-header__menu {\n\t\t\t\theight: $clickable-area;\n\t\t\t\twidth: $clickable-area;\n\t\t\t\tborder-radius: $clickable-area / 2;\n\t\t\t\tbackground-color: $action-background-hover;\n\t\t\t}\n\t\t}\n\n\t\t// sidebar action(s) slot\n\t\t&__action {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmax-height: 50px;\n\t\t\tmargin: 0 10px;\n\t\t}\n\t}\n}\n\n.slide-right-leave-active,\n.slide-right-enter-active {\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: max-width, min-width;\n}\n\n.slide-right-enter-to,\n.slide-right-leave {\n\tmin-width: $sidebar-min-width;\n\tmax-width: $sidebar-max-width;\n}\n\n.slide-right-enter,\n.slide-right-leave-to {\n\tmin-width: 0 !important;\n\tmax-width: 0 !important;\n}\n\n.fade-leave-active,\n.fade-enter-active {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\ttransition-duration: var(--animation-quick);\n\ttransition-property: opacity;\n\topacity: $opacity_full;\n}\n\n.fade-enter,\n.fade-leave-to {\n\topacity: 0;\n}\n\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\n","",{version:3,sources:["webpack://./AppSidebar.vue"],names:[],mappings:"AAouBA,yNAKE,gBAAiB",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// ! slots specific designs, cannot be scoped\n// if any button inside the action slot, icrease visual padding\n.app-sidebar-header__action {\n\tbutton, .button,\n\tinput[type='button'],\n\tinput[type='submit'],\n\tinput[type='reset'] {\n\t\tpadding: 6px 22px;\n\t}\n}\n\n"],sourceRoot:""}]),t.a=s},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r=n(54),o=n(123),i=n(124),s=n(22),a=n(37),c=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),l=n.n(c),u=function(e){return e&&"string"==typeof e&&""!==e.trim()&&-1===e.indexOf(" ")},p={name:"AppSidebarTabs",props:{active:{type:String,default:""}},data:function(){return{tabs:[],activeTab:"",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest("a").dataset.id;this.activeTab=t,this.$emit("update:active",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit("update:active",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit("update:active",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector("#"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector("#tab-"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:""},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var r,o=n.componentInstance;return(r=null==o?void 0:o.name)&&"string"==typeof r&&""!==r.trim()&&u(null==o?void 0:o.id)&&u(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(l.a.util.warn("Mixing tabs and non-tab-content is not possible."),t.map((function(e){return console.debug("Ignoring invalid tab",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,r=t.order||0;return n===r?OC.Util.naturalSortCompare(e.name,t.name):n-r})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},m=n(2),d=n.n(m),f=n(158),g=(d()(f.a,{insert:"head",singleton:!1}),f.a.locals,n(3)),A=Object(g.a)(p,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-sidebar-tabs"},[e.hasMultipleTabs?n("nav",{staticClass:"app-sidebar-tabs__nav",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(),e.focusPreviousTab(t))},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(),e.focusNextTab(t))},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(),e.focusActiveTabContent(t))},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(),e.focusFirstTab(t))},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(),e.focusLastTab(t))}]}},[n("ul",e._l(e.tabs,(function(t){return n("li",{key:t.id,staticClass:"app-sidebar-tabs__tab"},[n("a",{class:{active:e.activeTab===t.id},attrs:{id:t.id,"aria-controls":"tab-"+t.id,"aria-selected":e.activeTab===t.id,"data-id":t.id,href:"#tab-"+t.id,tabindex:e.activeTab===t.id?null:-1,role:"tab"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n("span",{staticClass:"app-sidebar-tabs__tab-icon",class:t.icon}),e._v("\n\t\t\t\t\t"+e._s(t.name)+"\n\t\t\t\t")])])})),0)]):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-tabs__content",class:{"app-sidebar-tabs__content--multiple":e.hasMultipleTabs}},[e._t("default")],2)])}),[],!1,null,"40af5753",null).exports,h=n(122),v=n(50),y={name:"AppSidebar",components:{Actions:r.default,AppSidebarTabs:A,EmptyContent:h.a},directives:{focus:o.default,linkify:i.default,ClickOutside:v.directive,Tooltip:s.default},mixins:[a.a],props:{active:{type:String,default:""},title:{type:String,default:"",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{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},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:""}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners["figure-click"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit("close",e)},onFigureClick:function(e){this.$emit("figure-click",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit("update:starred",this.isStarred)},editTitle:function(){var e=this;this.$emit("update:titleEditable",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit("update:title",e.target.value)},onSubmitTitle:function(e){this.$emit("update:titleEditable",!1),this.$emit("submit-title",e)},onDismissEditing:function(){this.$emit("update:titleEditable",!1),this.$emit("dismiss-editing")},onUpdateActive:function(e){this.$emit("update:active",e)}}},b=n(159),C=(d()(b.a,{insert:"head",singleton:!1}),b.a.locals,n(160)),x=(d()(C.a,{insert:"head",singleton:!1}),C.a.locals,n(161)),w=n.n(x),E=Object(g.a)(y,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"slide-right",appear:""}},[n("aside",{staticClass:"app-sidebar",attrs:{id:"app-sidebar-vue"}},[n("header",{staticClass:"app-sidebar-header",class:{"app-sidebar-header--with-figure":e.hasFigure,"app-sidebar-header--compact":e.compact}},[n("a",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.t("close"),expression:"t('close')",modifiers:{auto:!0}}],staticClass:"app-sidebar__close icon-close",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(" "),n("div",{staticClass:"app-sidebar-header__info"},[e.hasFigure&&!e.empty?n("div",{staticClass:"app-sidebar-header__figure",class:{"app-sidebar-header__figure--with-action":e.hasFigureClickListener},style:{backgroundImage:"url("+e.background+")"},on:{click:e.onFigureClick}},[e._t("header")],2):e._e(),e._v(" "),e.empty?e._e():n("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.titleEditable&&!e.subtitle,"app-sidebar-header__desc--with-subtitle--editable":e.titleEditable&&e.subtitle,"app-sidebar-header__desc--without-actions":!e.$slots["secondary-actions"]}},[e.canStar||e.$slots["tertiary-actions"]?n("div",{staticClass:"app-sidebar-header__tertiary-actions"},[e._t("tertiary-actions",[e.canStar?n("a",{staticClass:"app-sidebar-header__star",class:{"icon-starred":e.isStarred&&!e.starLoading,"icon-star":!e.isStarred&&!e.starLoading,"icon-loading-small":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(" "),n("div",{staticClass:"app-sidebar-header__title-container"},[n("h2",{directives:[{name:"show",rawName:"v-show",value:!e.titleEditable,expression:"!titleEditable"},{name:"linkify",rawName:"v-linkify",value:{text:e.title,linkify:e.linkifyTitle},expression:"{text: title, linkify: linkifyTitle}"},{name:"tooltip",rawName:"v-tooltip.auto",value:e.titleTooltip,expression:"titleTooltip",modifiers:{auto:!0}}],staticClass:"app-sidebar-header__maintitle",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.title)+"\n\t\t\t\t\t\t")]),e._v(" "),e.titleEditable?[n("form",{directives:[{name:"click-outside",rawName:"v-click-outside",value:function(){return e.onSubmitTitle()},expression:"() => onSubmitTitle()"}],staticClass:"app-sidebar-header__maintitle-form",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n("input",{directives:[{name:"focus",rawName:"v-focus"}],ref:"titleInput",staticClass:"app-sidebar-header__maintitle-input",attrs:{type:"text",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(" "),n("button",{staticClass:"icon-confirm",attrs:{type:"submit"}})])]:e._e(),e._v(" "),""!==e.subtitle.trim()?n("p",{staticClass:"app-sidebar-header__subtitle"},[e._v("\n\t\t\t\t\t\t\t"+e._s(e.subtitle)+"\n\t\t\t\t\t\t")]):e._e()],2),e._v(" "),e.$slots["secondary-actions"]?n("Actions",{staticClass:"app-sidebar-header__menu",attrs:{"force-menu":e.forceMenu}},[e._t("secondary-actions")],2):e._e()],1)]),e._v(" "),e.$slots["primary-actions"]&&!e.empty?n("div",{staticClass:"app-sidebar-header__action"},[e._t("primary-actions")],2):e._e()]),e._v(" "),n("AppSidebarTabs",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],ref:"tabs",attrs:{active:e.active},on:{"update:active":e.onUpdateActive}},[e._t("default")],2),e._v(" "),e.loading?n("EmptyContent",{attrs:{icon:"icon-loading"}}):e._e()],1)])}),[],!1,null,"0307b622",null);"function"==typeof w.a&&w()(E);var T=E.exports;t.default=T},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=n(271)}])},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=102)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},102:function(e,t,n){"use strict";n.r(t);var r=n(92);t.default=r.a},14:function(e,t){e.exports=n(148)},19:function(e,t){e.exports=n(41)},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},20:function(e,t){e.exports=n(59)},21:function(e,t){e.exports=n(91)},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},32:function(e,t){e.exports=n(225)},34:function(e,t,n){"use strict";n(14),n(32);var r=n(5),o=n.n(r);t.a={before:function(){this.$slots.default&&""!==this.text.trim()||(o.a.util.warn("".concat(this.$options.name," cannot be empty and requires a meaningful text content"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():""}}}},35:function(e,t){e.exports=n(206)},39:function(e,t,n){"use strict";n(19),n(6),n(20),n(21),n(35);var r=n(34),o=(n(14),function(e,t){for(var n=e.$parent;n;){if(n.$options.name===t)return n;n=n.$parent}});t.a={mixins:[r.a],props:{icon:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:""}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(e){return!1}}},methods:{onClick:function(e){if(this.$emit("click",e),this.closeAfterClick){var t=o(this,"Actions");t&&t.closeMenu&&t.closeMenu()}}}}},5:function(e,t){e.exports=n(19)},6:function(e,t){e.exports=n(53)},80:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\n","",{version:3,sources:["webpack://./../../assets/action.scss","webpack://./../../assets/variables.scss"],names:[],mappings:"AAwBC,2BAEE,2CAA4C,CAC5C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,kCA6CE,WAAY,CACZ,aAA8B,CAE9B,cAAe,CACf,eAAgB,CAEhB,iBAAkB,CAClB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB",sourcesContent:["/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n@mixin action-active {\n\tli {\n\t\t&.active {\n\t\t\tbox-shadow: inset 4px 0 var(--color-primary);\n\t\t}\n\t}\n}\n\n@mixin action--disabled {\n\t.action--disabled {\n\t\tpointer-events: none;\n\t\topacity: $opacity_disabled;\n\t\t&:hover, &:focus {\n\t\t\tcursor: default;\n\t\t\topacity: $opacity_disabled;\n\t\t}\n\t\t& * {\n\t\t\topacity: 1 !important;\n\t\t}\n\t}\n}\n\n\n@mixin action-item($name) {\n\t.action-#{$name} {\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\n\t\twidth: 100%;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tpadding-right: $icon-margin;\n\n\t\tcursor: pointer;\n\t\twhite-space: nowrap;\n\n\t\topacity: $opacity_normal;\n\t\tcolor: var(--color-main-text);\n\t\tborder: 0;\n\t\tborder-radius: 0; // otherwise Safari will cut the border-radius area\n\t\tbackground-color: transparent;\n\t\tbox-shadow: none;\n\n\t\tfont-weight: normal;\n\t\tfont-size: var(--default-font-size);\n\t\tline-height: $clickable-area;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\topacity: $opacity_full;\n\t\t}\n\n\t\t& > span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t&__icon {\n\t\t\twidth: $clickable-area;\n\t\t\theight: $clickable-area;\n\t\t\topacity: $opacity_full;\n\t\t\tbackground-position: $icon-margin center;\n\t\t\tbackground-size: $icon-size;\n\t\t\tbackground-repeat: no-repeat;\n\t\t}\n\n\t\t// long text area\n\t\tp {\n\t\t\twidth: 150px;\n\t\t\tpadding: #{$icon-margin / 2} 0;\n\n\t\t\tcursor: pointer;\n\t\t\ttext-align: left;\n\n\t\t\tline-height: 1.6em;\n\t\t}\n\n\t\t&__longtext {\n\t\t\tcursor: pointer;\n\t\t\t// allow the use of `\\n`\n\t\t\twhite-space: pre-wrap;\n\t\t}\n\n\t\t&__title {\n\t\t\tfont-weight: bold;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: ($clickable-area - $icon-size) / 2;\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n"],sourceRoot:""}]),t.a=s},81:function(e,t){},92:function(e,t,n){"use strict";var r={name:"ActionButton",mixins:[n(39).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},o=n(2),i=n.n(o),s=n(80),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=n(81),l=n.n(c),u=Object(a.a)(r,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[n("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel},on:{click:e.onClick}},[e._t("icon",[n("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?"url("+e.icon+")":null}})]),e._v(" "),e.title?n("p",[n("strong",{staticClass:"action-button__title"},[e._v("\n\t\t\t\t"+e._s(e.title)+"\n\t\t\t")]),e._v(" "),n("br"),e._v(" "),n("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?n("p",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):n("span",{staticClass:"action-button__text"},[e._v(e._s(e.text))]),e._v(" "),e._e()],2)])}),[],!1,null,"33d3d922",null);"function"==typeof l.a&&l()(u),t.a=u.exports}})},function(e,t,n){window,e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/dist/",n(n.s=205)}({0:function(e,t,n){"use strict";function r(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=[],r=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==a.return||a.return()}finally{if(o)throw i}}return n}}(e,t)||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)||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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var t=r(e,4),n=t[1],o=t[3];if("function"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),s="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(i),a="/*# ".concat(s," */"),c=o.sources.map((function(e){return"/*# sourceURL=".concat(o.sourceRoot||"").concat(e," */")}));return[n].concat(c).concat([a]).join("\n")}return[n].join("\n")}},1:function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?"@media ".concat(t[2]," {").concat(n,"}"):n})).join("")},t.i=function(e,n,r){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(r)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var c=[].concat(e[a]);r&&o[c[0]]||(n&&(c[2]?c[2]="".concat(n," and ").concat(c[2]):c[2]=n),t.push(c))}},t}},162:function(e,t,n){"use strict";var r=n(0),o=n.n(r),i=n(1),s=n.n(i)()(o.a);s.push([e.i,".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\n","",{version:3,sources:["webpack://./AppSidebarTab.vue"],names:[],mappings:"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc",sourcesContent:["$scope_version:\"59f1214\"; @import 'variables';\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n.app-sidebar__tab {\n\tdisplay: none;\n\tpadding: 10px;\n\tmin-height: 100%; // fill available height\n\tmax-height: 100%; // scroll inside\n\toverflow: auto;\n\n\t&:focus {\n\t\tborder-color: var(--color-primary);\n\t\tbox-shadow: 0 0 0.2em var(--color-primary);\n\t\toutline: 0;\n\t}\n\n\t&--active {\n\t\tdisplay: block;\n\t}\n}\n"],sourceRoot:""}]),t.a=s},2:function(e,t,n){"use strict";var r,o=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function s(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},r=[],o=0;o<e.length;o++){var a=e[o],c=t.base?a[0]+t.base:a[0],l=n[c]||0,u="".concat(c," ").concat(l);n[c]=l+1;var p=s(u),m={css:a[1],media:a[2],sourceMap:a[3]};-1!==p?(i[p].references++,i[p].updater(m)):i.push({identifier:u,updater:g(m,t),references:1}),r.push(u)}return r}function c(e){var t=document.createElement("style"),r=e.attributes||{};if(void 0===r.nonce){var i=n.nc;i&&(r.nonce=i)}if(Object.keys(r).forEach((function(e){t.setAttribute(e,r[e])})),"function"==typeof e.insert)e.insert(t);else{var s=o(e.insert||"head");if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(t)}return t}var l,u=(l=[],function(e,t){return l[e]=t,l.filter(Boolean).join("\n")});function p(e,t,n,r){var o=n?"":r.media?"@media ".concat(r.media," {").concat(r.css,"}"):r.css;if(e.styleSheet)e.styleSheet.cssText=u(t,o);else{var i=document.createTextNode(o),s=e.childNodes;s[t]&&e.removeChild(s[t]),s.length?e.insertBefore(i,s[t]):e.appendChild(i)}}function m(e,t,n){var r=n.css,o=n.media,i=n.sourceMap;if(o?e.setAttribute("media",o):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}var d=null,f=0;function g(e,t){var n,r,o;if(t.singleton){var i=f++;n=d||(d=c(t)),r=p.bind(null,n,i,!1),o=p.bind(null,n,i,!0)}else n=c(t),r=m.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r));var n=a(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var r=0;r<n.length;r++){var o=s(n[r]);i[o].references--}for(var c=a(e,t),l=0;l<n.length;l++){var u=s(n[l]);0===i[u].references&&(i[u].updater(),i.splice(u,1))}n=c}}}},205:function(e,t,n){"use strict";n.r(t),n(33);var r={name:"AppSidebarTab",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(e){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit("bottomReached",e),this.$emit("scroll",e)}}},o=n(2),i=n.n(o),s=n(162),a=(i()(s.a,{insert:"head",singleton:!1}),s.a.locals,n(3)),c=Object(a.a)(r,(function(){var e=this.$createElement;return(this._self._c||e)("section",{staticClass:"app-sidebar__tab",class:{"app-sidebar__tab--active":this.isActive},attrs:{id:"tab-"+this.id,"aria-hidden":!this.isActive,"aria-labelledby":this.name,tabindex:"0",role:"tabpanel"},on:{scroll:this.onScroll}},[this._t("default")],2)}),[],!1,null,"56b1f56c",null).exports;t.default=c},3:function(e,t,n){"use strict";function r(e,t,n,r,o,i,s,a){var c,l="function"==typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=c):o&&(c=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(l.functional){l._injectStyles=c;var u=l.render;l.render=function(e,t){return c.call(t),u(e,t)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}n.d(t,"a",(function(){return r}))},33:function(e,t){e.exports=n(210)}})},,,function(e,t,n){var r=n(2),o=n(150);e.exports=function(e){return r((function(){return!!o[e]()||"
"!="
"[e]()||o[e].name!==e}))}},function(e,t,n){"use strict";var r=n(1),o=n(64),i=n(33),s=n(11),a=n(14),c=n(71),l=n(49),u=n(38),p=n(18),m=u("splice"),d=p("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,g=Math.min;r({target:"Array",proto:!0,forced:!m||!d},{splice:function(e,t){var n,r,u,p,m,d,A=a(this),h=s(A.length),v=o(e,h),y=arguments.length;if(0===y?n=r=0:1===y?(n=0,r=h-v):(n=y-2,r=g(f(i(t),0),h-v)),h+n-r>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=c(A,r),p=0;p<r;p++)(m=v+p)in A&&l(u,p,A[m]);if(u.length=r,n<r){for(p=v;p<h-r;p++)d=p+n,(m=p+r)in A?A[d]=A[m]:delete A[d];for(p=h;p>h-r+n;p--)delete A[p-1]}else if(n>r)for(p=h-r;p>v;p--)d=p+n-1,(m=p+r-1)in A?A[d]=A[m]:delete A[d];for(p=0;p<n;p++)A[p+v]=arguments[p+2];return A.length=h-r+n,u}})},function(e,t,n){e.exports=n(265).default},function(e,t,n){"use strict";t.__esModule=!0;var 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(266));var o=r.tokenize,i=r.options.Options;function s(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function a(e){return e.replace(/"/g,""")}function c(e){if(!e)return"";var t=[];for(var n in e){var r=e[n]+"";t.push(n+'="'+a(r)+'"')}return t.join(" ")}function l(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=new i(t);for(var n=o(e),r=[],l=0;l<n.length;l++){var u=n[l];if("nl"===u.type&&t.nl2br)r.push("<br>\n");else if(u.isLink&&t.check(u)){var p=t.resolve(u),m=p.formatted,d=p.formattedHref,f=p.tagName,g=p.className,A=p.target,h=p.attributes,v="<"+f+' href="'+a(d)+'"';g&&(v+=' class="'+a(g)+'"'),A&&(v+=' target="'+a(A)+'"'),h&&(v+=" "+c(h)),v+=">"+s(m)+"</"+f+">",r.push(v)}else r.push(s(u.toString()))}return r.join("")}if(!String.prototype.linkify)try{Object.defineProperty(String.prototype,"linkify",{set:function(){},get:function(){return function(e){return l(this,e)}}})}catch(e){String.prototype.linkify||(String.prototype.linkify=function(e){return l(this,e)})}t.default=l},function(e,t,n){"use strict";t.__esModule=!0,t.tokenize=t.test=t.scanner=t.parser=t.options=t.inherits=t.find=void 0;var r=n(151),o=a(n(267)),i=a(n(268)),s=a(n(269));function a(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}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var c=function(e){return s.run(i.run(e))};t.find=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e),r=[],o=0;o<n.length;o++){var i=n[o];!i.isLink||t&&i.type!==t||r.push(i.toObject())}return r},t.inherits=r.inherits,t.options=o,t.parser=s,t.scanner=i,t.test=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=c(e);return 1===n.length&&n[0].isLink&&(!t||n[0].type===t)},t.tokenize=c},function(e,t,n){"use strict";t.__esModule=!0;var 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},o={defaultProtocol:"http",events:null,format:s,formatHref:s,nl2br:!1,tagName:"a",target:function(e,t){return"url"===t?"_blank":null},validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function i(e){e=e||{},this.defaultProtocol=e.hasOwnProperty("defaultProtocol")?e.defaultProtocol:o.defaultProtocol,this.events=e.hasOwnProperty("events")?e.events:o.events,this.format=e.hasOwnProperty("format")?e.format:o.format,this.formatHref=e.hasOwnProperty("formatHref")?e.formatHref:o.formatHref,this.nl2br=e.hasOwnProperty("nl2br")?e.nl2br:o.nl2br,this.tagName=e.hasOwnProperty("tagName")?e.tagName:o.tagName,this.target=e.hasOwnProperty("target")?e.target:o.target,this.validate=e.hasOwnProperty("validate")?e.validate:o.validate,this.ignoreTags=[],this.attributes=e.attributes||e.linkAttributes||o.attributes,this.className=e.hasOwnProperty("className")?e.className:e.linkClass||o.className;for(var t=e.hasOwnProperty("ignoreTags")?e.ignoreTags:o.ignoreTags,n=0;n<t.length;n++)this.ignoreTags.push(t[n].toUpperCase())}function s(e){return e}t.defaults=o,t.Options=i,t.contains=function(e,t){for(var n=0;n<e.length;n++)if(e[n]===t)return!0;return!1},i.prototype={resolve:function(e){var t=e.toHref(this.defaultProtocol);return{formatted:this.get("format",e.toString(),e),formattedHref:this.get("formatHref",t,e),tagName:this.get("tagName",t,e),className:this.get("className",t,e),target:this.get("target",t,e),events:this.getObject("events",t,e),attributes:this.getObject("attributes",t,e)}},check:function(e){return this.get("validate",e.toString(),e)},get:function(e,t,n){var i=void 0,s=this[e];if(!s)return s;switch(void 0===s?"undefined":r(s)){case"function":return s(t,n.type);case"object":return"function"==typeof(i=s.hasOwnProperty(n.type)?s[n.type]:o[e])?i(t,n.type):i}return s},getObject:function(e,t,n){var r=this[e];return"function"==typeof r?r(t,n.type):r}}},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(226),o=n(205),i=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}(o);var s="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),a="0123456789".split(""),c="0123456789abcdefghijklmnopqrstuvwxyz".split(""),l=[" ","\f","\r","\t","\v"," "," ",""],u=[],p=function(e){return new r.CharacterState(e)},m=p(),d=p(o.NUM),f=p(o.DOMAIN),g=p(),A=p(o.WS);m.on("@",p(o.AT)).on(".",p(o.DOT)).on("+",p(o.PLUS)).on("#",p(o.POUND)).on("?",p(o.QUERY)).on("/",p(o.SLASH)).on("_",p(o.UNDERSCORE)).on(":",p(o.COLON)).on("{",p(o.OPENBRACE)).on("[",p(o.OPENBRACKET)).on("<",p(o.OPENANGLEBRACKET)).on("(",p(o.OPENPAREN)).on("}",p(o.CLOSEBRACE)).on("]",p(o.CLOSEBRACKET)).on(">",p(o.CLOSEANGLEBRACKET)).on(")",p(o.CLOSEPAREN)).on("&",p(o.AMPERSAND)).on([",",";","!",'"',"'"],p(o.PUNCTUATION)),m.on("\n",p(o.NL)).on(l,A),A.on(l,A);for(var h=0;h<s.length;h++){var v=(0,r.stateify)(s[h],m,o.TLD,o.DOMAIN);u.push.apply(u,v)}var y=(0,r.stateify)("file",m,o.DOMAIN,o.DOMAIN),b=(0,r.stateify)("ftp",m,o.DOMAIN,o.DOMAIN),C=(0,r.stateify)("http",m,o.DOMAIN,o.DOMAIN),x=(0,r.stateify)("mailto",m,o.DOMAIN,o.DOMAIN);u.push.apply(u,y),u.push.apply(u,b),u.push.apply(u,C),u.push.apply(u,x);var w=y.pop(),E=b.pop(),T=C.pop(),k=x.pop(),S=p(o.DOMAIN),M=p(o.PROTOCOL),j=p(o.MAILTO);E.on("s",S).on(":",M),T.on("s",S).on(":",M),u.push(S),w.on(":",M),S.on(":",M),k.on(":",j);var P=(0,r.stateify)("localhost",m,o.LOCALHOST,o.DOMAIN);u.push.apply(u,P),m.on(a,d),d.on("-",g).on(a,d).on(c,f),f.on("-",g).on(c,f);for(var _=0;_<u.length;_++)u[_].on("-",g).on(c,f);g.on("-",g).on(a,f).on(c,f),m.defaultTransition=p(o.SYM);var N=m;t.State=r.CharacterState,t.TOKENS=i,t.run=function(e){for(var t=e.replace(/[A-Z]/g,(function(e){return e.toLowerCase()})),n=e.length,r=[],o=0;o<n;){for(var i=m,s=null,a=0,c=null,l=-1;o<n&&(s=i.next(t[o]));)(i=s).accepts()?(l=0,c=i):l>=0&&l++,a++,o++;if(!(l<0)){o-=l,a-=l;var u=c.emit();r.push(new u(e.substr(o-a,a)))}}return r},t.start=N},function(e,t,n){"use strict";t.__esModule=!0,t.start=t.run=t.TOKENS=t.State=void 0;var r=n(226),o=n(270),i=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}(o),s=n(205);var a=function(e){return new r.TokenState(e)},c=a(),l=a(),u=a(),p=a(),m=a(),d=a(),f=a(),g=a(o.URL),A=a(),h=a(o.URL),v=a(o.URL),y=a(),b=a(),C=a(),x=a(),w=a(),E=a(o.URL),T=a(o.URL),k=a(o.URL),S=a(o.URL),M=a(),j=a(),P=a(),_=a(),N=a(),B=a(),I=a(o.EMAIL),O=a(),L=a(o.EMAIL),D=a(o.MAILTOEMAIL),F=a(),R=a(),U=a(),z=a(),$=a(o.NL);c.on(s.NL,$).on(s.PROTOCOL,l).on(s.MAILTO,u).on(s.SLASH,p),l.on(s.SLASH,p),p.on(s.SLASH,m),c.on(s.TLD,d).on(s.DOMAIN,d).on(s.LOCALHOST,g).on(s.NUM,d),m.on(s.TLD,v).on(s.DOMAIN,v).on(s.NUM,v).on(s.LOCALHOST,v),d.on(s.DOT,f),N.on(s.DOT,B),f.on(s.TLD,g).on(s.DOMAIN,d).on(s.NUM,d).on(s.LOCALHOST,d),B.on(s.TLD,I).on(s.DOMAIN,N).on(s.NUM,N).on(s.LOCALHOST,N),g.on(s.DOT,f),I.on(s.DOT,B),g.on(s.COLON,A).on(s.SLASH,v),A.on(s.NUM,h),h.on(s.SLASH,v),I.on(s.COLON,O),O.on(s.NUM,L);var G=[s.DOMAIN,s.AT,s.LOCALHOST,s.NUM,s.PLUS,s.POUND,s.PROTOCOL,s.SLASH,s.TLD,s.UNDERSCORE,s.SYM,s.AMPERSAND],H=[s.COLON,s.DOT,s.QUERY,s.PUNCTUATION,s.CLOSEBRACE,s.CLOSEBRACKET,s.CLOSEANGLEBRACKET,s.CLOSEPAREN,s.OPENBRACE,s.OPENBRACKET,s.OPENANGLEBRACKET,s.OPENPAREN];v.on(s.OPENBRACE,b).on(s.OPENBRACKET,C).on(s.OPENANGLEBRACKET,x).on(s.OPENPAREN,w),y.on(s.OPENBRACE,b).on(s.OPENBRACKET,C).on(s.OPENANGLEBRACKET,x).on(s.OPENPAREN,w),b.on(s.CLOSEBRACE,v),C.on(s.CLOSEBRACKET,v),x.on(s.CLOSEANGLEBRACKET,v),w.on(s.CLOSEPAREN,v),E.on(s.CLOSEBRACE,v),T.on(s.CLOSEBRACKET,v),k.on(s.CLOSEANGLEBRACKET,v),S.on(s.CLOSEPAREN,v),M.on(s.CLOSEBRACE,v),j.on(s.CLOSEBRACKET,v),P.on(s.CLOSEANGLEBRACKET,v),_.on(s.CLOSEPAREN,v),b.on(G,E),C.on(G,T),x.on(G,k),w.on(G,S),b.on(H,M),C.on(H,j),x.on(H,P),w.on(H,_),E.on(G,E),T.on(G,T),k.on(G,k),S.on(G,S),E.on(H,E),T.on(H,T),k.on(H,k),S.on(H,S),M.on(G,E),j.on(G,T),P.on(G,k),_.on(G,S),M.on(H,M),j.on(H,j),P.on(H,P),_.on(H,_),v.on(G,v),y.on(G,v),v.on(H,y),y.on(H,y),u.on(s.TLD,D).on(s.DOMAIN,D).on(s.NUM,D).on(s.LOCALHOST,D),D.on(G,D).on(H,F),F.on(G,D).on(H,F);var Q=[s.DOMAIN,s.NUM,s.PLUS,s.POUND,s.QUERY,s.UNDERSCORE,s.SYM,s.AMPERSAND,s.TLD];d.on(Q,R).on(s.AT,U),g.on(Q,R).on(s.AT,U),f.on(Q,R),R.on(Q,R).on(s.AT,U).on(s.DOT,z),z.on(Q,R),U.on(s.TLD,N).on(s.DOMAIN,N).on(s.LOCALHOST,I);t.State=r.TokenState,t.TOKENS=i,t.run=function(e){for(var t=e.length,n=0,r=[],i=[];n<t;){for(var s=c,a=null,l=null,u=0,p=null,m=-1;n<t&&!(a=s.next(e[n]));)i.push(e[n++]);for(;n<t&&(l=a||s.next(e[n]));)a=null,(s=l).accepts()?(m=0,p=s):m>=0&&m++,n++,u++;if(m<0)for(var d=n-u;d<n;d++)i.push(e[d]);else{i.length>0&&(r.push(new o.TEXT(i)),i=[]),n-=m,u-=m;var f=p.emit();r.push(new f(e.slice(n-u,n)))}}return i.length>0&&r.push(new o.TEXT(i)),r},t.start=c},function(e,t,n){"use strict";t.__esModule=!0,t.URL=t.TEXT=t.NL=t.EMAIL=t.MAILTOEMAIL=t.Base=void 0;var r=n(227),o=n(151),i=n(205);function s(e){return e instanceof i.DOMAIN||e instanceof i.TLD}var a=(0,r.createTokenClass)();a.prototype={type:"token",isLink:!1,toString:function(){for(var e=[],t=0;t<this.v.length;t++)e.push(this.v[t].toString());return e.join("")},toHref:function(){return this.toString()},toObject:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(e)}}};var c=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0}),l=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),u=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"text"}),p=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"nl"}),m=(0,o.inherits)(a,(0,r.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",t=!1,n=!1,r=this.v,o=[],a=0;r[a]instanceof i.PROTOCOL;)t=!0,o.push(r[a].toString().toLowerCase()),a++;for(;r[a]instanceof i.SLASH;)n=!0,o.push(r[a].toString()),a++;for(;s(r[a]);)o.push(r[a].toString().toLowerCase()),a++;for(;a<r.length;a++)o.push(r[a].toString());return o=o.join(""),t||n||(o=e+"://"+o),o},hasProtocol:function(){return this.v[0]instanceof i.PROTOCOL}});t.Base=a,t.MAILTOEMAIL=c,t.EMAIL=l,t.NL=p,t.TEXT=u,t.URL=m},function(e,t,n){"use strict";var r=n(1),o=n(39).findIndex,i=n(86),s=n(18),a=!0,c=s("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){a=!1})),r({target:"Array",proto:!0,forced:a||!c},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("findIndex")},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,n,r){"use strict";r.r(n);var o=r(19),i=r(133),s=r(255),a=r(256),c=r.n(a),l=r(55),u=r.n(l),p=r(257),m=r.n(p),d=r(258),f=r.n(d),g=r(155),A=r.n(g);function h(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function v(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){h(i,r,o,s,a,"next",e)}function a(e){h(i,r,o,s,a,"throw",e)}s(void 0)}))}}var y=function(e){return b.apply(this,arguments)};function b(){return(b=v(regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u()({method:"PROPFIND",url:t,data:'<?xml version="1.0"?>\n\t\t\t<d:propfind xmlns:d="DAV:"\n\t\t\t\txmlns:oc="http://owncloud.org/ns"\n\t\t\t\txmlns:nc="http://nextcloud.org/ns"\n\t\t\t\txmlns:ocs="http://open-collaboration-services.org/ns">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>'});case 2:return n=e.sent,r=OCA.Files.App.fileList.filesClient._client.parseMultiStatus(n.data),(o=OCA.Files.App.fileList.filesClient._parseFileInfo(r[0])).get=function(e){return o[e]},o.isDirectory=function(){return"httpd/unix-directory"===o.mimetype},e.abrupt("return",o);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var C=r(259);function x(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function w(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){x(i,r,o,s,a,"next",e)}function a(e){x(i,r,o,s,a,"throw",e)}s(void 0)}))}}var E={name:"SidebarTab",components:{AppSidebarTab:r.n(C).a,EmptyContent:A.a},props:{fileInfo:{type:Object,default:function(){},required:!0},id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},onMount:{type:Function,required:!0},onUpdate:{type:Function,required:!0},onDestroy:{type:Function,required:!0},onScrollBottomReached:{type:Function,default:function(){}}},data:function(){return{loading:!0}},computed:{activeTab:function(){return this.$parent.activeTab}},watch:{fileInfo:function(e,t){var n=this;return w(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(e.id===t.id){r.next=5;break}return n.loading=!0,r.next=4,n.onUpdate(n.fileInfo);case 4:n.loading=!1;case 5:case"end":return r.stop()}}),r)})))()}},mounted:function(){var e=this;return w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.loading=!0,t.next=3,e.onMount(e.$refs.mount,e.fileInfo,e.$refs.tab);case 3:e.loading=!1;case 4:case"end":return t.stop()}}),t)})))()},beforeDestroy:function(){var e=this;return w(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.onDestroy();case 2:case"end":return t.stop()}}),t)})))()}},T=r(20),k=Object(T.a)(E,(function(){var e=this.$createElement,t=this._self._c||e;return t("AppSidebarTab",{ref:"tab",attrs:{"id":this.id,"name":this.name,"icon":this.icon},on:{"bottomReached":this.onScrollBottomReached}},[this.loading?t("EmptyContent",{attrs:{"icon":"icon-loading"}}):this._e(),this._v(" "),t("div",{ref:"mount"})],1)}),[],!1,null,null,null).exports,S={name:"LegacyView",props:{component:{type:Object,required:!0},fileInfo:{type:Object,default:function(){},required:!0}},watch:{fileInfo:function(e){this.setFileInfo(e)}},mounted:function(){this.component.$el.replaceAll(this.$el),this.setFileInfo(this.fileInfo)},methods:{setFileInfo:function(e){this.component.setFileInfo(new OCA.Files.FileInfoModel(e))}}},M=Object(T.a)(S,(function(){var e=this.$createElement;return(this._self._c||e)("div")}),[],!1,null,null,null).exports;function j(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function P(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){j(i,r,o,s,a,"next",e)}function a(e){j(i,r,o,s,a,"throw",e)}s(void 0)}))}}var _={name:"Sidebar",components:{ActionButton:f.a,AppSidebar:m.a,EmptyContent:A.a,LegacyView:M,SidebarTab:k},data:function(){return{Sidebar:OCA.Files.Sidebar.state,error:null,loading:!0,fileInfo:null,starLoading:!1}},computed:{file:function(){return this.Sidebar.file},tabs:function(){return this.Sidebar.tabs},views:function(){return this.Sidebar.views},davPath:function(){var e=OC.getCurrentUser().uid;return OC.linkToRemote("dav/files/".concat(e).concat(Object(s.encodePath)(this.file)))},activeTab:function(){return this.Sidebar.activeTab},subtitle:function(){return"".concat(this.size,", ").concat(this.time)},time:function(){return OC.Util.relativeModifiedDate(this.fileInfo.mtime)},size:function(){return OC.Util.humanFileSize(this.fileInfo.size)},background:function(){return this.getPreviewIfAny(this.fileInfo)},appSidebar:function(){return this.fileInfo?{"data-mimetype":this.fileInfo.mimetype,"star-loading":this.starLoading,active:this.activeTab,background:this.background,class:{"has-preview":this.fileInfo.hasPreview},compact:!this.fileInfo.hasPreview,loading:this.loading,starred:this.fileInfo.isFavourited,subtitle:this.subtitle,title:this.fileInfo.name}:this.error?{key:"error",subtitle:"",title:""}:{loading:this.loading,subtitle:"",title:""}},defaultAction:function(){return this.fileInfo&&OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.getDefaultFileAction&&OCA.Files.App.fileList.fileActions.getDefaultFileAction(this.fileInfo.mimetype,this.fileInfo.type,OC.PERMISSION_READ)},defaultActionListener:function(){return this.defaultAction?"figure-click":null},isSystemTagsEnabled:function(){return OCA&&"SystemTags"in OCA}},methods:{canDisplay:function(e){return e.enabled(this.fileInfo)},resetData:function(){var e=this;this.error=null,this.fileInfo=null,this.$nextTick((function(){e.$refs.tabs&&e.$refs.tabs.updateTabs()}))},getPreviewIfAny:function(e){return e.hasPreview?OC.generateUrl("/core/preview?fileId=".concat(e.id,"&x=").concat(screen.width,"&y=").concat(screen.height,"&a=true")):this.getIconUrl(e)},getIconUrl:function(e){var t=e.mimetype||"application/octet-stream";return"httpd/unix-directory"===t?"shared"===e.mountType||"shared-root"===e.mountType?OC.MimeType.getIconUrl("dir-shared"):"external-root"===e.mountType?OC.MimeType.getIconUrl("dir-external"):void 0!==e.mountType&&""!==e.mountType?OC.MimeType.getIconUrl("dir-"+e.mountType):e.shareTypes&&(e.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK)>-1||e.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL)>-1)?OC.MimeType.getIconUrl("dir-public"):e.shareTypes&&e.shareTypes.length>0?OC.MimeType.getIconUrl("dir-shared"):OC.MimeType.getIconUrl("dir"):OC.MimeType.getIconUrl(t)},setActiveTab:function(e){OCA.Files.Sidebar.setActiveTab(e)},toggleStarred:function(e){var n=this;return P(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,n.starLoading=!0,r.next=4,u()({method:"PROPPATCH",url:n.davPath,data:'<?xml version="1.0"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t\t\t\t\t\t'.concat(e?"<d:set>":"<d:remove>","\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t").concat(e?"</d:set>":"</d:remove>","\n\t\t\t\t\t\t</d:propertyupdate>")});case 4:OCA.Files&&OCA.Files.App&&OCA.Files.App.fileList&&OCA.Files.App.fileList.fileActions&&OCA.Files.App.fileList.fileActions.triggerAction("Favorite",OCA.Files.App.fileList.getModelForFile(n.fileInfo.name),OCA.Files.App.fileList),r.next=11;break;case 7:r.prev=7,r.t0=r.catch(0),OC.Notification.showTemporary(t("files","Unable to change the favourite state of the file")),console.error("Unable to change favourite state",r.t0);case 11:n.starLoading=!1;case 12:case"end":return r.stop()}}),r,null,[[0,7]])})))()},onDefaultAction:function(){this.defaultAction&&this.defaultAction.action(this.fileInfo.name,{fileInfo:this.fileInfo,dir:this.fileInfo.dir,fileList:OCA.Files.App.fileList,$file:c()("body")})},toggleTags:function(){OCA.SystemTags&&OCA.SystemTags.View&&OCA.SystemTags.View.toggle()},open:function(e){var n=this;return P(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(n.Sidebar.file=e,!e||""===e.trim()){r.next=21;break}return n.error=null,n.loading=!0,r.prev=4,r.next=7,y(n.davPath);case 7:n.fileInfo=r.sent,n.fileInfo.dir=n.file.split("/").slice(0,-1).join("/"),n.views.forEach((function(e){e.setFileInfo(n.fileInfo)})),n.$nextTick((function(){n.$refs.tabs&&n.$refs.tabs.updateTabs()})),r.next=18;break;case 13:throw r.prev=13,r.t0=r.catch(4),n.error=t("files","Error while loading the file data"),console.error("Error while loading the file data",r.t0),new Error(r.t0);case 18:return r.prev=18,n.loading=!1,r.finish(18);case 21:case"end":return r.stop()}}),r,null,[[4,13,18,21]])})))()},close:function(){this.Sidebar.file="",this.resetData()}}},N=r(135),B=r.n(N),I=r(221),O={insert:"head",singleton:!1},L=(B()(I.a,O),I.a.locals,Object(T.a)(_,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.file?n("AppSidebar",e._b({ref:"sidebar",attrs:{"force-menu":!0},on:e._d({"close":e.close,"update:active":e.setActiveTab,"update:starred":e.toggleStarred},[e.defaultActionListener,function(t){return t.stopPropagation(),t.preventDefault(),e.onDefaultAction(t)}]),scopedSlots:e._u([e.fileInfo?{key:"primary-actions",fn:function(){return e._l(e.views,(function(t){return n("LegacyView",{key:t.cid,attrs:{"component":t,"file-info":e.fileInfo}})}))},proxy:!0}:null,e.fileInfo?{key:"secondary-actions",fn:function(){return[e.isSystemTagsEnabled?n("ActionButton",{attrs:{"close-after-click":!0,"icon":"icon-tag"},on:{"click":e.toggleTags}},[e._v("\n\t\t\t"+e._s(e.t("files","Tags"))+"\n\t\t")]):e._e()]},proxy:!0}:null],null,!0)},"AppSidebar",e.appSidebar,!1),[e._v(" "),e._v(" "),e.error?n("EmptyContent",{attrs:{"icon":"icon-error"}},[e._v("\n\t\t"+e._s(e.error)+"\n\t")]):e.fileInfo?e._l(e.tabs,(function(t){return[t.enabled(e.fileInfo)?n("SidebarTab",{directives:[{name:"show",rawName:"v-show",value:!e.loading,expression:"!loading"}],key:t.id,attrs:{"id":t.id,"name":t.name,"icon":t.icon,"on-mount":t.mount,"on-update":t.update,"on-destroy":t.destroy,"on-scroll-bottom-reached":t.scrollBottomReached,"file-info":e.fileInfo}}):e._e()]})):e._e()],2):e._e()}),[],!1,null,"4d474f00",null).exports);function D(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function F(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var R=0;function U(e){return"__private_"+R+++"_"+e}var z=U("state"),$=U("view"),G=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,$,{writable:!0,value:void 0}),F(this,z)[z]={},F(this,z)[z].tabs=[],F(this,z)[z].views=[],F(this,z)[z].file="",F(this,z)[z].activeTab="",console.debug("OCA.Files.Sidebar initialized")}var t,n,r;return t=e,(n=[{key:"registerTab",value:function(e){return F(this,z)[z].tabs.findIndex((function(t){return t.id===e.id}))>-1?(console.error("An tab with the same id ".concat(e.id," already exists"),e),!1):(F(this,z)[z].tabs.push(e),!0)}},{key:"registerSecondaryView",value:function(e){return F(this,z)[z].views.findIndex((function(t){return t.id===e.id}))>-1?(console.error("A similar view already exists",e),!1):(F(this,z)[z].views.push(e),!0)}},{key:"setActiveTab",value:function(e){F(this,z)[z].activeTab=e}},{key:"state",get:function(){return F(this,z)[z]}},{key:"file",get:function(){return F(this,z)[z].file}}])&&D(t.prototype,n),r&&D(t,r),e}();function H(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Q(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Y(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var q=0;function W(e){return"__private_"+q+++"_"+e}var V=W("id"),X=W("name"),J=W("icon"),Z=W("mount"),K=W("update"),ee=W("destroy"),te=W("enabled"),ne=W("scrollBottomReached"),re=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.id,r=t.name,o=t.icon,i=t.mount,s=t.update,a=t.destroy,c=t.enabled,l=t.scrollBottomReached;if(H(this,e),Object.defineProperty(this,V,{writable:!0,value:void 0}),Object.defineProperty(this,X,{writable:!0,value:void 0}),Object.defineProperty(this,J,{writable:!0,value:void 0}),Object.defineProperty(this,Z,{writable:!0,value:void 0}),Object.defineProperty(this,K,{writable:!0,value:void 0}),Object.defineProperty(this,ee,{writable:!0,value:void 0}),Object.defineProperty(this,te,{writable:!0,value:void 0}),Object.defineProperty(this,ne,{writable:!0,value:void 0}),void 0===c&&(c=function(){return!0}),void 0===l&&(l=function(){}),"string"!=typeof n||""===n.trim())throw new Error("The id argument is not a valid string");if("string"!=typeof r||""===r.trim())throw new Error("The name argument is not a valid string");if("string"!=typeof o||""===o.trim())throw new Error("The icon argument is not a valid string");if("function"!=typeof i)throw new Error("The mount argument should be a function");if("function"!=typeof s)throw new Error("The update argument should be a function");if("function"!=typeof a)throw new Error("The destroy argument should be a function");if("function"!=typeof c)throw new Error("The enabled argument should be a function");if("function"!=typeof l)throw new Error("The scrollBottomReached argument should be a function");Y(this,V)[V]=n,Y(this,X)[X]=r,Y(this,J)[J]=o,Y(this,Z)[Z]=i,Y(this,K)[K]=s,Y(this,ee)[ee]=a,Y(this,te)[te]=c,Y(this,ne)[ne]=l}var t,n,r;return t=e,(n=[{key:"id",get:function(){return Y(this,V)[V]}},{key:"name",get:function(){return Y(this,X)[X]}},{key:"icon",get:function(){return Y(this,J)[J]}},{key:"mount",get:function(){return Y(this,Z)[Z]}},{key:"update",get:function(){return Y(this,K)[K]}},{key:"destroy",get:function(){return Y(this,ee)[ee]}},{key:"enabled",get:function(){return Y(this,te)[te]}},{key:"scrollBottomReached",get:function(){return Y(this,ne)[ne]}}])&&Q(t.prototype,n),r&&Q(t,r),e}();o.default.prototype.t=i.translate,window.OCA.Files||(window.OCA.Files={}),Object.assign(window.OCA.Files,{Sidebar:new G}),Object.assign(window.OCA.Files.Sidebar,{Tab:re}),window.addEventListener("DOMContentLoaded",(function(){var e=document.querySelector("body > .content")||document.querySelector("body > #content");if(e&&!document.getElementById("app-sidebar")){var t=document.createElement("div");t.id="app-sidebar",e.appendChild(t)}var n=new(o.default.extend(L))({name:"SidebarRoot"});n.$mount("#app-sidebar"),window.OCA.Files.Sidebar.open=n.open,window.OCA.Files.Sidebar.close=n.close}))}]); //# sourceMappingURL=sidebar.js.map
\ No newline at end of file diff --git a/apps/files/js/dist/sidebar.js.map b/apps/files/js/dist/sidebar.js.map index 06295198cad..262fba96c23 100644 --- a/apps/files/js/dist/sidebar.js.map +++ b/apps/files/js/dist/sidebar.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/defaults.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/createError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/EmptyContent.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./apps/files/src/views/Sidebar.vue?54dd","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///./node_modules/@nextcloud/paths/dist/index.js","webpack:///./node_modules/jquery/dist/jquery.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/linkifyjs/string.js","webpack:///./node_modules/linkifyjs/lib/linkify-string.js","webpack:///./node_modules/linkifyjs/lib/linkify.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./apps/files/src/services/FileInfo.js","webpack:///./apps/files/src/components/SidebarTab.vue?1c6a","webpack:///apps/files/src/components/SidebarTab.vue","webpack:///./apps/files/src/components/SidebarTab.vue?45b1","webpack:///./apps/files/src/components/SidebarTab.vue","webpack:///./apps/files/src/components/LegacyView.vue?2903","webpack:///apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue?458c","webpack:///apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3858","webpack:///./apps/files/src/views/Sidebar.vue?3b81","webpack:///./apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3fc1","webpack:///./apps/files/src/services/Sidebar.js","webpack:///./apps/files/src/models/Tab.js","webpack:///./apps/files/src/sidebar.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","exec","error","it","Math","check","globalThis","window","self","this","Function","isObject","TypeError","String","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","toInteger","min","argument","g","e","definePropertyModule","createPropertyDescriptor","requireObjectCoercible","IndexedObject","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","type","cache","thrower","METHOD_NAME","method","ACCESSORS","argument0","argument1","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","aFunction","variable","TO_STRING_TAG","wellKnownSymbol","TAG","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","bitmap","that","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","$","proto","classof","propertyIsEnumerable","input","PREFERRED_STRING","valueOf","ceil","internalObjectKeys","V8_VERSION","SPECIES","array","foo","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","Constructor","postfix","random","replacement","feature","detection","POLYFILL","NATIVE","string","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","propertyKey","ITERATOR","TO_STRING_TAG_SUPPORT","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","_axios","_auth","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","token","defaults","_default","CONVERT_TO_STRING","first","second","size","codeAt","v8","point","nativePropertyIsEnumerable","NASHORN_BUG","1","V","IS_PURE","copyright","integer","getOwnPropertySymbols","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","R","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","originalArray","C","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","EXISTS","functionToString","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","ignoreCase","dotAll","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","UNSCOPABLES","ArrayPrototype","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","dummy","Wrapper","NewTarget","NewTargetPrototype","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","getOwnPropertyDescriptorModule","names","MATCH","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","chr","T","argumentsLength","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","STRICT_METHOD","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","returnMethod","getBuiltIn","CONSTRUCTOR_NAME","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","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","script","attachEvent","task","wrappedWellKnownSymbolModule","callWithSafeIterationClosing","arrayLike","mapfn","mapping","iteratorMethod","URL","searchParams","pathname","toJSON","href","getLocale","OC","getCanonicalLocale","getLanguage","translate","app","vars","count","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","initCompat","ua","msie","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","beforeDestroy","GlobalVue","memo","isOldIE","all","atob","getTarget","styleTarget","HTMLIFrameElement","head","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","media","sourceMap","references","updater","addStyle","insertStyleElement","nonce","textStore","replaceText","applyToSingletonTag","styleSheet","cssNode","applyToTag","singleton","singletonCounter","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","arr2","_item","cssMapping","base64","sourceMapping","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","getOwnPropertyNamesModule","RE","$map","$reduce","CHROME_VERSION","IS_NODE","defaultConstructor","bus","ProxyBus","SimpleBus","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","FunctionPrototype","FunctionPrototypeToString","nameRE","whitespace","ltrim","rtrim","inherits","extended","0","return","113","mappings","sourcesContent","114","122","icon","required","locals","u","role","desc","187","2","nc","3","nativeJoin","ES3_STRINGS","separator","IS_RIGHT","speciesConstructor","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","stack","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","urlParsingNode","resolveURL","protocol","hostname","port","location","requestURL","executor","resolvePromise","observers","_eventBus","tokenElement","getElementsByTagName","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","entry","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","guard","_createAssigner","installed","finalOptions","insertAt","styleInject","VTooltip","VClosePopover","VPopover","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","translations","language","locale","setLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","placeholders","subtitudePlaceholders","gettext","singular","plural","ngettext","plurals","Gettext","catalogs","eventName","listener","eventData","setTextDomain","msgid","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","freeGlobal","root","funcProto","coreJsData","objectToString","getNative","nativeCreate","symbolToString","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","nativeSlice","fin","ENTRIES","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","AMPERSAND","CLOSEPAREN","CLOSEANGLEBRACKET","CLOSEBRACKET","CLOSEBRACE","OPENPAREN","OPENANGLEBRACKET","OPENBRACKET","OPENBRACE","WS","TLD","SYM","UNDERSCORE","SLASH","MAILTO","PROTOCOL","QUERY","POUND","PLUS","NUM","NL","LOCALHOST","PUNCTUATION","DOT","COLON","AT","DOMAIN","Base","_createTokenClass","_class","TextToken","createTokenClass","inheritsToken","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","qMinusT","baseMinusT","label","encoded","labels","getIterator","$fetch","Headers","getInternalParamsState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","deserialize","serialize","parseSearchParams","attribute","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","___CSS_LOADER_EXPORT___","$trim","forcedStringTrimMethod","stateify","TokenState","CharacterState","BaseState","tClass","defaultTransition","jump","accepts","character","charOrRegExp","tokenClass","endToken","defaultToken","newStates","nextState","joinPaths","_len","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","encodePath","basename","dirname","isSamePath","path1","path2","pathSections1","pathSections2","w","noGlobal","getProto","class2type","fnToString","ObjectFunctionString","support","DOMEval","jQuery","selector","rmsPrefix","rdashAlpha","fcamelCase","letter","isArrayLike","isWindow","pushStack","elems","prevObject","each","elem","eq","copyIsArray","expando","isReady","msg","isEmptyObject","globalEval","camelCase","makeArray","inArray","grep","invert","callbackExpect","guid","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","sortOrder","push_native","booleans","pseudos","rwhitespace","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escaped","escapedWhitespace","high","rcssescape","fcssescape","asCodePoint","unloadHandler","disabledAncestor","addCombinator","els","seed","nid","newSelector","newContext","getElementById","getElementsByClassName","qsa","toSelector","testContext","querySelectorAll","qsaError","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","diff","sourceIndex","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","matchIndexes","hasCompare","subWindow","getById","getElementsByName","attrId","getAttributeNode","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","escape","sel","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","operator","what","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matcher","unmatched","lang","elemLang","hasFocus","tabIndex","checked","radio","checkbox","image","submit","reset","tokens","combinator","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","unique","isXMLDoc","escapeSelector","until","truncate","siblings","rneedsContext","needsContext","rsingleTag","risSimple","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","fail","Callbacks","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","always","deferred","newDefer","tuple","returned","progress","onFulfilled","onRejected","onProgress","maxDepth","depth","special","mightThrow","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","master","updateFunc","rerrorNames","readyException","readyList","completed","readyWait","wait","doScroll","access","chainable","emptyGet","bulk","acceptData","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","removeData","_removeData","dequeue","startLength","_queueHooks","clearQueue","defer","pnum","rcssNum","cssExpand","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","thead","col","td","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","div","rhtml","buildFragment","scripts","selection","ignored","createDocumentFragment","htmlPrefilter","checkClone","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","one","origFn","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","delegateCount","setup","mappedTypes","origCount","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","matchedHandlers","matchedSelectors","button","addProp","Event","originalEvent","load","noBubble","focus","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","isSimulated","bubbles","cancelable","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","charCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","targetTouches","touches","which","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rscriptTypeMasked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","rmargin","rnumnonpx","getStyles","opener","curCSS","minWidth","maxWidth","getPropertyValue","pixelMarginRight","addGetHookIf","conditionFn","hookFn","computeStyleTests","divStyle","pixelPositionVal","reliableMarginLeftVal","boxSizingReliableVal","pixelMarginRightVal","backgroundClip","clearCloneStyle","pixelPosition","boxSizingReliable","reliableMarginLeft","rdisplayswap","rcustomProp","cssShow","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","finalPropName","cssProps","vendorPropName","setPositiveNumber","augmentWidthOrHeight","isBorderBox","getWidthOrHeight","valueIsBorderBox","Tween","easing","cssHooks","opacity","origName","isCustomProp","getClientRects","margin","border","suffix","expand","expanded","propHooks","percent","eased","fx","linear","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","prefilters","currentTime","startTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","time","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","removeProp","propFix","curValue","clazz","finalValue","toggleClass","stateVal","classNames","hasClass","rreturn","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","simulate","triggerHandler","hover","fnOver","fnOut","focusin","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","valueOrFunction","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","processData","contentType","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeadersNames","strAbort","getResponseHeader","overrideMimeType","mimeType","finalText","crossDomain","hasContent","ifModified","beforeSend","success","nativeStatusText","responses","isSuccess","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","wrapInner","unwrap","visible","xhr","xhrSuccessStatus","1223","xhrSupported","cors","errorCallback","xhrFields","binary","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","pageYOffset","clientTop","pageXOffset","clientLeft","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","delegate","undelegate","holdReady","hold","parseJSON","_jQuery","_$","noConflict","needQuotes","detectLocale","Language","translator","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","Popover","forceMenu","menuTitle","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","firstActionClass","initActions","beforeUpdate","openMenu","onOpen","closeMenu","menuButton","focusFirstAction","onMouseFocusAction","menu","focusAction","removeCurrentActive","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","execFirstAction","auto","rel","keydown","mousemove","linkify","defaultProtocol","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","AppSidebarTabs","EmptyContent","ClickOutside","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","linkifyTitle","titleTooltip","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","backgroundImage","102","14","19","20","21","32","34","isLongText","35","39","closeAfterClick","isIconUrl","5","6","80","81","92","isFocusable","focusable","162","205","onScroll","scrollHeight","scroll","33","whitespaces","deleteCount","insertCount","actualDeleteCount","actualStart","_interopRequireWildcard","Options","escapeText","escapeAttr","attributesToString","linkifyStr","nl2br","isLink","_opts$resolve","formatted","formattedHref","link","scanner","parser","filtered","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","toHref","getObject","optionValue","TOKENS","State","_state","_text","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","makeState","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","lowerStr","cursor","tokenLength","latestAccepting","sinceAccepts","TOKEN","_multi","MULTI_TOKENS","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","multis","textTokens","secondState","multiLength","TEXT","MULTI","isDomainToken","MultiToken","hasProtocol","hasSlashSlash","$findIndex","SKIPS_HOLES","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","fileInfo","_parseFileInfo","isDirectory","mimetype","onScrollBottomReached","setActiveTab","defaultActionListener","onDefaultAction","toggleTags","appSidebar","tab","mount","scrollBottomReached","Sidebar","views","Tab","contentElement","sidebarElement","AppSidebar","SidebarView"],"mappings":"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","file":"sidebar.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 332);\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n (function () { return this; })() || Function('return this')();\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\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}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\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/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\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}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\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}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\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/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\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\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\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/**\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/**\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/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\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/**\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\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\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\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/**\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/**\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\n/* eslint-disable no-unused-vars */\n\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/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\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) { 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 && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\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)) { return i }\n }\n return -1\n}\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\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\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];\n\n/* */\n\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 /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\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 /**\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 /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\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 /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\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/**\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/**\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/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (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) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\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;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\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 && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\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 } 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' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\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 subs[i].update();\n }\n};\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 = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\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\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\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(\n vnode.tag,\n 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(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\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/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\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 = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\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) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\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 = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\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 */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\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, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\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 dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.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' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\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 e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\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/**\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(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\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__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\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(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\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}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\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 (\n parentVal,\n childVal,\n vm,\n key\n) {\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 } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\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) { return }\n var res = {};\n var i, val, name;\n if (Array.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 } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\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)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\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 } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\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\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/**\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 (\n options,\n type,\n id,\n warnMissing\n) {\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)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { 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(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\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 } 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 (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\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(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\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 && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\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 typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\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 (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\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 } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\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(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.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}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\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) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\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 // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\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}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\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\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\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 = Promise.resolve();\n timerFunc = function () {\n p.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) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\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;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else 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} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\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\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n '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,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + 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://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\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}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || 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--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? 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$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\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}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n 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 } 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$$1(event.name, oldOn[name], event.capture);\n }\n }\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\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(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\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 } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\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;\n var 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 (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + 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 \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\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 } 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/* */\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\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 (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\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 : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\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') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + 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 } 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 } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\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\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\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$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\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\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\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__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\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 && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[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 (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\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}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.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 } 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 } 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 } 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\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\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\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\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 (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = 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\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\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(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n 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\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\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/* */\n\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 } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\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\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\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\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 // $flow-disable-line\n contextVm._original = parent;\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 // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\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$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\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(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\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 } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.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}\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 = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(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 } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\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: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\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(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\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\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\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}\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 if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (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\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 (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.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}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\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' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\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' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\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(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\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\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\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 = 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 vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\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\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\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 vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\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 } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.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' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\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\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\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) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.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\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}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\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\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\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 (Array.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\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(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + 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 \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\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 \\\"\" + 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\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\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\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\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}\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 } 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 if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(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(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\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(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}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\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 || el) {\n warn(\n '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.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\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:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\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, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\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(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\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 = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\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 = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\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 vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\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\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\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(vm, 'activated');\n }\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(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\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\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\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\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 = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\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.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\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(function (a, b) { return a.id - b.id; });\n\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(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\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._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\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}\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/**\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 has[id] = true;\n if (!flushing) {\n queue.push(watcher);\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\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\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 */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\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 } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\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'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\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/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (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/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\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/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n 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 ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\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}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\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 = 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(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"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: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\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\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\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(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\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 } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (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\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\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 } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\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' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\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 watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\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(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\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}\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 () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\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\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\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 try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = 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 } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\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(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\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 \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\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\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\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\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}\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) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\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\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\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 /**\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\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\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(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\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$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\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\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\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\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 definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\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 = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.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 + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\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(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\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$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\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\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\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 (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\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};\n\nvar isBooleanAttr = makeMap(\n '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,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\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 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}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\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}\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) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n '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);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n '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',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\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}\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 // http://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}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\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(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (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 && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\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\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\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 */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { 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}\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)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\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\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\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\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\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 ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\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\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\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$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\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\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 } 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\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\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\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 } 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 ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\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\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)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { 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\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 } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\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 } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\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\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\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\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 } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\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 ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\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\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) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\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)) { i(oldVnode, vnode); }\n }\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 } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\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\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;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\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)) { 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 } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && 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 ) {\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 } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], 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 ) {\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 } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\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 } 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 } else if (process.env.NODE_ENV !== 'production') {\n warn(\n '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 }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n 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,\n nodeOps.nextSibling(oldElm)\n );\n\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 = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](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 = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\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$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\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 dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (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 } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\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__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\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 } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\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 } 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'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\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 (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\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/* */\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 = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\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}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\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);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\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 = currentFlushTimestamp;\n var original = handler;\n handler = original._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 ||\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 ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\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 target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\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__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\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) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { 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\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 } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + 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 } 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 ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\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 { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\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}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\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\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\n ? extend(data.staticStyle, style)\n : style\n}\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/**\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\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\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 } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\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 } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\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 = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\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__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\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 if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\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\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 } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\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\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 } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (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 } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\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 ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\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 (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\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}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { 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}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\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\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 } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = 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 =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\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\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\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\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\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 ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\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 if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\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 if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\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)] = 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 if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\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\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\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 var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\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\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 if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (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 } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\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\n componentUpdated: function componentUpdated (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 = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[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); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\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}\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' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\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 } 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}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\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\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 } else {\n return vnode\n }\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$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\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\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\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\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\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\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-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\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\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\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$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (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\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 } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\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\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\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\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (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) { removeClass(clone, cls); });\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};\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}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\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(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\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\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\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 } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"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 }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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 = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","module.exports = false;\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = {};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","module.exports = {};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return nativeReplace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.7.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\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\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","/**!\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","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\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 validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\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\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\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(createError('Request aborted', config, 'ECONNABORTED', 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(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\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 {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, 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', '[0-9]+')\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-][a-zA-Z0-9-]*')\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', '[0-9A-Za-z-]+')\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('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], 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","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","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\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: ${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('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 // 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) {\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)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\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)\n this.inc('pre', identifier)\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)\n }\n this.inc('pre', identifier)\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 if (this.prerelease.length === 0) {\n this.prerelease = [0]\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 this.prerelease.push(0)\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 if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\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\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\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 index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\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\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\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\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { 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\nfunction _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\nfunction _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\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) 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\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (typeof btoa === 'function') {\n // eslint-disable-next-line no-undef\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 var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n};","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n interface Window {\n OC: any\n _nc_event_bus: any\n }\n}\n\nfunction getBus(): EventBus {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!')\n window._nc_event_bus = window.OC._eventBus\n }\n\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus)\n } else {\n return window._nc_event_bus = new SimpleBus()\n }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n bus.emit(name, event)\n}\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","!function(n,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/EmptyContent\",[],t):\"object\"==typeof exports?exports[\"Components/EmptyContent\"]=t():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/EmptyContent\"]=t())}(window,(function(){return function(n){var t={};function e(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=n,e.c=t,e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},e.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&t&&\"string\"!=typeof n)for(var o in n)e.d(r,o,function(t){return n[t]}.bind(null,o));return r},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,\"a\",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p=\"/dist/\",e(e.s=187)}({0:function(n,t,e){\"use strict\";function r(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var e=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(e.push(a.value),!t||e.length!==t);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return e}(n,t)||function(n,t){if(!n)return;if(\"string\"==typeof n)return o(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===e&&n.constructor&&(e=n.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(n);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(n,t)}(n,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 o(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e<t;e++)r[e]=n[e];return r}n.exports=function(n){var t=r(n,4),e=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[e].concat(s).concat([c]).join(\"\\n\")}return[e].join(\"\\n\")}},1:function(n,t,e){\"use strict\";n.exports=function(n){var t=[];return t.toString=function(){return this.map((function(t){var e=n(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(e,\"}\"):e})).join(\"\")},t.i=function(n,e,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(e&&(s[2]?s[2]=\"\".concat(e,\" and \").concat(s[2]):s[2]=e),t.push(s))}},t}},113:function(n,t,e){\"use strict\";var r=e(0),o=e.n(r),i=e(1),a=e.n(i)()(o.a);a.push([n.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=a},114:function(n,t){},122:function(n,t,e){\"use strict\";var r={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=e(2),i=e.n(o),a=e(113),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,e(3)),u=e(114),l=e.n(u),f=Object(s.a)(r,(function(){var n=this.$createElement,t=this._self._c||n;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(f);t.a=f.exports},187:function(n,t,e){\"use strict\";e.r(t);var r=e(122);\n/**\n * @copyright Copyright (c) 2020 Greta Doci <gretadoci@gmail.com>\n *\n * @author 2020 Greta Doci <gretadoci@gmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=r.a},2:function(n,t,e){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(n){e=null}n[t]=e}return n[t]}}(),a=[];function c(n){for(var t=-1,e=0;e<a.length;e++)if(a[e].identifier===n){t=e;break}return t}function s(n,t){for(var e={},r=[],o=0;o<n.length;o++){var i=n[o],s=t.base?i[0]+t.base:i[0],u=e[s]||0,l=\"\".concat(s,\" \").concat(u);e[s]=u+1;var f=c(l),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(p)):a.push({identifier:l,updater:h(p,t),references:1}),r.push(l)}return r}function u(n){var t=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=e.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){t.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(t);else{var a=i(n.insert||\"head\");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(t)}return t}var l,f=(l=[],function(n,t){return l[n]=t,l.filter(Boolean).join(\"\\n\")});function p(n,t,e,r){var o=e?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(t,o);else{var i=document.createTextNode(o),a=n.childNodes;a[t]&&n.removeChild(a[t]),a.length?n.insertBefore(i,a[t]):n.appendChild(i)}}function d(n,t,e){var r=e.css,o=e.media,i=e.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var m=null,v=0;function h(n,t){var e,r,o;if(t.singleton){var i=v++;e=m||(m=u(t)),r=p.bind(null,e,i,!1),o=p.bind(null,e,i,!0)}else e=u(t),r=d.bind(null,e,t),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(e)};return r(n),function(t){if(t){if(t.css===n.css&&t.media===n.media&&t.sourceMap===n.sourceMap)return;r(n=t)}else o()}}n.exports=function(n,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var e=s(n=n||[],t);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<e.length;r++){var o=c(e[r]);a[o].references--}for(var i=s(n,t),u=0;u<e.length;u++){var l=c(e[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}e=i}}}},3:function(n,t,e){\"use strict\";function r(n,t,e,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(t&&(u.render=t,u.staticRenderFns=e,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,t){return s.call(t),l(n,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}e.d(t,\"a\",(function(){return r}))}})}));\n//# sourceMappingURL=EmptyContent.js.map","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<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","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n private bus: EventBus;\n\n constructor(bus: EventBus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version')\n } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n }\n\n this.bus = bus;\n }\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.bus.subscribe(name, handler);\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.bus.unsubscribe(name, handler);\n }\n\n emit(name: string, event: Event): void {\n this.bus.emit(name, event);\n }\n\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","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\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","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n private handlers = new Map<string, EventHandler[]>();\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n\n emit(name: string, event: Event): void {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event)\n } catch (e) {\n console.error('could not invoke event listener', e)\n }\n })\n }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\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 _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\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 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\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\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\nvar _listCacheClear = listCacheClear;\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\nvar eq_1 = 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_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = 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\nvar _listCacheDelete = listCacheDelete;\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\nvar _listCacheGet = listCacheGet;\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\nvar _listCacheHas = listCacheHas;\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\nvar _listCacheSet = 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\nvar _ListCache = 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\nvar _stackClear = stackClear;\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\nvar _stackDelete = stackDelete;\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\nvar _stackGet = stackGet;\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\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$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 * 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\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = 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$1 = objectProto$1.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$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _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$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\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\nvar isObject_1 = 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_1(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\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = 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\nvar _isMasked = isMasked;\n\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\nvar _toSource = 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$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).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_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\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\nvar _getValue = 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\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = 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\nvar _hashClear = hashClear;\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\nvar _hashDelete = hashDelete;\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$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.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$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.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$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__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$1 : value;\n return this;\n}\n\nvar _hashSet = 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\nvar _Hash = Hash;\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\nvar _mapCacheClear = mapCacheClear;\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\nvar _isKeyable = 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\nvar _getMapData = 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\nvar _mapCacheDelete = mapCacheDelete;\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\nvar _mapCacheGet = mapCacheGet;\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\nvar _mapCacheHas = mapCacheHas;\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\nvar _mapCacheSet = 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\nvar _MapCache = 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\nvar _stackSet = 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\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__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$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\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\nvar _setCacheHas = 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\nvar _SetCache = SetCache;\n\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\nvar _arraySome = arraySome;\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\nvar _cacheHas = 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 // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\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\nvar _mapToArray = mapToArray;\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\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 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_1(+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$1;\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$1;\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\nvar _equalByTag = equalByTag;\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\nvar _arrayPush = arrayPush;\n\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\nvar isArray_1 = 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_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\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\nvar _arrayFilter = arrayFilter;\n\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\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.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_1 : 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\nvar _getSymbols = getSymbols;\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\nvar _baseTimes = baseTimes;\n\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\nvar isObjectLike_1 = 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_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.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_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\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\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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_1;\n\nmodule.exports = isBuffer;\n});\n\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\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 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$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[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$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\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_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\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\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.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_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(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$5.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\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = 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$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\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\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.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$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\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_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = 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_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = 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_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.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$2,\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$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[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$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.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_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(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_1(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$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.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\nvar _baseIsEqualDeep = baseIsEqualDeep;\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_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = 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\nvar isEqual_1 = isEqual;\n\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 =\n/*#__PURE__*/\nfunction () {\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 * @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 = _objectSpread2({}, 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_1(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 // 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 = \"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', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.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 _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._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 _this4 = 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 = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, 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 (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.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 _this5 = 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 this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._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 _this6 = 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 _this6.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 _this7 = 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 (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.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 (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._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 _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._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 _this8 = 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 _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = 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 (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._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 = _this9._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 _this9._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\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: _objectSpread2({}, 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 = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, 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 oldValue = _ref.oldValue,\n 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(_objectSpread2({}, 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 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 },\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.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 = _ref2.skipDelay,\n _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 = _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 }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, 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 = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, 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.popoverId,\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\")], 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__ = 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\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = 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$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\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_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\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\nvar _createBaseFor = 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\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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\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\nvar _cloneArrayBuffer = 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\nvar _cloneTypedArray = cloneTypedArray;\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\nvar _copyArray = copyArray;\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_1(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\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\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\nvar _initCloneObject = initCloneObject;\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_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.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_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\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\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.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$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\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\nvar _copyObject = copyObject;\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\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.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_1(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$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\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_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = 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_1(value));\n}\n\nvar toPlainObject_1 = 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_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(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_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(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\nvar _baseMergeDeep = baseMergeDeep;\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_1(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_1);\n}\n\nvar _baseMerge = baseMerge;\n\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\nvar identity_1 = identity;\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\nvar _apply = 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\nvar _overRest = overRest;\n\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\nvar constant_1 = constant;\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$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\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\nvar _shortOut = 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\nvar _setToString = 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_1), func + '');\n}\n\nvar _baseRest = baseRest;\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_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = 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\nvar _createAssigner = 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\nvar merge_1 = merge;\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 = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\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_1(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('v-popover', __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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\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 match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\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\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\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\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/** 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/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\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/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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}\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 return this.has(key) && delete this.__data__[key];\n}\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\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\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 data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\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}\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 return true;\n}\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\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\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 data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\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 return getMapData(this, key)['delete'](key);\n}\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\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\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 getMapData(this, key).set(key, value);\n return this;\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\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\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\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) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\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\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\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\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\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\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\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\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\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\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\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 // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\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 && (type == 'object' || type == 'function');\n}\n\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 && typeof value == 'object';\n}\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) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/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, \".app-sidebar.has-preview[data-v-4d474f00] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-4d474f00][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-4d474f00][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Sidebar.vue\"],\"names\":[],\"mappings\":\"AA4aA,sEAGG,qBAAsB,CAHzB,uMASI,uBAAwB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar {\\n\\t&.has-preview::v-deep {\\n\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\n\\t\\t&[data-mimetype=\\\"text/plain\\\"],\\n\\t\\t&[data-mimetype=\\\"text/markdown\\\"] {\\n\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.join\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.array.reduce\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nrequire(\"core-js/modules/es.string.split\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/*!\n * jQuery JavaScript Library v3.2.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2017-03-20T18:59Z\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 #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 document = window.document;\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\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\n\n\n\tfunction DOMEval( code, doc ) {\n\t\tdoc = doc || document;\n\n\t\tvar script = doc.createElement( \"script\" );\n\n\t\tscript.text = code;\n\t\tdoc.head.appendChild( script ).parentNode.removeChild( script );\n\t}\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\n\tversion = \"3.2.1\",\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\n\t// Support: Android <=4.0 only\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,\n\n\t// Matches dashed string for camelizing\n\trmsPrefix = /^-ms-/,\n\trdashAlpha = /-([a-z])/g,\n\n\t// Used by jQuery.camelCase as callback to replace()\n\tfcamelCase = function( all, letter ) {\n\t\treturn letter.toUpperCase();\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\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\" && !jQuery.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\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( 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\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && Array.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\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\tisFunction: function( obj ) {\n\t\treturn jQuery.type( obj ) === \"function\";\n\t},\n\n\tisWindow: function( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t},\n\n\tisNumeric: function( obj ) {\n\n\t\t// As of jQuery 3.0, isNumeric is limited to\n\t\t// strings and numbers (primitives or objects)\n\t\t// that can be coerced to finite numbers (gh-2662)\n\t\tvar type = jQuery.type( obj );\n\t\treturn ( type === \"number\" || type === \"string\" ) &&\n\n\t\t\t// parseFloat NaNs numeric-cast false positives (\"\")\n\t\t\t// ...but misinterprets leading-number strings, particularly hex literals (\"0x...\")\n\t\t\t// subtraction forces infinities to NaN\n\t\t\t!isNaN( obj - parseFloat( obj ) );\n\t},\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\n\t\t/* eslint-disable no-unused-vars */\n\t\t// See https://github.com/eslint/eslint/issues/6125\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\ttype: function( obj ) {\n\t\tif ( obj == null ) {\n\t\t\treturn obj + \"\";\n\t\t}\n\n\t\t// Support: Android <=2.3 only (functionish RegExp)\n\t\treturn typeof obj === \"object\" || typeof obj === \"function\" ?\n\t\t\tclass2type[ toString.call( obj ) ] || \"object\" :\n\t\t\ttypeof obj;\n\t},\n\n\t// Evaluates a script in a global context\n\tglobalEval: function( code ) {\n\t\tDOMEval( code );\n\t},\n\n\t// Convert dashed to camelCase; used by the css and data modules\n\t// Support: IE <=9 - 11, Edge 12 - 13\n\t// Microsoft forgot to hump their vendor prefix (#9572)\n\tcamelCase: function( string ) {\n\t\treturn string.replace( rmsPrefix, \"ms-\" ).replace( rdashAlpha, fcamelCase );\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\t// Support: Android <=4.0 only\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\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[ 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\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 concat.apply( [], ret );\n\t},\n\n\t// A global GUID counter for objects\n\tguid: 1,\n\n\t// Bind a function to a context, optionally partially applying any\n\t// arguments.\n\tproxy: function( fn, context ) {\n\t\tvar tmp, args, proxy;\n\n\t\tif ( typeof context === \"string\" ) {\n\t\t\ttmp = fn[ context ];\n\t\t\tcontext = fn;\n\t\t\tfn = tmp;\n\t\t}\n\n\t\t// Quick check to determine if target is callable, in the spec\n\t\t// this throws a TypeError, but we will just return undefined.\n\t\tif ( !jQuery.isFunction( fn ) ) {\n\t\t\treturn undefined;\n\t\t}\n\n\t\t// Simulated bind\n\t\targs = slice.call( arguments, 2 );\n\t\tproxy = function() {\n\t\t\treturn fn.apply( context || this, args.concat( slice.call( arguments ) ) );\n\t\t};\n\n\t\t// Set the guid of unique handler to the same of original handler, so it can be removed\n\t\tproxy.guid = fn.guid = fn.guid || jQuery.guid++;\n\n\t\treturn proxy;\n\t},\n\n\tnow: Date.now,\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( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\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 = jQuery.type( obj );\n\n\tif ( type === \"function\" || jQuery.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}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.3\n * https://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-08-08\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = 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\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\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\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\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\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\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// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tdisabledAncestor = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && (\"form\" in elem || \"label\" in elem);\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\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\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( 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\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\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, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\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\tresults.push( 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, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\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\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( 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]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\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 ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\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 + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\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\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\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\t// All others\n\treturn select( selector.replace( rtrim, \"$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\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\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 Sizzle\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\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\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\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"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\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.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\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tdisabledAncestor( 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 Sizzle 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// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\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\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( preferredDoc !== document &&\n\t\t(subWindow = document.defaultView) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( el ) {\n\t\tel.appendChild( document.createComment(\"\") );\n\t\treturn !el.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\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\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\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\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && 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\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( el ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll(\":enabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll(\":disabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( el ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\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\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( 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\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\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && 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( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( 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\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}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn (sel + \"\").replace( rcssescape, fcssescape );\n};\n\nSizzle.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 */\nSizzle.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\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( 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\tresults.splice( 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\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\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\t\"ATTR\": 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] || \"\" ).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\t\"CHILD\": function( match ) {\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\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.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] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\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\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": 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\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\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\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": 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 + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.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\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": 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, uniqueCache, 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\tnode.nodeName.toLowerCase() === 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\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\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ 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\tuniqueCache[ 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\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\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ 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\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\tnode.nodeName.toLowerCase() === 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 ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ 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\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://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\tSizzle.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 Sizzle 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( 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\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\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( rtrim, \"$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\t\t\t\t\t// Don't keep the element (issue #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\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( 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// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.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\t\"target\": 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\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\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\t\"empty\": function( elem ) {\n\t\t\t// http://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\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": 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\t\"odd\": 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\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\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\t\"gt\": 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\ntokenize = Sizzle.tokenize = function( 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\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 = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\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\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\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\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, uniqueCache, 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\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( (oldCache = uniqueCache[ 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\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ 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\tSizzle( 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,\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 || multipleContexts( selector || \"*\", context.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\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\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\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\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( 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( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\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\t\t\t// Avoid hanging onto element (issue #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\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\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 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$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\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\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\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: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\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\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\tresults.push( 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\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\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\tSizzle.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\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\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, matcherFromGroupMatchers( 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 Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( 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\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[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\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 ) && testContext( 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// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( el ) {\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement(\"fieldset\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( el ) {\n\treturn el.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\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\n\n\nfunction nodeName( elem, name ) {\n\n return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\n};\nvar rsingleTag = ( /^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i );\n\n\n\nvar risSimple = /^.[^:#\\[\\.,]*$/;\n\n// Implement the identical functionality for filter and not\nfunction winnow( elements, qualifier, not ) {\n\tif ( jQuery.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// Simple selector that can be filtered directly, removing non-Elements\n\tif ( risSimple.test( qualifier ) ) {\n\t\treturn jQuery.filter( qualifier, elements, not );\n\t}\n\n\t// Complex selector, compare the two sets, removing non-Elements\n\tqualifier = jQuery.filter( qualifier, elements );\n\treturn jQuery.grep( elements, function( elem ) {\n\t\treturn ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1;\n\t} );\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 (#9521)\n\t// Strict HTML recognition (#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 ( jQuery.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 ( jQuery.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 Sizzle\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 if ( nodeName( elem, \"iframe\" ) ) {\n return elem.contentDocument;\n }\n\n // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n // Treat the template element as a regular one in browsers that\n // don't support it.\n if ( nodeName( elem, \"template\" ) ) {\n elem = elem.content || elem;\n }\n\n return 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 ( jQuery.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 && jQuery.type( 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 && jQuery.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 && jQuery.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 = jQuery.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 && jQuery.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 ( jQuery.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.stackTrace );\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 stack, 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.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = 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\tjQuery.isFunction( 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\tjQuery.isFunction( 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\tjQuery.isFunction( 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// progress_callbacks.lock\n\t\t\t\t\ttuples[ 0 ][ 2 ].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 master Deferred\n\t\t\tmaster = 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\tmaster.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, master.done( updateFunc( i ) ).resolve, master.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 ( master.state() === \"pending\" ||\n\t\t\t\tjQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.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 ), master.reject );\n\t\t}\n\n\t\treturn master.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\njQuery.Deferred.exceptionHook = function( error, stack ) {\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, error.stack, stack );\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 #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 ( jQuery.type( 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 ( !jQuery.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\tvalue :\n\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};\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 #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[ jQuery.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[ jQuery.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 ][ jQuery.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( jQuery.camelCase );\n\t\t\t} else {\n\t\t\t\tkey = jQuery.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 (#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 = jQuery.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 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\tjQuery.contains( elem.ownerDocument, elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\nvar swap = function( elem, options, callback, args ) {\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.apply( elem, args || [] );\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\n\n\nfunction adjustCSS( elem, prop, valueParts, tween ) {\n\tvar adjusted,\n\t\tscale = 1,\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 = ( 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// Trust units reported by jQuery.css\n\t\tunit = unit || initialInUnit[ 3 ];\n\n\t\t// Make sure we update the tween properties later on\n\t\tvalueParts = valueParts || [];\n\n\t\t// Iteratively approximate from a nonzero starting point\n\t\tinitialInUnit = +initial || 1;\n\n\t\tdo {\n\n\t\t\t// If previous iteration zeroed out, double until we get *something*.\n\t\t\t// Use string for doubling so we don't accidentally see scale as unchanged below\n\t\t\tscale = scale || \".5\";\n\n\t\t\t// Adjust and apply\n\t\t\tinitialInUnit = initialInUnit / scale;\n\t\t\tjQuery.style( elem, prop, initialInUnit + unit );\n\n\t\t// Update scale, tolerating zero or NaN from tween.cur()\n\t\t// Break the loop if scale is unchanged or perfect, or if we've just had enough.\n\t\t} while (\n\t\t\tscale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations\n\t\t);\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 = ( /^$|\\/(?:java|ecma)script/i );\n\n\n\n// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE <=9 only\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\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\n// Support: IE <=9 only\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\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 (#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, contains, 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 ( jQuery.type( 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 (#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\tcontains = jQuery.contains( elem.ownerDocument, 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 ( contains ) {\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\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 (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#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} )();\nvar documentElement = document.documentElement;\n\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 only\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\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// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\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 = {};\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\t// Make a writable jQuery.Event from the native event object\n\t\tvar event = jQuery.event.fix( nativeEvent );\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ 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// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.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 (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #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 (#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: jQuery.isFunction( hook ) ?\n\t\t\t\tfunction() {\n\t\t\t\t\tif ( this.originalEvent ) {\n\t\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\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\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn nodeName( event.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\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 (#504, #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 || jQuery.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\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\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\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/* eslint-disable max-len */\n\n\t// See https://github.com/eslint/eslint/issues/3229\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,\n\n\t/* eslint-enable */\n\n\t// Support: IE <=10 - 11, Edge 12 - 13\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\trscriptTypeMasked = /^true\\/(.*)/,\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( \">tbody\", elem )[ 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\tvar match = rscriptTypeMasked.exec( elem.type );\n\n\tif ( match ) {\n\t\telem.type = match[ 1 ];\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, pdataCur, 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.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.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 = concat.apply( [], 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\tisFunction = jQuery.isFunction( value );\n\n\t// We can't cloneNode fragments that contain checked, in WebKit\n\tif ( isFunction ||\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 ( isFunction ) {\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 (#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// Reenable 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 ) {\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 ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), 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 && jQuery.contains( node.ownerDocument, 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.replace( rxhtmlTag, \"<$1></$2>\" );\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 = jQuery.contains( elem.ownerDocument, 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 Sizzle here for performance reasons: 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 rmargin = ( /^margin/ );\n\nvar rnumnonpx = new RegExp( \"^(\" + pnum + \")(?!px)[a-z%]+$\", \"i\" );\n\nvar getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #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\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\tdiv.style.cssText =\n\t\t\t\"box-sizing:border-box;\" +\n\t\t\t\"position:relative;display:block;\" +\n\t\t\t\"margin:auto;border:1px;padding:1px;\" +\n\t\t\t\"top:1%;width:50%\";\n\t\tdiv.innerHTML = \"\";\n\t\tdocumentElement.appendChild( container );\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 = divStyle.marginLeft === \"2px\";\n\t\tboxSizingReliableVal = divStyle.width === \"4px\";\n\n\t\t// Support: Android 4.0 - 4.3 only\n\t\t// Some styles come back with percentage values, even though they shouldn't\n\t\tdiv.style.marginRight = \"50%\";\n\t\tpixelMarginRightVal = divStyle.marginRight === \"4px\";\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\tvar pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, 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 (#8908)\n\tdiv.style.backgroundClip = \"content-box\";\n\tdiv.cloneNode( true ).style.backgroundClip = \"\";\n\tsupport.clearCloneStyle = div.style.backgroundClip === \"content-box\";\n\n\tcontainer.style.cssText = \"border:0;width:8px;height:0;top:0;left:-9999px;\" +\n\t\t\"padding:0;margin-top:1px;position:absolute\";\n\tcontainer.appendChild( div );\n\n\tjQuery.extend( support, {\n\t\tpixelPosition: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelPositionVal;\n\t\t},\n\t\tboxSizingReliable: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn boxSizingReliableVal;\n\t\t},\n\t\tpixelMarginRight: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn pixelMarginRightVal;\n\t\t},\n\t\treliableMarginLeft: function() {\n\t\t\tcomputeStyleTests();\n\t\t\treturn reliableMarginLeftVal;\n\t\t}\n\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\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, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument, 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.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.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\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\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\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 property mapped along what jQuery.cssProps suggests or to\n// a vendor prefixed property.\nfunction finalPropName( name ) {\n\tvar ret = jQuery.cssProps[ name ];\n\tif ( !ret ) {\n\t\tret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;\n\t}\n\treturn ret;\n}\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 augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {\n\tvar i,\n\t\tval = 0;\n\n\t// If we already have the right measurement, avoid augmentation\n\tif ( extra === ( isBorderBox ? \"border\" : \"content\" ) ) {\n\t\ti = 4;\n\n\t// Otherwise initialize for horizontal or vertical properties\n\t} else {\n\t\ti = name === \"width\" ? 1 : 0;\n\t}\n\n\tfor ( ; i < 4; i += 2 ) {\n\n\t\t// Both box models exclude margin, so add it if we want it\n\t\tif ( extra === \"margin\" ) {\n\t\t\tval += jQuery.css( elem, extra + cssExpand[ i ], true, styles );\n\t\t}\n\n\t\tif ( isBorderBox ) {\n\n\t\t\t// border-box includes padding, so remove it if we want content\n\t\t\tif ( extra === \"content\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\t\t\t}\n\n\t\t\t// At this point, extra isn't border nor margin, so remove border\n\t\t\tif ( extra !== \"margin\" ) {\n\t\t\t\tval -= jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t} else {\n\n\t\t\t// At this point, extra isn't content, so add padding\n\t\t\tval += jQuery.css( elem, \"padding\" + cssExpand[ i ], true, styles );\n\n\t\t\t// At this point, extra isn't content nor padding, so add border\n\t\t\tif ( extra !== \"padding\" ) {\n\t\t\t\tval += jQuery.css( elem, \"border\" + cssExpand[ i ] + \"Width\", true, styles );\n\t\t\t}\n\t\t}\n\t}\n\n\treturn val;\n}\n\nfunction getWidthOrHeight( elem, name, extra ) {\n\n\t// Start with computed style\n\tvar valueIsBorderBox,\n\t\tstyles = getStyles( elem ),\n\t\tval = curCSS( elem, name, styles ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\";\n\n\t// Computed unit is not pixels. Stop here and return.\n\tif ( rnumnonpx.test( val ) ) {\n\t\treturn val;\n\t}\n\n\t// Check for style in case a browser which returns unreliable values\n\t// for getComputedStyle silently falls back to the reliable elem.style\n\tvalueIsBorderBox = isBorderBox &&\n\t\t( support.boxSizingReliable() || val === elem.style[ name ] );\n\n\t// Fall back to offsetWidth/Height when value is \"auto\"\n\t// This happens for inline elements with no explicit setting (gh-3571)\n\tif ( val === \"auto\" ) {\n\t\tval = elem[ \"offset\" + name[ 0 ].toUpperCase() + name.slice( 1 ) ];\n\t}\n\n\t// Normalize \"\", auto, and prepare for extra\n\tval = parseFloat( val ) || 0;\n\n\t// Use the active box-sizing model to add/subtract irrelevant styles\n\treturn ( val +\n\t\taugmentWidthOrHeight(\n\t\t\telem,\n\t\t\tname,\n\t\t\textra || ( isBorderBox ? \"border\" : \"content\" ),\n\t\t\tvalueIsBorderBox,\n\t\t\tstyles\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\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": 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\t\t\"float\": \"cssFloat\"\n\t},\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 = jQuery.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 (#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 #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 (#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\tif ( type === \"number\" ) {\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 = jQuery.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, name ) {\n\tjQuery.cssHooks[ name ] = {\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\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, name, extra );\n\t\t\t\t\t\t} ) :\n\t\t\t\t\t\tgetWidthOrHeight( elem, name, 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 = extra && getStyles( elem ),\n\t\t\t\tsubtract = extra && augmentWidthOrHeight(\n\t\t\t\t\telem,\n\t\t\t\t\tname,\n\t\t\t\t\textra,\n\t\t\t\t\tjQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\t\tstyles\n\t\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[ name ] = value;\n\t\t\t\tvalue = jQuery.css( elem, name );\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\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 ( !rmargin.test( prefix ) ) {\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\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\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 = jQuery.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 - 13\n\t\t// Record all 3 overflow attributes because IE does not infer the shorthand\n\t\t// from identically-valued overflowX and overflowY\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/* 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 = jQuery.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 )` (#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\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 ( jQuery.isFunction( result.stop ) ) {\n\t\t\t\tjQuery._queueHooks( animation.elem, animation.opts.queue ).stop =\n\t\t\t\t\tjQuery.proxy( result.stop, 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 ( jQuery.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 ( jQuery.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\tjQuery.isFunction( speed ) && speed,\n\t\tduration: speed,\n\t\teasing: fn && easing || easing && !jQuery.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 ( jQuery.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\t\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 && type !== false ) {\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 = jQuery.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.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\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// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#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://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-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\njQuery.fn.extend( {\n\taddClass: function( value ) {\n\t\tvar classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.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\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnothtmlwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\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\telem.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 classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\n\n\t\tif ( jQuery.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\tif ( typeof value === \"string\" && value ) {\n\t\t\tclasses = value.match( rnothtmlwhite ) || [];\n\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\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\telem.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 type = typeof value;\n\n\t\tif ( typeof stateVal === \"boolean\" && type === \"string\" ) {\n\t\t\treturn stateVal ? this.addClass( value ) : this.removeClass( value );\n\t\t}\n\n\t\tif ( jQuery.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\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( type === \"string\" ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = value.match( rnothtmlwhite ) || [];\n\n\t\t\t\twhile ( ( className = 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\"\" :\n\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\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, isFunction,\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\tisFunction = jQuery.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 ( isFunction ) {\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 (#14686, #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 (#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\n\n\nvar rfocusMorph = /^(?:focusinfocus|focusoutblur)$/;\n\njQuery.extend( jQuery.event, {\n\n\ttrigger: function( event, data, elem, onlyHandlers ) {\n\n\t\tvar i, cur, tmp, bubbleType, ontype, handle, special,\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 = 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 (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)\n\t\tif ( !onlyHandlers && !special.noBubble && !jQuery.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\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\" ) || {} )[ 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 (#6170)\n\t\t\t\tif ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.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\t\t\t\t\telem[ type ]();\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\njQuery.each( ( \"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// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n\t}\n} );\n\n\n\n\nsupport.focusin = \"onfocusin\" in window;\n\n\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = jQuery.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\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\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\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 && jQuery.type( 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 = jQuery.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\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} )\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} )\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// #7653, #8125, #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 (#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\toriginAnchor.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 ( jQuery.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 #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\t\tjQuery( callbackContext ) :\n\t\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() ] = 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;\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 (#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 #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 - 13\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 (#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, append data to url\n\t\t\tif ( s.data ) {\n\t\t\t\tcacheURL += ( rquery.test( cacheURL ) ? \"&\" : \"?\" ) + s.data;\n\n\t\t\t\t// #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++ ) + uncached;\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// 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 ( jQuery.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\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\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 ( jQuery.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 ( jQuery.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 isFunction = jQuery.isFunction( html );\n\n\t\treturn this.each( function( i ) {\n\t\t\tjQuery( this ).wrapAll( isFunction ? 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// #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.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 #8605, #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 = 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// #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 requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = 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\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++ ) );\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 = jQuery.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 && jQuery.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 ( jQuery.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\n// Attach a bunch of functions for handling common AJAX events\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.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 ( jQuery.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\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 doc, docElem, 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\trect = elem.getBoundingClientRect();\n\n\t\tdoc = elem.ownerDocument;\n\t\tdocElem = doc.documentElement;\n\t\twin = doc.defaultView;\n\n\t\treturn {\n\t\t\ttop: rect.top + win.pageYOffset - docElem.clientTop,\n\t\t\tleft: rect.left + win.pageXOffset - docElem.clientLeft\n\t\t};\n\t},\n\n\tposition: function() {\n\t\tif ( !this[ 0 ] ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar offsetParent, offset,\n\t\t\telem = this[ 0 ],\n\t\t\tparentOffset = { top: 0, left: 0 };\n\n\t\t// Fixed elements are offset from window (parentOffset = {top:0, left: 0},\n\t\t// because it is its only offset parent\n\t\tif ( jQuery.css( elem, \"position\" ) === \"fixed\" ) {\n\n\t\t\t// Assume getBoundingClientRect is there when computed position is fixed\n\t\t\toffset = elem.getBoundingClientRect();\n\n\t\t} else {\n\n\t\t\t// Get *real* offsetParent\n\t\t\toffsetParent = this.offsetParent();\n\n\t\t\t// Get correct offsets\n\t\t\toffset = this.offset();\n\t\t\tif ( !nodeName( offsetParent[ 0 ], \"html\" ) ) {\n\t\t\t\tparentOffset = offsetParent.offset();\n\t\t\t}\n\n\t\t\t// Add offsetParent borders\n\t\t\tparentOffset = {\n\t\t\t\ttop: parentOffset.top + jQuery.css( offsetParent[ 0 ], \"borderTopWidth\", true ),\n\t\t\t\tleft: parentOffset.left + jQuery.css( offsetParent[ 0 ], \"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 ( jQuery.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( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( 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 ( jQuery.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.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\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;\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// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=188)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,r=void 0;try{for(var i,c=e[Symbol.iterator]();!(s=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){o=!0,r=e}finally{try{s||null==c.return||c.return()}finally{if(o)throw r}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(i,\" */\"),a=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(a).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);s&&o[a[0]]||(n&&(a[2]?a[2]=\"\".concat(n,\" and \").concat(a[2]):a[2]=n),t.push(a))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function c(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],o=0;o<e.length;o++){var r=e[o],a=t.base?r[0]+t.base:r[0],m=n[a]||0,A=\"\".concat(a,\" \").concat(m);n[a]=m+1;var l=c(A),g={css:r[1],media:r[2],sourceMap:r[3]};-1!==l?(i[l].references++,i[l].updater(g)):i.push({identifier:A,updater:f(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var r=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(r,i[t]):e.appendChild(r)}}function u(e,t,n){var s=n.css,o=n.media,r=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function f(e,t){var n,s,o;if(t.singleton){var r=p++;n=d||(d=m(t)),s=g.bind(null,n,r,!1),o=g.bind(null,n,r,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=a(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=c(n[s]);i[o].references--}for(var r=a(e,t),m=0;m<n.length;m++){var A=c(n[m]);0===i[A].references&&(i[A].updater(),i.splice(A,1))}n=r}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):o&&(a=c?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,t){return a.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return c})),n.d(t,\"a\",(function(){return i}));n(15);var s=n(28),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.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:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.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:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.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:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.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:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (https://www.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:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.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:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.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:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.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:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.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:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.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:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.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:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.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:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.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:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.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:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.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:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.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:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegação nas configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.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:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.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:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.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:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.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:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.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:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.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:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,t,n){\"use strict\";n.r(t);var s=n(12),o=n(2),r=n.n(o),i=n(24),c={insert:\"head\",singleton:!1};r()(i.a,c),i.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"59f1214\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";n(6),n(17),n(16),n(23);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},,function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.symbol\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,t,n){\"use strict\";n.r(t);var s={name:\"Popover\",components:{VPopover:n(12).VPopover}},o=n(2),r=n.n(o),i=n(29),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(30),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.slice\")},,,,function(e,t,n){\"use strict\";n(26),n(13),n(85),n(14);var s=n(5),o=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var r=e[s],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===t.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&o.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),e.splice(s,1))}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from\")},function(e,t){e.exports=require(\"v-click-outside\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r),c=n(4),a=n.n(c),m=n(7),A=n(8),l=n(9),g=n(10),u=i()(o.a),d=a()(m.a),p=a()(A.a),f=a()(l.a),v=a()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-59f1214\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+f+') format(\"truetype\"),url('+v+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-59f1214\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-59f1214\";\\n src: url(\\'../iconfont-vue-59f1214.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-59f1214.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-59f1214.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-59f1214.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-59f1214.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-59f1214\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-59f1214\";\\n content: iconfont-item(\"iconfont-vue-59f1214/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(66);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=s.a},,,,,,,,,,,,function(e,t,n){\"use strict\";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),o=n(25),r=n(44),i=n(11),c=n(36);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e)||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.\")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:s.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var n=t.querySelector(\".focusable\");if(n){var s=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=n(2),u=n.n(g),d=n(52),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=n(53),h=n.n(v),C=Object(f.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions||t.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened}},[s(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:t.opened,placement:t.placement,\"boundaries-element\":t.boundariesElement,container:t.container},on:{\"update:open\":function(e){t.opened=e},show:t.openMenu,\"apply-show\":t.onOpen,hide:t.closeMenu}},[s(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[t.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=t.menuTitle,e[\"action-item__menutoggle--primary\"]=t.primary,e),attrs:{slot:\"trigger\",\"aria-label\":t.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},slot:\"trigger\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.menuTitle)+\"\\n\\t\\t\")]),t._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.opened,expression:\"opened\"}],ref:\"menu\",class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t.opened?[t._t(\"default\")]:t._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof h.a&&h()(C);t.a=C.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){\"use strict\";var s={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=n(2),r=n.n(o),i=n(113),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(114),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return s}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return r}));var s=n(133),o=n.n(s),r=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:\"https\"}))};t.default=r},,,,,,,,,function(e,t){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTabs.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbackground-position: center 8px;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.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-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.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-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: calc(100vh - var(--header-height));\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\theight: $desc-height;\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t&::v-deep .linkified {\\n\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tmargin-left: -7.5px;\\n\\t\\t\\t\\t\\t& .icon-confirm {\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// favourite\\n\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tpadding: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t\\t// main menu\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar action(s) slot\\n\\t\\t&__action {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmax-height: 50px;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\\n.fade-leave-active,\\n.fade-enter-active {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: opacity;\\n\\topacity: $opacity_full;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\"],names:[],mappings:\"AAouBA,yNAKE,gBAAiB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the action slot, icrease visual padding\\n.app-sidebar-header__action {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";n.r(t);var s=n(54),o=n(123),r=n(124),i=n(22),c=n(37),a=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(a),A=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},l={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,o=n.componentInstance;return(s=null==o?void 0:o.name)&&\"string\"==typeof s&&\"\"!==s.trim()&&A(null==o?void 0:o.id)&&A(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),t.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=Object(f.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",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(),e.focusPreviousTab(t))},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(),e.focusNextTab(t))},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(),e.focusActiveTabContent(t))},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(),e.focusFirstTab(t))},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(),e.focusLastTab(t))}]}},[n(\"ul\",e._l(e.tabs,(function(t){return n(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"40af5753\",null).exports,h=n(122),C=n(50),b={name:\"AppSidebar\",components:{Actions:s.default,AppSidebarTabs:v,EmptyContent:h.a},directives:{focus:o.default,linkify:r.default,ClickOutside:C.directive,Tooltip:i.default},mixins:[c.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{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},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},E=n(159),M={insert:\"head\",singleton:!1},k=(u()(E.a,M),E.a.locals,n(160)),T={insert:\"head\",singleton:!1},y=(u()(k.a,T),k.a.locals,n(161)),P=n.n(y),j=Object(f.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[n(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[n(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.t(\"close\"),expression:\"t('close')\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():n(\"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.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[n(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[n(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),n(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?n(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),n(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?n(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"0307b622\",null);\"function\"==typeof P.a&&P()(j);var B=j.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */t.default=B},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.find-index\")}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],n):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=n())}(window,(function(){return function(t){var n={};function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}return e.m=t,e.c=n,e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(e.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&n&&\"string\"!=typeof t)for(var r in t)e.d(o,r,function(n){return t[n]}.bind(null,r));return o},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p=\"/dist/\",e(e.s=102)}({0:function(t,n,e){\"use strict\";function o(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var e=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(e.push(a.value),!n||e.length!==n);o=!0);}catch(t){r=!0,i=t}finally{try{o||null==s.return||s.return()}finally{if(r)throw i}}return e}(t,n)||function(t,n){if(!t)return;if(\"string\"==typeof t)return r(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===e&&t.constructor&&(e=t.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(t);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return r(t,n)}(t,n)||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 r(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);e<n;e++)o[e]=t[e];return o}t.exports=function(t){var n=o(t,4),e=n[1],r=n[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),s=\"/*# \".concat(a,\" */\"),c=r.sources.map((function(t){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(t,\" */\")}));return[e].concat(c).concat([s]).join(\"\\n\")}return[e].join(\"\\n\")}},1:function(t,n,e){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=t(n);return n[2]?\"@media \".concat(n[2],\" {\").concat(e,\"}\"):e})).join(\"\")},n.i=function(t,e,o){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var r={};if(o)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(r[a]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);o&&r[c[0]]||(e&&(c[2]?c[2]=\"\".concat(e,\" and \").concat(c[2]):c[2]=e),n.push(c))}},n}},102:function(t,n,e){\"use strict\";e.r(n);var o=e(92);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.default=o.a},14:function(t,n){t.exports=require(\"core-js/modules/es.function.name\")},19:function(t,n){t.exports=require(\"core-js/modules/es.array.iterator\")},2:function(t,n,e){\"use strict\";var o,r=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},i=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),a=[];function s(t){for(var n=-1,e=0;e<a.length;e++)if(a[e].identifier===t){n=e;break}return n}function c(t,n){for(var e={},o=[],r=0;r<t.length;r++){var i=t[r],c=n.base?i[0]+n.base:i[0],u=e[c]||0,l=\"\".concat(c,\" \").concat(u);e[c]=u+1;var d=s(l),f={css:i[1],media:i[2],sourceMap:i[3]};-1!==d?(a[d].references++,a[d].updater(f)):a.push({identifier:l,updater:m(f,n),references:1}),o.push(l)}return o}function u(t){var n=document.createElement(\"style\"),o=t.attributes||{};if(void 0===o.nonce){var r=e.nc;r&&(o.nonce=r)}if(Object.keys(o).forEach((function(t){n.setAttribute(t,o[t])})),\"function\"==typeof t.insert)t.insert(n);else{var a=i(t.insert||\"head\");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)}return n}var l,d=(l=[],function(t,n){return l[t]=n,l.filter(Boolean).join(\"\\n\")});function f(t,n,e,o){var r=e?\"\":o.media?\"@media \".concat(o.media,\" {\").concat(o.css,\"}\"):o.css;if(t.styleSheet)t.styleSheet.cssText=d(n,r);else{var i=document.createTextNode(r),a=t.childNodes;a[n]&&t.removeChild(a[n]),a.length?t.insertBefore(i,a[n]):t.appendChild(i)}}function p(t,n,e){var o=e.css,r=e.media,i=e.sourceMap;if(r?t.setAttribute(\"media\",r):t.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleSheet)t.styleSheet.cssText=o;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(o))}}var h=null,b=0;function m(t,n){var e,o,r;if(n.singleton){var i=b++;e=h||(h=u(n)),o=f.bind(null,e,i,!1),r=f.bind(null,e,i,!0)}else e=u(n),o=p.bind(null,e,n),r=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)};return o(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;o(t=n)}else r()}}t.exports=function(t,n){(n=n||{}).singleton||\"boolean\"==typeof n.singleton||(n.singleton=r());var e=c(t=t||[],n);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var o=0;o<e.length;o++){var r=s(e[o]);a[r].references--}for(var i=c(t,n),u=0;u<e.length;u++){var l=s(e[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}e=i}}}},20:function(t,n){t.exports=require(\"core-js/modules/es.string.iterator\")},21:function(t,n){t.exports=require(\"core-js/modules/web.dom-collections.iterator\")},3:function(t,n,e){\"use strict\";function o(t,n,e,o,r,i,a,s){var c,u=\"function\"==typeof t?t.options:t;if(n&&(u.render=n,u.staticRenderFns=e,u._compiled=!0),o&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?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(t,n){return c.call(n),l(t,n)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:u}}e.d(n,\"a\",(function(){return o}))},32:function(t,n){t.exports=require(\"core-js/modules/es.string.trim\")},34:function(t,n,e){\"use strict\";e(14),e(32);var o=e(5),r=e.n(o);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(r.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},35:function(t,n){t.exports=require(\"core-js/modules/web.url\")},39:function(t,n,e){\"use strict\";e(19),e(6),e(20),e(21),e(35);var o=e(34),r=(e(14),function(t,n){for(var e=t.$parent;e;){if(e.$options.name===n)return e;e=e.$parent}});n.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var n=r(this,\"Actions\");n&&n.closeMenu&&n.closeMenu()}}}}},5:function(t,n){t.exports=require(\"vue\")},6:function(t,n){t.exports=require(\"core-js/modules/es.object.to-string\")},80:function(t,n,e){\"use strict\";var o=e(0),r=e.n(o),i=e(1),a=e.n(i)()(r.a);a.push([t.i,\"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/action.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAwBC,2BAEE,2CAA4C,CAC5C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,kCA6CE,WAAY,CACZ,aAA8B,CAE9B,cAAe,CACf,eAAgB,CAEhB,iBAAkB,CAClB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB\",sourcesContent:[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n * @author Marco Ambrosini <marcoambrosini@pm.me>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tpadding: #{$icon-margin / 2} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),n.a=a},81:function(t,n){},92:function(t,n,e){\"use strict\";var o={name:\"ActionButton\",mixins:[e(39).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=e(2),i=e.n(r),a=e(80),s={insert:\"head\",singleton:!1},c=(i()(a.a,s),a.a.locals,e(3)),u=e(81),l=e.n(u),d=Object(c.a)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel},on:{click:t.onClick}},[t._t(\"icon\",[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}})]),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"33d3d922\",null);\"function\"==typeof l.a&&l()(d);n.a=d.exports}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(n,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],e):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=e():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/AppSidebarTab\"]=e())}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"/dist/\",t(t.s=205)}({0:function(n,e,t){\"use strict\";function r(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var t=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return t}(n,e)||function(n,e){if(!n)return;if(\"string\"==typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===t&&n.constructor&&(t=n.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(n);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||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 o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}n.exports=function(n){var e=r(n,4),t=e[1],o=e[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[t].concat(s).concat([c]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(n,e,t){\"use strict\";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t=n(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(t,\"}\"):t})).join(\"\")},e.i=function(n,t,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(t&&(s[2]?s[2]=\"\".concat(t,\" and \").concat(s[2]):s[2]=t),e.push(s))}},e}},162:function(n,e,t){\"use strict\";var r=t(0),o=t.n(r),i=t(1),a=t.n(i)()(o.a);a.push([n.i,\".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTab.vue\"],names:[],mappings:\"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.a=a},2:function(n,e,t){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(n){t=null}n[e]=t}return n[e]}}(),a=[];function c(n){for(var e=-1,t=0;t<a.length;t++)if(a[t].identifier===n){e=t;break}return e}function s(n,e){for(var t={},r=[],o=0;o<n.length;o++){var i=n[o],s=e.base?i[0]+e.base:i[0],u=t[s]||0,l=\"\".concat(s,\" \").concat(u);t[s]=u+1;var f=c(l),d={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(d)):a.push({identifier:l,updater:v(d,e),references:1}),r.push(l)}return r}function u(n){var e=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=t.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){e.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(e);else{var a=i(n.insert||\"head\");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(e)}return e}var l,f=(l=[],function(n,e){return l[n]=e,l.filter(Boolean).join(\"\\n\")});function d(n,e,t,r){var o=t?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function p(n,e,t){var r=t.css,o=t.media,i=t.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var b=null,h=0;function v(n,e){var t,r,o;if(e.singleton){var i=h++;t=b||(b=u(e)),r=d.bind(null,t,i,!1),o=d.bind(null,t,i,!0)}else t=u(e),r=p.bind(null,t,e),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(t)};return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}n.exports=function(n,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=o());var t=s(n=n||[],e);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<t.length;r++){var o=c(t[r]);a[o].references--}for(var i=s(n,e),u=0;u<t.length;u++){var l=c(t[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}t=i}}}},205:function(n,e,t){\"use strict\";t.r(e);t(33);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(n){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottomReached\",n),this.$emit(\"scroll\",n)}}},o=t(2),i=t.n(o),a=t(162),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,t(3)),u=Object(s.a)(r,(function(){var n=this.$createElement;return(this._self._c||n)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:this.onScroll}},[this._t(\"default\")],2)}),[],!1,null,\"56b1f56c\",null).exports;e.default=u},3:function(n,e,t){\"use strict\";function r(n,e,t,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(e&&(u.render=e,u.staticRenderFns=t,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,e){return s.call(e),l(n,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}t.d(e,\"a\",(function(){return r}))},33:function(n,e){n.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","module.exports = require('./lib/linkify-string').default;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\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 tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '"');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\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\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\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 tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\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\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\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 {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\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\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/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\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\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash 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 \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\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@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\n\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<d:propfind xmlns:d=\"DAV:\"\n\t\t\t\txmlns:oc=\"http://owncloud.org/ns\"\n\t\t\t\txmlns:nc=\"http://nextcloud.org/ns\"\n\t\t\t\txmlns:ocs=\"http://open-collaboration-services.org/ns\">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>`,\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppSidebarTab',{ref:\"tab\",attrs:{\"id\":_vm.id,\"name\":_vm.name,\"icon\":_vm.icon},on:{\"bottomReached\":_vm.onScrollBottomReached}},[(_vm.loading)?_c('EmptyContent',{attrs:{\"icon\":\"icon-loading\"}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"mount\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<AppSidebarTab\n\t\t:id=\"id\"\n\t\tref=\"tab\"\n\t\t:name=\"name\"\n\t\t:icon=\"icon\"\n\t\t@bottomReached=\"onScrollBottomReached\">\n\t\t<!-- Fallback loading -->\n\t\t<EmptyContent v-if=\"loading\" icon=\"icon-loading\" />\n\n\t\t<!-- Using a dummy div as Vue mount replace the element directly\n\t\t\tIt does NOT append to the content -->\n\t\t<div ref=\"mount\" />\n\t</AppSidebarTab>\n</template>\n\n<script>\nimport AppSidebarTab from '@nextcloud/vue/dist/Components/AppSidebarTab'\nimport EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'\n\nexport default {\n\tname: 'SidebarTab',\n\n\tcomponents: {\n\t\tAppSidebarTab,\n\t\tEmptyContent,\n\t},\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\ticon: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * Lifecycle methods.\n\t\t * They are prefixed with `on` to avoid conflict with Vue\n\t\t * methods like this.destroy\n\t\t */\n\t\tonMount: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonUpdate: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonDestroy: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonScrollBottomReached: {\n\t\t\ttype: Function,\n\t\t\tdefault: () => {},\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: true,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t// TODO: implement a better way to force pass a prop from Sidebar\n\t\tactiveTab() {\n\t\t\treturn this.$parent.activeTab\n\t\t},\n\t},\n\n\twatch: {\n\t\tasync fileInfo(newFile, oldFile) {\n\t\t\t// Update fileInfo on change\n\t\t\tif (newFile.id !== oldFile.id) {\n\t\t\t\tthis.loading = true\n\t\t\t\tawait this.onUpdate(this.fileInfo)\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n\n\tasync mounted() {\n\t\tthis.loading = true\n\t\t// Mount the tab: mounting point, fileInfo, vue context\n\t\tawait this.onMount(this.$refs.mount, this.fileInfo, this.$refs.tab)\n\t\tthis.loading = false\n\t},\n\n\tasync beforeDestroy() {\n\t\t// unmount the tab\n\t\tawait this.onDestroy()\n\t},\n}\n</script>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarTab.vue?vue&type=template&id=313760f3&\"\nimport script from \"./SidebarTab.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div />\n</template>\n<script>\nexport default {\n\tname: 'LegacyView',\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\t// update the backbone model FileInfo\n\t\t\tthis.setFileInfo(fileInfo)\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.replaceAll(this.$el)\n\t\tthis.setFileInfo(this.fileInfo)\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<AppSidebar\n\t\tv-if=\"file\"\n\t\tref=\"sidebar\"\n\t\tv-bind=\"appSidebar\"\n\t\t:force-menu=\"true\"\n\t\t@close=\"close\"\n\t\t@update:active=\"setActiveTab\"\n\t\t@update:starred=\"toggleStarred\"\n\t\t@[defaultActionListener].stop.prevent=\"onDefaultAction\">\n\t\t<!-- TODO: create a standard to allow multiple elements here? -->\n\t\t<template v-if=\"fileInfo\" #primary-actions>\n\t\t\t<LegacyView v-for=\"view in views\"\n\t\t\t\t:key=\"view.cid\"\n\t\t\t\t:component=\"view\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\n\t\t<!-- Actions menu -->\n\t\t<template v-if=\"fileInfo\" #secondary-actions>\n\t\t\t<!-- TODO: create proper api for apps to register actions\n\t\t\tAnd inject themselves here. -->\n\t\t\t<ActionButton\n\t\t\t\tv-if=\"isSystemTagsEnabled\"\n\t\t\t\t:close-after-click=\"true\"\n\t\t\t\ticon=\"icon-tag\"\n\t\t\t\t@click=\"toggleTags\">\n\t\t\t\t{{ t('files', 'Tags') }}\n\t\t\t</ActionButton>\n\t\t</template>\n\n\t\t<!-- Error display -->\n\t\t<EmptyContent v-if=\"error\" icon=\"icon-error\">\n\t\t\t{{ error }}\n\t\t</EmptyContent>\n\n\t\t<!-- If fileInfo fetch is complete, render tabs -->\n\t\t<template v-for=\"tab in tabs\" v-else-if=\"fileInfo\">\n\t\t\t<!-- Hide them if we're loading another file but keep them mounted -->\n\t\t\t<SidebarTab\n\t\t\t\tv-if=\"tab.enabled(fileInfo)\"\n\t\t\t\tv-show=\"!loading\"\n\t\t\t\t:id=\"tab.id\"\n\t\t\t\t:key=\"tab.id\"\n\t\t\t\t:name=\"tab.name\"\n\t\t\t\t:icon=\"tab.icon\"\n\t\t\t\t:on-mount=\"tab.mount\"\n\t\t\t\t:on-update=\"tab.update\"\n\t\t\t\t:on-destroy=\"tab.destroy\"\n\t\t\t\t:on-scroll-bottom-reached=\"tab.scrollBottomReached\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\t</AppSidebar>\n</template>\n<script>\nimport { encodePath } from '@nextcloud/paths'\nimport $ from 'jquery'\nimport axios from '@nextcloud/axios'\nimport AppSidebar from '@nextcloud/vue/dist/Components/AppSidebar'\nimport ActionButton from '@nextcloud/vue/dist/Components/ActionButton'\nimport EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'\n\nimport FileInfo from '../services/FileInfo'\nimport SidebarTab from '../components/SidebarTab'\nimport LegacyView from '../components/LegacyView'\n\nexport default {\n\tname: 'Sidebar',\n\n\tcomponents: {\n\t\tActionButton,\n\t\tAppSidebar,\n\t\tEmptyContent,\n\t\tLegacyView,\n\t\tSidebarTab,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\t// reactive state\n\t\t\tSidebar: OCA.Files.Sidebar.state,\n\t\t\terror: null,\n\t\t\tloading: true,\n\t\t\tfileInfo: null,\n\t\t\tstarLoading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * Current filename\n\t\t * This is bound to the Sidebar service and\n\t\t * is used to load a new file\n\t\t * @returns {string}\n\t\t */\n\t\tfile() {\n\t\t\treturn this.Sidebar.file\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered tabs\n\t\t * @returns {Array}\n\t\t */\n\t\ttabs() {\n\t\t\treturn this.Sidebar.tabs\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered views\n\t\t * @returns {Array}\n\t\t */\n\t\tviews() {\n\t\t\treturn this.Sidebar.views\n\t\t},\n\n\t\t/**\n\t\t * Current user dav root path\n\t\t * @returns {string}\n\t\t */\n\t\tdavPath() {\n\t\t\tconst user = OC.getCurrentUser().uid\n\t\t\treturn OC.linkToRemote(`dav/files/${user}${encodePath(this.file)}`)\n\t\t},\n\n\t\t/**\n\t\t * Current active tab handler\n\t\t * @param {string} id the tab id to set as active\n\t\t * @returns {string} the current active tab\n\t\t */\n\t\tactiveTab() {\n\t\t\treturn this.Sidebar.activeTab\n\t\t},\n\n\t\t/**\n\t\t * Sidebar subtitle\n\t\t * @returns {string}\n\t\t */\n\t\tsubtitle() {\n\t\t\treturn `${this.size}, ${this.time}`\n\t\t},\n\n\t\t/**\n\t\t * File last modified formatted string\n\t\t * @returns {string}\n\t\t */\n\t\ttime() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.fileInfo.mtime)\n\t\t},\n\n\t\t/**\n\t\t * File size formatted string\n\t\t * @returns {string}\n\t\t */\n\t\tsize() {\n\t\t\treturn OC.Util.humanFileSize(this.fileInfo.size)\n\t\t},\n\n\t\t/**\n\t\t * File background/figure to illustrate the sidebar header\n\t\t * @returns {string}\n\t\t */\n\t\tbackground() {\n\t\t\treturn this.getPreviewIfAny(this.fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * App sidebar v-binding object\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tappSidebar() {\n\t\t\tif (this.fileInfo) {\n\t\t\t\treturn {\n\t\t\t\t\t'data-mimetype': this.fileInfo.mimetype,\n\t\t\t\t\t'star-loading': this.starLoading,\n\t\t\t\t\tactive: this.activeTab,\n\t\t\t\t\tbackground: this.background,\n\t\t\t\t\tclass: { 'has-preview': this.fileInfo.hasPreview },\n\t\t\t\t\tcompact: !this.fileInfo.hasPreview,\n\t\t\t\t\tloading: this.loading,\n\t\t\t\t\tstarred: this.fileInfo.isFavourited,\n\t\t\t\t\tsubtitle: this.subtitle,\n\t\t\t\t\ttitle: this.fileInfo.name,\n\t\t\t\t}\n\t\t\t} else if (this.error) {\n\t\t\t\treturn {\n\t\t\t\t\tkey: 'error', // force key to re-render\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t}\n\t\t\t// no fileInfo yet, showing empty data\n\t\t\treturn {\n\t\t\t\tloading: this.loading,\n\t\t\t\tsubtitle: '',\n\t\t\t\ttitle: '',\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Default action object for the current file\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tdefaultAction() {\n\t\t\treturn this.fileInfo\n\t\t\t\t&& OCA.Files && OCA.Files.App && OCA.Files.App.fileList\n\t\t\t\t&& OCA.Files.App.fileList.fileActions\n\t\t\t\t&& OCA.Files.App.fileList.fileActions.getDefaultFileAction\n\t\t\t\t&& OCA.Files.App.fileList\n\t\t\t\t\t.fileActions.getDefaultFileAction(this.fileInfo.mimetype, this.fileInfo.type, OC.PERMISSION_READ)\n\n\t\t},\n\n\t\t/**\n\t\t * Dynamic header click listener to ensure\n\t\t * nothing is listening for a click if there\n\t\t * is no default action\n\t\t *\n\t\t * @returns {string|null}\n\t\t */\n\t\tdefaultActionListener() {\n\t\t\treturn this.defaultAction ? 'figure-click' : null\n\t\t},\n\n\t\tisSystemTagsEnabled() {\n\t\t\treturn OCA && 'SystemTags' in OCA\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Can this tab be displayed ?\n\t\t *\n\t\t * @param {Object} tab a registered tab\n\t\t * @returns {boolean}\n\t\t */\n\t\tcanDisplay(tab) {\n\t\t\treturn tab.enabled(this.fileInfo)\n\t\t},\n\t\tresetData() {\n\t\t\tthis.error = null\n\t\t\tthis.fileInfo = null\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\tgetPreviewIfAny(fileInfo) {\n\t\t\tif (fileInfo.hasPreview) {\n\t\t\t\treturn OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`)\n\t\t\t}\n\t\t\treturn this.getIconUrl(fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377\n\t\t * TODO: We also need this as a standalone library\n\t\t *\n\t\t * @param {Object} fileInfo the fileinfo\n\t\t * @returns {string} Url to the icon for mimeType\n\t\t */\n\t\tgetIconUrl(fileInfo) {\n\t\t\tconst mimeType = fileInfo.mimetype || 'application/octet-stream'\n\t\t\tif (mimeType === 'httpd/unix-directory') {\n\t\t\t\t// use default folder icon\n\t\t\t\tif (fileInfo.mountType === 'shared' || fileInfo.mountType === 'shared-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t} else if (fileInfo.mountType === 'external-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-external')\n\t\t\t\t} else if (fileInfo.mountType !== undefined && fileInfo.mountType !== '') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-' + fileInfo.mountType)\n\t\t\t\t} else if (fileInfo.shareTypes && (\n\t\t\t\t\tfileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) > -1\n\t\t\t\t\t|| fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL) > -1)\n\t\t\t\t) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-public')\n\t\t\t\t} else if (fileInfo.shareTypes && fileInfo.shareTypes.length > 0) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t}\n\t\t\t\treturn OC.MimeType.getIconUrl('dir')\n\t\t\t}\n\t\t\treturn OC.MimeType.getIconUrl(mimeType)\n\t\t},\n\n\t\t/**\n\t\t * Set current active tab\n\t\t *\n\t\t * @param {string} id tab unique id\n\t\t */\n\t\tsetActiveTab(id) {\n\t\t\tOCA.Files.Sidebar.setActiveTab(id)\n\t\t},\n\n\t\t/**\n\t\t * Toggle favourite state\n\t\t * TODO: better implementation\n\t\t *\n\t\t * @param {Boolean} state favourited or not\n\t\t */\n\t\tasync toggleStarred(state) {\n\t\t\ttry {\n\t\t\t\tthis.starLoading = true\n\t\t\t\tawait axios({\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\turl: this.davPath,\n\t\t\t\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t\t${state ? '<d:set>' : '<d:remove>'}\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t${state ? '</d:set>' : '</d:remove>'}\n\t\t\t\t\t\t</d:propertyupdate>`,\n\t\t\t\t})\n\n\t\t\t\t// TODO: Obliterate as soon as possible and use events with new files app\n\t\t\t\t// Terrible fallback for legacy files: toggle filelist as well\n\t\t\t\tif (OCA.Files && OCA.Files.App && OCA.Files.App.fileList && OCA.Files.App.fileList.fileActions) {\n\t\t\t\t\tOCA.Files.App.fileList.fileActions.triggerAction('Favorite', OCA.Files.App.fileList.getModelForFile(this.fileInfo.name), OCA.Files.App.fileList)\n\t\t\t\t}\n\n\t\t\t} catch (error) {\n\t\t\t\tOC.Notification.showTemporary(t('files', 'Unable to change the favourite state of the file'))\n\t\t\t\tconsole.error('Unable to change favourite state', error)\n\t\t\t}\n\t\t\tthis.starLoading = false\n\t\t},\n\n\t\tonDefaultAction() {\n\t\t\tif (this.defaultAction) {\n\t\t\t\t// generate fake context\n\t\t\t\tthis.defaultAction.action(this.fileInfo.name, {\n\t\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\t\tdir: this.fileInfo.dir,\n\t\t\t\t\tfileList: OCA.Files.App.fileList,\n\t\t\t\t\t$file: $('body'),\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggle the tags selector\n\t\t */\n\t\ttoggleTags() {\n\t\t\tif (OCA.SystemTags && OCA.SystemTags.View) {\n\t\t\t\tOCA.SystemTags.View.toggle()\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Open the sidebar for the given file\n\t\t *\n\t\t * @param {string} path the file path to load\n\t\t * @returns {Promise}\n\t\t * @throws {Error} loading failure\n\t\t */\n\t\tasync open(path) {\n\t\t\t// update current opened file\n\t\t\tthis.Sidebar.file = path\n\n\t\t\tif (path && path.trim() !== '') {\n\t\t\t\t// reset data, keep old fileInfo to not reload all tabs and just hide them\n\t\t\t\tthis.error = null\n\t\t\t\tthis.loading = true\n\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\n\t\t\t\t\tthrow new Error(error)\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Close the sidebar\n\t\t */\n\t\tclose() {\n\t\t\tthis.Sidebar.file = ''\n\t\t\tthis.resetData()\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype=\"text/plain\"],\n\t\t&[data-mimetype=\"text/markdown\"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=4d474f00&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=4d474f00&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=4d474f00&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d474f00\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.file)?_c('AppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction($event)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"primary-actions\",fn:function(){return _vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('ActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'AppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('EmptyContent',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\")]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(tab.enabled(_vm.fileInfo))?_c('SidebarTab',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"}],key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"on-mount\":tab.mount,\"on-update\":tab.update,\"on-destroy\":tab.destroy,\"on-scroll-bottom-reached\":tab.scrollBottomReached,\"file-info\":_vm.fileInfo}}):_vm._e()]}):_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Sidebar {\n\n\t#state;\n\t#view;\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis.#state = {}\n\n\t\t// init default values\n\t\tthis.#state.tabs = []\n\t\tthis.#state.views = []\n\t\tthis.#state.file = ''\n\t\tthis.#state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @returns {Object} the data state\n\t */\n\tget state() {\n\t\treturn this.#state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {Object} tab a new unregistered tab\n\t * @returns {Boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this.#state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this.#state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @returns {String} the current opened file\n\t */\n\tget file() {\n\t\treturn this.#state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis.#state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Tab {\n\n\t#id\n\t#name\n\t#icon\n\t#mount\n\t#update\n\t#destroy\n\t#enabled\n\t#scrollBottomReached\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {Object} options destructuring object\n\t * @param {string} options.id the unique id of this tab\n\t * @param {string} options.name the translated tab name\n\t * @param {string} options.icon the vue component\n\t * @param {Function} options.mount function to mount the tab\n\t * @param {Function} options.update function to update the tab\n\t * @param {Function} options.destroy function to destroy the tab\n\t * @param {Function} [options.enabled] define conditions whether this tab is active. Must returns a boolean\n\t * @param {Function} [options.scrollBottomReached] executed when the tab is scrolled to the bottom\n\t */\n\tconstructor({ id, name, icon, mount, update, destroy, enabled, scrollBottomReached } = {}) {\n\t\tif (enabled === undefined) {\n\t\t\tenabled = () => true\n\t\t}\n\t\tif (scrollBottomReached === undefined) {\n\t\t\tscrollBottomReached = () => {}\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof id !== 'string' || id.trim() === '') {\n\t\t\tthrow new Error('The id argument is not a valid string')\n\t\t}\n\t\tif (typeof name !== 'string' || name.trim() === '') {\n\t\t\tthrow new Error('The name argument is not a valid string')\n\t\t}\n\t\tif (typeof icon !== 'string' || icon.trim() === '') {\n\t\t\tthrow new Error('The icon argument is not a valid string')\n\t\t}\n\t\tif (typeof mount !== 'function') {\n\t\t\tthrow new Error('The mount argument should be a function')\n\t\t}\n\t\tif (typeof update !== 'function') {\n\t\t\tthrow new Error('The update argument should be a function')\n\t\t}\n\t\tif (typeof destroy !== 'function') {\n\t\t\tthrow new Error('The destroy argument should be a function')\n\t\t}\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\t\tif (typeof scrollBottomReached !== 'function') {\n\t\t\tthrow new Error('The scrollBottomReached argument should be a function')\n\t\t}\n\n\t\tthis.#id = id\n\t\tthis.#name = name\n\t\tthis.#icon = icon\n\t\tthis.#mount = mount\n\t\tthis.#update = update\n\t\tthis.#destroy = destroy\n\t\tthis.#enabled = enabled\n\t\tthis.#scrollBottomReached = scrollBottomReached\n\n\t}\n\n\tget id() {\n\t\treturn this.#id\n\t}\n\n\tget name() {\n\t\treturn this.#name\n\t}\n\n\tget icon() {\n\t\treturn this.#icon\n\t}\n\n\tget mount() {\n\t\treturn this.#mount\n\t}\n\n\tget update() {\n\t\treturn this.#update\n\t}\n\n\tget destroy() {\n\t\treturn this.#destroy\n\t}\n\n\tget enabled() {\n\t\treturn this.#enabled\n\t}\n\n\tget scrollBottomReached() {\n\t\treturn this.#scrollBottomReached\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar'\nimport Tab from './models/Tab'\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst contentElement = document.querySelector('body > .content')\n\t\t|| document.querySelector('body > #content')\n\n\t// Make sure we have a proper layout\n\tif (contentElement) {\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n})\n"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/utils.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/semver/internal/constants.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/defaults.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/createError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/semver/internal/re.js","webpack:///./node_modules/semver/internal/debug.js","webpack:///./node_modules/semver/classes/semver.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/core-js/internals/internal-metadata.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/native-url.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/core-js/modules/es.array.reduce.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///../lib/index.ts","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/class.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/EmptyContent.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/modules/es.array.join.js","webpack:///./node_modules/core-js/internals/array-reduce.js","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/index.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/settle.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/@nextcloud/axios/node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///../lib/ProxyBus.ts","webpack:///./node_modules/semver/functions/valid.js","webpack:///./node_modules/semver/functions/parse.js","webpack:///./node_modules/semver/internal/identifiers.js","webpack:///./node_modules/semver/functions/major.js","webpack:///../lib/SimpleBus.ts","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.map.js","webpack:///./node_modules/core-js/internals/collection.js","webpack:///./node_modules/core-js/internals/freezing.js","webpack:///./node_modules/core-js/internals/collection-strong.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.umd.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/text.js","webpack:///./node_modules/core-js/modules/web.url.js","webpack:///./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack:///./node_modules/core-js/modules/web.url-search-params.js","webpack:///./node_modules/core-js/internals/get-iterator.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./apps/files/src/views/Sidebar.vue?54dd","webpack:///./node_modules/core-js/modules/es.string.trim.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/state.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/create-token-class.js","webpack:///./node_modules/@nextcloud/paths/dist/index.js","webpack:///./node_modules/jquery/dist/jquery.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/ActionButton.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js","webpack:///./node_modules/core-js/internals/string-trim-forced.js","webpack:///./node_modules/core-js/modules/es.array.splice.js","webpack:///./node_modules/linkifyjs/string.js","webpack:///./node_modules/linkifyjs/lib/linkify-string.js","webpack:///./node_modules/linkifyjs/lib/linkify.js","webpack:///./node_modules/linkifyjs/lib/linkify/utils/options.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/scanner.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/parser.js","webpack:///./node_modules/linkifyjs/lib/linkify/core/tokens/multi.js","webpack:///./node_modules/core-js/modules/es.array.find-index.js","webpack:///./apps/files/src/services/FileInfo.js","webpack:///./apps/files/src/components/SidebarTab.vue?1c6a","webpack:///apps/files/src/components/SidebarTab.vue","webpack:///./apps/files/src/components/SidebarTab.vue?45b1","webpack:///./apps/files/src/components/SidebarTab.vue","webpack:///./apps/files/src/components/LegacyView.vue?2903","webpack:///apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue","webpack:///./apps/files/src/components/LegacyView.vue?458c","webpack:///apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3858","webpack:///./apps/files/src/views/Sidebar.vue?3b81","webpack:///./apps/files/src/views/Sidebar.vue","webpack:///./apps/files/src/views/Sidebar.vue?3fc1","webpack:///./apps/files/src/services/Sidebar.js","webpack:///./apps/files/src/models/Tab.js","webpack:///./apps/files/src/sidebar.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","global","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","getOwnPropertyDescriptor","f","createNonEnumerableProperty","redefine","setGlobal","copyConstructorProperties","isForced","options","source","target","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","undefined","sham","exec","error","it","Math","check","globalThis","window","self","this","Function","isObject","TypeError","String","fails","DESCRIPTORS","IE8_DOM_DEFINE","anObject","toPrimitive","nativeDefineProperty","O","P","Attributes","toString","isArray","val","isUndefined","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","state","unsafe","simple","join","toInteger","min","argument","g","e","definePropertyModule","createPropertyDescriptor","requireObjectCoercible","IndexedObject","set","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","store","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","type","cache","thrower","METHOD_NAME","method","ACCESSORS","argument0","argument1","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","add","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","$vnode","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","created","destroyed","mounted","parseInt","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","aFunction","variable","TO_STRING_TAG","wellKnownSymbol","TAG","propertyIsEnumerableModule","toIndexedObject","nativeGetOwnPropertyDescriptor","bitmap","that","activeXDocument","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObject","domain","ActiveXObject","iframeDocument","iframe","write","close","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","F","Properties","$","proto","classof","propertyIsEnumerable","input","PREFERRED_STRING","valueOf","ceil","internalObjectKeys","V8_VERSION","SPECIES","array","foo","toLength","arraySpeciesCreate","createMethod","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","specificCreate","boundFunction","find","findIndex","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","addToUnscopables","Iterators","defineIterator","setInternalState","iterated","kind","Arguments","Constructor","postfix","random","replacement","feature","detection","POLYFILL","NATIVE","string","re1","re2","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","reCopy","re","sticky","flags","charsAdded","strCopy","multiline","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","maybeCallNative","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","propertyKey","ITERATOR","TO_STRING_TAG_SUPPORT","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","_axios","_auth","client","headers","requesttoken","cancelableClient","assign","CancelToken","isCancel","token","defaults","_default","CONVERT_TO_STRING","first","second","size","codeAt","v8","point","nativePropertyIsEnumerable","NASHORN_BUG","1","V","IS_PURE","copyright","integer","getOwnPropertySymbols","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","R","createProperty","arrayMethodHasSpeciesSupport","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","A","originalArray","C","MAX_SAFE_INTEGER","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","createIteratorConstructor","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","returnThis","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","FORCED","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","host","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","ends","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","EXISTS","functionToString","toAbsoluteIndex","IS_INCLUDES","fromIndex","includes","ignoreCase","dotAll","$filter","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","UNSCOPABLES","ArrayPrototype","isArrayIteratorMethod","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","SAFE_CLOSING","iteratorWithReturn","SKIP_CLOSING","ITERATION_SUPPORT","dummy","Wrapper","NewTarget","NewTargetPrototype","DOMIterables","ArrayIteratorMethods","ArrayValues","COLLECTION_NAME","Collection","CollectionPrototype","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","getOwnPropertyDescriptorModule","names","MATCH","objectKeys","getOwnPropertySymbolsModule","nativeAssign","B","chr","T","argumentsLength","utils","encode","encodeURIComponent","url","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","unescape","Authorization","btoa","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","$forEach","arrayMethodIsStrict","STRICT_METHOD","require","debug","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","NODE_DEBUG","compareIdentifiers","SemVer","loose","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","build","format","other","compareMain","comparePre","release","identifier","inc","PrototypeOfArrayIteratorPrototype","arrayIterator","CORRECT_PROTOTYPE_GETTER","ObjectPrototype","aPossiblePrototype","CORRECT_SETTER","FREEZING","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","returnMethod","getBuiltIn","CONSTRUCTOR_NAME","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","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","script","attachEvent","task","wrappedWellKnownSymbolModule","callWithSafeIterationClosing","arrayLike","mapfn","mapping","iteratorMethod","URL","searchParams","pathname","toJSON","href","getLocale","OC","getCanonicalLocale","getLanguage","translate","app","vars","count","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","initCompat","ua","msie","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","compareAndNotify","_w","addResizeHandlers","_resizeObject","contentDocument","removeResizeHandlers","onload","beforeDestroy","GlobalVue","memo","isOldIE","all","atob","getTarget","styleTarget","HTMLIFrameElement","head","stylesInDom","getIndexByIdentifier","modulesToDom","idCountMap","identifiers","media","sourceMap","references","updater","addStyle","insertStyleElement","nonce","textStore","replaceText","applyToSingletonTag","styleSheet","cssNode","applyToTag","singleton","singletonCounter","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","arr2","_item","cssMapping","base64","sourceMapping","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","getOwnPropertyNamesModule","RE","$map","$reduce","CHROME_VERSION","IS_NODE","defaultConstructor","bus","ProxyBus","SimpleBus","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","FunctionPrototype","FunctionPrototypeToString","nameRE","whitespace","ltrim","rtrim","inherits","extended","0","return","113","mappings","sourcesContent","114","122","icon","required","locals","u","role","desc","187","2","nc","3","nativeJoin","ES3_STRINGS","separator","IS_RIGHT","speciesConstructor","callRegExpExec","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","q","z","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","isAxiosError","description","fileName","lineNumber","columnNumber","stack","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","urlParsingNode","resolveURL","protocol","hostname","port","location","requestURL","executor","resolvePromise","observers","_eventBus","tokenElement","getElementsByTagName","subscribe","packageJson","er","numeric","anum","bnum","rcompareIdentifiers","Map","collection","collectionStrong","InternalMetadataModule","iterate","anInstance","checkCorrectnessOfIteration","inheritIfRequired","wrapper","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","preventExtensions","redefineAll","setSpecies","internalStateGetterFor","define","previous","entry","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","_typeof","_defineProperties","_defineProperty","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_listCacheClear","__data__","eq_1","_assocIndexOf","_listCacheDelete","_listCacheGet","_listCacheHas","_listCacheSet","ListCache","_ListCache","_stackClear","_stackDelete","_stackGet","_stackHas","commonjsGlobal","createCommonjsModule","_freeGlobal","freeSelf","_root","_Symbol","objectProto","nativeObjectToString","symToStringTag","_getRawTag","isOwn","unmasked","nativeObjectToString$1","_objectToString","symToStringTag$1","_baseGetTag","isObject_1","isFunction_1","_coreJsData","maskSrcKey","_isMasked","func","funcToString","_toSource","reIsHostCtor","funcProto$1","objectProto$2","funcToString$1","hasOwnProperty$1","reIsNative","_baseIsNative","_getValue","_getNative","_Map","_nativeCreate","_hashClear","_hashDelete","hasOwnProperty$2","_hashGet","hasOwnProperty$3","_hashHas","_hashSet","Hash","_Hash","_mapCacheClear","_isKeyable","_getMapData","_mapCacheDelete","_mapCacheGet","_mapCacheHas","_mapCacheSet","MapCache","_MapCache","_stackSet","pairs","LARGE_ARRAY_SIZE","Stack","_Stack","_setCacheAdd","_setCacheHas","SetCache","_SetCache","_arraySome","predicate","_cacheHas","_equalArrays","bitmask","customizer","equalFunc","isPartial","arrLength","othLength","stacked","arrValue","othValue","compared","othIndex","_Uint8Array","Uint8Array","_mapToArray","_setToArray","symbolProto","symbolValueOf","_equalByTag","byteLength","byteOffset","convert","_arrayPush","isArray_1","_baseGetAllKeys","keysFunc","symbolsFunc","_arrayFilter","resIndex","stubArray_1","nativeGetSymbols","_getSymbols","_baseTimes","iteratee","isObjectLike_1","_baseIsArguments","objectProto$6","hasOwnProperty$4","propertyIsEnumerable$1","isArguments_1","stubFalse_1","isBuffer_1","freeExports","freeModule","Buffer","reIsUint","_isIndex","isLength_1","typedArrayTags","_baseIsTypedArray","_baseUnary","_nodeUtil","freeProcess","nodeUtil","types","nodeIsTypedArray","isTypedArray","isTypedArray_1","hasOwnProperty$5","_arrayLikeKeys","inherited","isArr","isArg","isBuff","isType","skipIndexes","objectProto$8","_isPrototype","_overArg","_nativeKeys","hasOwnProperty$6","_baseKeys","isArrayLike_1","keys_1","_getAllKeys","hasOwnProperty$7","_equalObjects","objProps","objLength","skipCtor","objValue","objCtor","othCtor","_DataView","_Promise","_WeakMap","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ctorString","_getTag","hasOwnProperty$8","_baseIsEqualDeep","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","_baseIsEqual","baseIsEqual","isEqual_1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_reference","_options","_classCallCheck","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","tooltipGenerator","tooltipNode","autoHide","_this2","asyncContent","_applyContent","_this3","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this4","_create","_findContainer","_append","popperOptions","arrowSelector","_this5","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this6","_this7","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this8","computedDelay","_scheduleTimer","_this9","_setTooltipNodeEvent","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","getDefault","MSStream","openPopovers","Element","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","_ref2$force","skipDelay","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","hidden","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","__vue_script__","__vue_render__","_vm","tabindex","visibility","keyup","keyCode","_withStripped","__vue_component__","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","_defineProperty$1","_baseAssignValue","_assignMergeValue","_baseFor","fromRight","_createBaseFor","_cloneBuffer","allocUnsafe","isDeep","copy","_cloneArrayBuffer","arrayBuffer","_cloneTypedArray","typedArray","_copyArray","objectCreate","_baseCreate","_getPrototype","_initCloneObject","isArrayLikeObject_1","funcProto$2","objectProto$c","funcToString$2","hasOwnProperty$9","objectCtorString","isPlainObject_1","_safeGet","hasOwnProperty$a","_assignValue","_copyObject","isNew","newValue","_nativeKeysIn","hasOwnProperty$b","_baseKeysIn","isProto","keysIn_1","toPlainObject_1","_baseMergeDeep","srcIndex","mergeFunc","srcValue","isCommon","isTyped","_baseMerge","baseMerge","identity_1","_apply","nativeMax","_overRest","otherArgs","constant_1","_baseSetToString","nativeNow","_setToString","lastCalled","stamp","remaining","_shortOut","_baseRest","_isIterateeCall","merge_1","assigner","guard","_createAssigner","installed","finalOptions","insertAt","styleInject","VTooltip","VClosePopover","VPopover","getGettextBuilder","GettextBuilder","_nodeGettext","_createClass","translations","language","locale","setLanguage","GettextWrapper","gt","sourceLocale","addTranslations","setLocale","translated","placeholders","subtitudePlaceholders","gettext","singular","plural","ngettext","plurals","Gettext","catalogs","eventName","listener","eventData","setTextDomain","msgid","dnpgettext","dgettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","pluralsFunc","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","freeGlobal","root","funcProto","coreJsData","objectToString","getNative","nativeCreate","symbolToString","assocIndexOf","baseGet","isSymbol","isKey","stringToPath","toKey","baseIsNative","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","isObjectLike","defaultValue","ach","examples","sample","nplurals","pluralsText","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","nativeObjectCreate","getOwnPropertyNamesExternal","defineWellKnownSymbol","HIDDEN","TO_PRIMITIVE","$Symbol","$stringify","nativeGetOwnPropertyNames","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","IS_OBJECT_PROTOTYPE","keyFor","useSetter","useSimple","space","$replacer","windowNames","getWindowNames","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","nativeSlice","fin","ENTRIES","msMaxTouchPoints","middleware","isActive","detectIframe","srcTarget","composedPath","AMPERSAND","CLOSEPAREN","CLOSEANGLEBRACKET","CLOSEBRACKET","CLOSEBRACE","OPENPAREN","OPENANGLEBRACKET","OPENBRACKET","OPENBRACE","WS","TLD","SYM","UNDERSCORE","SLASH","MAILTO","PROTOCOL","QUERY","POUND","PLUS","NUM","NL","LOCALHOST","PUNCTUATION","DOT","COLON","AT","DOMAIN","Base","_createTokenClass","_class","TextToken","createTokenClass","inheritsToken","EOF","USE_NATIVE_URL","arrayFrom","toASCII","URLSearchParamsModule","NativeURL","getInternalSearchParamsState","getState","getInternalURLState","pow","ALPHA","ALPHANUMERIC","DIGIT","HEX_START","OCT","DEC","HEX","FORBIDDEN_HOST_CODE_POINT","FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT","LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE","TAB_AND_NEW_LINE","parseHost","codePoints","parseIPv6","isSpecial","parseIPv4","percentEncode","C0ControlPercentEncodeSet","partsLength","numbers","part","radix","ipv4","numbersSeen","ipv4Piece","swaps","swap","address","pieceIndex","compress","pointer","char","serializeHost","ignore0","ipv6","maxIndex","maxLength","currStart","currLength","findLongestZeroSequence","fragmentPercentEncodeSet","pathPercentEncodeSet","userinfoPercentEncodeSet","specialSchemes","ftp","file","http","https","ws","wss","scheme","includesCredentials","cannotHaveUsernamePasswordPort","cannotBeABaseURL","isWindowsDriveLetter","startsWithWindowsDriveLetter","third","shortenURLsPath","pathSize","isSingleDot","segment","SCHEME_START","SCHEME","NO_SCHEME","SPECIAL_RELATIVE_OR_AUTHORITY","PATH_OR_AUTHORITY","RELATIVE","RELATIVE_SLASH","SPECIAL_AUTHORITY_SLASHES","SPECIAL_AUTHORITY_IGNORE_SLASHES","AUTHORITY","HOST","HOSTNAME","PORT","FILE","FILE_SLASH","FILE_HOST","PATH_START","PATH","CANNOT_BE_A_BASE_URL_PATH","FRAGMENT","parseURL","stateOverride","bufferCodePoints","failure","seenAt","seenBracket","seenPasswordToken","fragment","codePoint","encodedCodePoints","URLConstructor","baseState","urlString","searchParamsState","updateSearchParams","updateURL","serializeURL","origin","getOrigin","getProtocol","getUsername","getPassword","getHost","getHostname","getPort","getPathname","getSearch","getSearchParams","getHash","URLPrototype","accessorDescriptor","nativeCreateObjectURL","createObjectURL","nativeRevokeObjectURL","revokeObjectURL","blob","regexNonASCII","regexSeparators","OVERFLOW_ERROR","stringFromCharCode","fromCharCode","digitToBasic","digit","adapt","delta","numPoints","firstTime","baseMinusTMin","currentValue","inputLength","extra","ucs2decode","bias","basicLength","handledCPCount","handledCPCountPlusOne","RangeError","qMinusT","baseMinusT","label","encoded","labels","getIterator","$fetch","Headers","getInternalParamsState","URL_SEARCH_PARAMS","plus","sequences","percentSequence","bytes","percentDecode","sequence","deserialize","serialize","parseSearchParams","attribute","validateArgumentsLength","passed","URLSearchParamsIterator","URLSearchParamsConstructor","entryIterator","entryNext","URLSearchParamsPrototype","append","getAll","found","entriesIndex","sliceIndex","fetch","NativeNumber","NumberPrototype","BROKEN_CLASSOF","maxCode","digits","NaN","NumberWrapper","___CSS_LOADER_EXPORT___","$trim","forcedStringTrimMethod","stateify","TokenState","CharacterState","BaseState","tClass","defaultTransition","jump","accepts","character","charOrRegExp","tokenClass","endToken","defaultToken","newStates","nextState","joinPaths","_len","_key","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","acc","section","encodePath","basename","dirname","isSamePath","path1","path2","pathSections1","pathSections2","w","noGlobal","getProto","class2type","fnToString","ObjectFunctionString","support","isWindow","preservedScriptAttributes","noModule","DOMEval","toType","jQuery","selector","isArrayLike","pushStack","elems","prevObject","each","elem","eq","copyIsArray","expando","isReady","msg","isEmptyObject","globalEval","makeArray","inArray","grep","invert","callbackExpect","guid","Sizzle","Expr","getText","isXML","tokenize","compile","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","classCache","createCache","tokenCache","compilerCache","sortOrder","push_native","booleans","pseudos","rwhitespace","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escaped","escapedWhitespace","high","rcssescape","fcssescape","asCodePoint","unloadHandler","disabledAncestor","addCombinator","els","seed","nid","newSelector","newContext","getElementById","getElementsByClassName","qsa","toSelector","testContext","querySelectorAll","qsaError","cacheLength","markFunction","assert","addHandle","attrHandle","siblingCheck","diff","sourceIndex","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","matchIndexes","hasCompare","subWindow","getById","getElementsByName","attrId","getAttributeNode","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","sortDetached","aup","ap","bp","expr","elements","specified","escape","sel","uniqueSort","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo","relative","preFilter","excess","unquoted","nodeNameSelector","operator","what","forward","ofType","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","setFilters","idx","matcher","unmatched","lang","elemLang","hasFocus","tabIndex","checked","radio","checkbox","image","submit","reset","tokens","combinator","skip","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","unique","isXMLDoc","escapeSelector","until","truncate","siblings","rneedsContext","needsContext","rsingleTag","winnow","qualifier","not","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","rnothtmlwhite","Identity","Thrower","ex","adoptValue","noValue","fail","Callbacks","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","stopOnFalse","empty","disable","lock","fireWith","Deferred","tuples","always","deferred","newDefer","tuple","returned","progress","onFulfilled","onRejected","onProgress","maxDepth","depth","special","mightThrow","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","master","updateFunc","rerrorNames","readyException","readyList","completed","readyWait","wait","doScroll","access","chainable","emptyGet","bulk","rmsPrefix","rdashAlpha","fcamelCase","letter","camelCase","acceptData","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","removeData","_removeData","dequeue","startLength","_queueHooks","clearQueue","defer","pnum","rcssNum","cssExpand","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","scale","maxIterations","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","toggle","rcheckableType","rtagName","rscriptType","wrapMap","thead","col","td","setGlobalEval","refElements","optgroup","tbody","tfoot","colgroup","caption","div","rhtml","buildFragment","scripts","selection","ignored","createDocumentFragment","htmlPrefilter","checkClone","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","safeActiveElement","one","origFn","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","delegateCount","setup","mappedTypes","origCount","removeEvent","nativeEvent","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","matchedHandlers","matchedSelectors","button","addProp","Event","originalEvent","load","noBubble","focus","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","isSimulated","bubbles","cancelable","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","charCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","targetTouches","touches","which","mouseenter","mouseleave","pointerenter","pointerleave","orig","related","rxhtmlTag","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","pdataOld","pdataCur","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","prepend","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","rnumnonpx","getStyles","opener","rboxStyle","curCSS","minWidth","maxWidth","getPropertyValue","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","rdisplayswap","rcustomProp","cssShow","cssNormalTransform","letterSpacing","fontWeight","cssPrefixes","finalPropName","cssProps","vendorPropName","setPositiveNumber","boxModelAdjustment","dimension","box","isBorderBox","computedVal","getWidthOrHeight","valueIsBorderBox","Tween","easing","cssHooks","opacity","origName","isCustomProp","getClientRects","margin","border","suffix","expand","expanded","propHooks","percent","eased","fx","linear","swing","cos","PI","fxNow","inProgress","rfxtypes","rrun","schedule","interval","tick","createFxNow","genFx","includeWidth","createTween","animation","Animation","tweeners","prefilters","currentTime","startTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","prefilter","speed","opt","speeds","fadeTo","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","time","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","bool","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","curValue","clazz","finalValue","toggleClass","stateVal","isValidValue","classNames","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","isTrigger","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","param","valueOrFunction","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","inspect","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","isLocal","processData","contentType","json","responseFields","converters","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeadersNames","strAbort","getResponseHeader","overrideMimeType","mimeType","finalText","crossDomain","hasContent","ifModified","beforeSend","success","nativeStatusText","responses","isSuccess","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","wrapAll","wrapInner","htmlIsFunction","unwrap","visible","xhr","xhrSuccessStatus","1223","xhrSupported","cors","errorCallback","xhrFields","binary","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","pageYOffset","pageXOffset","parentOffset","scrollTo","Height","Width","defaultExtra","funcName","hover","fnOver","fnOut","delegate","undelegate","holdReady","hold","parseJSON","_jQuery","_$","noConflict","needQuotes","detectLocale","Language","translator","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","addTranslation","Popover","forceMenu","menuTitle","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","exact","firstActionEvent","firstActionEventBinding","firstActionClass","initActions","beforeUpdate","openMenu","onOpen","closeMenu","menuButton","focusFirstAction","onMouseFocusAction","menu","focusAction","removeCurrentActive","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","execFirstAction","auto","rel","keydown","mousemove","linkify","defaultProtocol","tabs","activeTab","hasMultipleTabs","currentTabIndex","updateActive","updateTabs","setActive","dataset","focusPreviousTab","focusActiveTab","focusNextTab","focusFirstTab","focusLastTab","focusActiveTabContent","Util","naturalSortCompare","AppSidebarTabs","EmptyContent","ClickOutside","titleEditable","titlePlaceholder","subtitle","background","starred","starLoading","compact","linkifyTitle","titleTooltip","isStarred","canStar","hasFigure","header","hasFigureClickListener","closeSidebar","onFigureClick","toggleStarred","editTitle","titleInput","onTitleInput","onSubmitTitle","onDismissEditing","onUpdateActive","backgroundImage","102","14","19","20","21","32","34","isLongText","35","39","closeAfterClick","isIconUrl","5","6","80","81","92","isFocusable","focusable","162","205","onScroll","scrollHeight","scroll","33","whitespaces","deleteCount","insertCount","actualDeleteCount","actualStart","_interopRequireWildcard","Options","escapeText","escapeAttr","attributesToString","linkifyStr","nl2br","isLink","_opts$resolve","formatted","formattedHref","link","scanner","parser","filtered","formatHref","validate","ignoreTags","linkAttributes","linkClass","ignoredTags","toHref","getObject","optionValue","TOKENS","State","_state","_text","tlds","NUMBERS","ALPHANUM","WHITESPACE","domainStates","makeState","S_START","S_NUM","S_DOMAIN","S_DOMAIN_HYPHEN","S_WS","partialProtocolFileStates","partialProtocolFtpStates","partialProtocolHttpStates","partialProtocolMailtoStates","S_PROTOCOL_FILE","S_PROTOCOL_FTP","S_PROTOCOL_HTTP","S_MAILTO","S_PROTOCOL_SECURE","S_FULL_PROTOCOL","S_FULL_MAILTO","partialLocalhostStates","lowerStr","cursor","tokenLength","latestAccepting","sinceAccepts","TOKEN","_multi","MULTI_TOKENS","S_PROTOCOL","S_PROTOCOL_SLASH","S_PROTOCOL_SLASH_SLASH","S_DOMAIN_DOT","S_TLD","S_TLD_COLON","S_TLD_PORT","S_URL","S_URL_NON_ACCEPTING","S_URL_OPENBRACE","S_URL_OPENBRACKET","S_URL_OPENANGLEBRACKET","S_URL_OPENPAREN","S_URL_OPENBRACE_Q","S_URL_OPENBRACKET_Q","S_URL_OPENANGLEBRACKET_Q","S_URL_OPENPAREN_Q","S_URL_OPENBRACE_SYMS","S_URL_OPENBRACKET_SYMS","S_URL_OPENANGLEBRACKET_SYMS","S_URL_OPENPAREN_SYMS","S_EMAIL_DOMAIN","S_EMAIL_DOMAIN_DOT","S_EMAIL","EMAIL","S_EMAIL_COLON","S_EMAIL_PORT","S_MAILTO_EMAIL","MAILTOEMAIL","S_MAILTO_EMAIL_NON_ACCEPTING","S_LOCALPART","S_LOCALPART_AT","S_LOCALPART_DOT","S_NL","qsAccepting","qsNonAccepting","localpartAccepting","multis","textTokens","secondState","multiLength","TEXT","MULTI","isDomainToken","MultiToken","hasProtocol","hasSlashSlash","$findIndex","SKIPS_HOLES","OCA","Files","App","fileList","filesClient","_client","parseMultiStatus","fileInfo","_parseFileInfo","isDirectory","mimetype","onScrollBottomReached","setActiveTab","defaultActionListener","onDefaultAction","toggleTags","appSidebar","tab","mount","scrollBottomReached","Sidebar","views","Tab","contentElement","sidebarElement","AppSidebar","SidebarView"],"mappings":"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","file":"sidebar.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 332);\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name)) {\n if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n } return WellKnownSymbolsStore[name];\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n (function () { return this; })() || Function('return this')();\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return nativeDefineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\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}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\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/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\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}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\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}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\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/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\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\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\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/**\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/**\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/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\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/**\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\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\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\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/**\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/**\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\n/* eslint-disable no-unused-vars */\n\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/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\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) { 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 && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\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)) { return i }\n }\n return -1\n}\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\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\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];\n\n/* */\n\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 /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\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 /**\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 /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\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 /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\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/**\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/**\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/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (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) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\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;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\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 && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\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 } 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' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\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 subs[i].update();\n }\n};\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 = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\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\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\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(\n vnode.tag,\n 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(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\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/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\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 = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\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) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\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 = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\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 */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\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, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\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 dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.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' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\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 e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\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/**\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(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\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__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\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(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\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}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\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 (\n parentVal,\n childVal,\n vm,\n key\n) {\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 } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\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) { return }\n var res = {};\n var i, val, name;\n if (Array.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 } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\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)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\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 } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\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\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/**\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 (\n options,\n type,\n id,\n warnMissing\n) {\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)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { 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(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\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 } 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 (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\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(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\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 && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\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 typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\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 (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\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 } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\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(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.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}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\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) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\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 // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\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}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\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\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\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 = Promise.resolve();\n timerFunc = function () {\n p.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) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\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;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else 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} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\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\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n '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,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + 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://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\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}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || 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--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? 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$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\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}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n 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 } 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$$1(event.name, oldOn[name], event.capture);\n }\n }\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\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(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\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 } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\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;\n var 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 (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + 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 \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\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 } 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/* */\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\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 (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\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 : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\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') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + 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 } 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 } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\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\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\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$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\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\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\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__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\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 && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[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 (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\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}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.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 } 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 } 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 } 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\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\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\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\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 (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = 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\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\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(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n 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\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\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/* */\n\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 } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\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\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\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\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 // $flow-disable-line\n contextVm._original = parent;\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 // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\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$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\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(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\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 } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.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}\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 = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(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 } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\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: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\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(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\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\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\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}\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 if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (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\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 (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.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}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\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' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\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' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\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(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\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\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\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 = 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 vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\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\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\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 vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\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 } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.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' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\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\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\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) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.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\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}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\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\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\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 (Array.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\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(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + 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 \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\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 \\\"\" + 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\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\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\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\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}\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 } 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 if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(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(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\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(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}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\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 || el) {\n warn(\n '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.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\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:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\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, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\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(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\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 = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\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 = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\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 vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\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\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\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(vm, 'activated');\n }\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(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\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\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\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\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 = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\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.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\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(function (a, b) { return a.id - b.id; });\n\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(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\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._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\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}\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/**\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 has[id] = true;\n if (!flushing) {\n queue.push(watcher);\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\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\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 */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\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 } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\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'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\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/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (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/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\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/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n 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 ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\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}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\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 = 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(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"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: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\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\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\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(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\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 } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (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\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\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 } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\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' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\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 watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\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(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\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}\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 () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\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\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\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 try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = 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 } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\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(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\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 \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\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\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\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\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}\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) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\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\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\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 /**\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\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\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(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\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$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\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\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\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\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 definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\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 = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.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 + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\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(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\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$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\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\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\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 (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\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};\n\nvar isBooleanAttr = makeMap(\n '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,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\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 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}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\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}\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) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n '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);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n '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',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\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}\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 // http://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}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\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(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (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 && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\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\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\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 */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { 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}\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)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\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\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\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\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\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 ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\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\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\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$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\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\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 } 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\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\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\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 } 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 ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\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\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)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { 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\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 } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\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 } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\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\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\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\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 } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\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 ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\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\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) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\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)) { i(oldVnode, vnode); }\n }\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 } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\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\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;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\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)) { 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 } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && 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 ) {\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 } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], 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 ) {\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 } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\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 } 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 } else if (process.env.NODE_ENV !== 'production') {\n warn(\n '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 }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n 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,\n nodeOps.nextSibling(oldElm)\n );\n\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 = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](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 = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\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$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\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 dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (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 } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\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__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\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 } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\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 } 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'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\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 (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\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/* */\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 = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\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}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\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);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\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 = currentFlushTimestamp;\n var original = handler;\n handler = original._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 ||\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 ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\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 target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\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__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\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) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { 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\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 } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + 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 } 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 ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\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 { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\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}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\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\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\n ? extend(data.staticStyle, style)\n : style\n}\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/**\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\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\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 } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\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 } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\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 = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\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__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\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 if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\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\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 } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\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\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 } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (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 } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\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 ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\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 (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\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}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { 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}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\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\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 } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = 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 =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\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\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\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\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\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 ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\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 if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\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 if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\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)] = 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 if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\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\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\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 var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\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\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 if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (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 } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\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\n componentUpdated: function componentUpdated (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 = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[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); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\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}\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' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\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 } 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}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\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\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 } else {\n return vnode\n }\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$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\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\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\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\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\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\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-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\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\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\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$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (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\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 } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\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\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\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\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (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) { removeClass(clone, cls); });\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};\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}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\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(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\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\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\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 } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"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 }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\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 = typeof scriptExports === 'function'\n ? scriptExports.options\n : 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) { // 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\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","module.exports = false;\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = {};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","module.exports = {};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return nativeReplace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"getRequestToken\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.getRequestToken;\n }\n});\nObject.defineProperty(exports, \"onRequestTokenUpdate\", {\n enumerable: true,\n get: function get() {\n return _requesttoken.onRequestTokenUpdate;\n }\n});\nObject.defineProperty(exports, \"getCurrentUser\", {\n enumerable: true,\n get: function get() {\n return _user.getCurrentUser;\n }\n});\n\nvar _requesttoken = require(\"./requesttoken\");\n\nvar _user = require(\"./user\");\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nrequire(\"core-js/modules/es.object.assign\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _axios = _interopRequireDefault(require(\"axios\"));\n\nvar _auth = require(\"@nextcloud/auth\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar client = _axios.default.create({\n headers: {\n requesttoken: (0, _auth.getRequestToken)()\n }\n});\n\nvar cancelableClient = Object.assign(client, {\n CancelToken: _axios.default.CancelToken,\n isCancel: _axios.default.isCancel\n});\n(0, _auth.onRequestTokenUpdate)(function (token) {\n return client.defaults.headers.requesttoken = token;\n});\nvar _default = cancelableClient;\nexports.default = _default;\n//# sourceMappingURL=index.js.map","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.7.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","exports.f = Object.getOwnPropertySymbols;\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\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\nmodule.exports = {\n SEMVER_SPEC_VERSION,\n MAX_LENGTH,\n MAX_SAFE_INTEGER,\n MAX_SAFE_COMPONENT_LENGTH\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","/**!\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","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line no-throw-literal\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n // eslint-disable-next-line no-undef\n && !Symbol.sham\n // eslint-disable-next-line no-undef\n && typeof Symbol.iterator == 'symbol';\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\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 validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\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\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\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(createError('Request aborted', config, 'ECONNABORTED', 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(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\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 {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy', 'params'];\n var defaultToConfig2Keys = [\n 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'timeoutMessage', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'decompress',\n 'maxContentLength', 'maxBodyLength', 'maxRedirects', 'transport', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath', 'responseEncoding'\n ];\n var directMergeKeys = ['validateStatus'];\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n }\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, mergeDeepProperties);\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n config[prop] = getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n utils.forEach(directMergeKeys, function merge(prop) {\n if (prop in config2) {\n config[prop] = getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n config[prop] = getMergedValue(undefined, config1[prop]);\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys)\n .concat(directMergeKeys);\n\n var otherKeys = Object\n .keys(config1)\n .concat(Object.keys(config2))\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, mergeDeepProperties);\n\n return config;\n};\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","const { MAX_SAFE_COMPONENT_LENGTH } = require('./constants')\nconst debug = require('./debug')\nexports = module.exports = {}\n\n// The actual regexps go on exports.re\nconst re = exports.re = []\nconst src = exports.src = []\nconst t = exports.t = {}\nlet R = 0\n\nconst createToken = (name, value, isGlobal) => {\n const index = R++\n debug(index, value)\n t[name] = index\n src[index] = value\n re[index] = new RegExp(value, 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', '[0-9]+')\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-][a-zA-Z0-9-]*')\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', '[0-9A-Za-z-]+')\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('COERCE', `${'(^|[^\\\\d])' +\n '(\\\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:\\\\.(\\\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +\n `(?:$|[^\\\\d])`)\ncreateToken('COERCERTL', src[t.COERCE], 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","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","const debug = require('../internal/debug')\nconst { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')\nconst { re, t } = require('../internal/re')\n\nconst { compareIdentifiers } = require('../internal/identifiers')\nclass SemVer {\n constructor (version, options) {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\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: ${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('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 // 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) {\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)\n break\n case 'preminor':\n this.prerelease.length = 0\n this.patch = 0\n this.minor++\n this.inc('pre', identifier)\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)\n this.inc('pre', identifier)\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)\n }\n this.inc('pre', identifier)\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 if (this.prerelease.length === 0) {\n this.prerelease = [0]\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 this.prerelease.push(0)\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 if (this.prerelease[0] === identifier) {\n if (isNaN(this.prerelease[1])) {\n this.prerelease = [identifier, 0]\n }\n } else {\n this.prerelease = [identifier, 0]\n }\n }\n break\n\n default:\n throw new Error(`invalid increment argument: ${release}`)\n }\n this.format()\n this.raw = this.version\n return this\n }\n}\n\nmodule.exports = SemVer\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","var hiddenKeys = require('../internals/hidden-keys');\nvar isObject = require('../internals/is-object');\nvar has = require('../internals/has');\nvar defineProperty = require('../internals/object-define-property').f;\nvar uid = require('../internals/uid');\nvar FREEZING = require('../internals/freezing');\n\nvar METADATA = uid('meta');\nvar id = 0;\n\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\n\nvar setMetadata = function (it) {\n defineProperty(it, METADATA, { value: {\n objectID: 'O' + ++id, // object ID\n weakData: {} // weak collections IDs\n } });\n};\n\nvar fastKey = function (it, create) {\n // return a primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMetadata(it);\n // return object ID\n } return it[METADATA].objectID;\n};\n\nvar getWeakData = function (it, create) {\n if (!has(it, METADATA)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMetadata(it);\n // return the store of weak collections IDs\n } return it[METADATA].weakData;\n};\n\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZING && meta.REQUIRED && isExtensible(it) && !has(it, METADATA)) setMetadata(it);\n return it;\n};\n\nvar meta = module.exports = {\n REQUIRED: false,\n fastKey: fastKey,\n getWeakData: getWeakData,\n onFreeze: onFreeze\n};\n\nhiddenKeys[METADATA] = true;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","var scope = (typeof global !== \"undefined\" && global) ||\n (typeof self !== \"undefined\" && self) ||\n window;\nvar apply = Function.prototype.apply;\n\n// DOM APIs, for completeness\n\nexports.setTimeout = function() {\n return new Timeout(apply.call(setTimeout, scope, arguments), clearTimeout);\n};\nexports.setInterval = function() {\n return new Timeout(apply.call(setInterval, scope, arguments), clearInterval);\n};\nexports.clearTimeout =\nexports.clearInterval = function(timeout) {\n if (timeout) {\n timeout.close();\n }\n};\n\nfunction Timeout(id, clearFn) {\n this._id = id;\n this._clearFn = clearFn;\n}\nTimeout.prototype.unref = Timeout.prototype.ref = function() {};\nTimeout.prototype.close = function() {\n this._clearFn.call(scope, this._id);\n};\n\n// Does not start the time, just sets up the members needed.\nexports.enroll = function(item, msecs) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = msecs;\n};\n\nexports.unenroll = function(item) {\n clearTimeout(item._idleTimeoutId);\n item._idleTimeout = -1;\n};\n\nexports._unrefActive = exports.active = function(item) {\n clearTimeout(item._idleTimeoutId);\n\n var msecs = item._idleTimeout;\n if (msecs >= 0) {\n item._idleTimeoutId = setTimeout(function onTimeout() {\n if (item._onTimeout)\n item._onTimeout();\n }, msecs);\n }\n};\n\n// setimmediate attaches itself to the global object\nrequire(\"setimmediate\");\n// On some exotic environments, it's not clear which object `setimmediate` was\n// able to install onto. Search each possibility in the same order as the\n// `setimmediate` library.\nexports.setImmediate = (typeof self !== \"undefined\" && self.setImmediate) ||\n (typeof global !== \"undefined\" && global.setImmediate) ||\n (this && this.setImmediate);\nexports.clearImmediate = (typeof self !== \"undefined\" && self.clearImmediate) ||\n (typeof global !== \"undefined\" && global.clearImmediate) ||\n (this && this.clearImmediate);\n","(function (global, undefined) {\n \"use strict\";\n\n if (global.setImmediate) {\n return;\n }\n\n var nextHandle = 1; // Spec says greater than zero\n var tasksByHandle = {};\n var currentlyRunningATask = false;\n var doc = global.document;\n var registerImmediate;\n\n function setImmediate(callback) {\n // Callback can either be a function or a string\n if (typeof callback !== \"function\") {\n callback = new Function(\"\" + callback);\n }\n // Copy function arguments\n var args = new Array(arguments.length - 1);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i + 1];\n }\n // Store and register the task\n var task = { callback: callback, args: args };\n tasksByHandle[nextHandle] = task;\n registerImmediate(nextHandle);\n return nextHandle++;\n }\n\n function clearImmediate(handle) {\n delete tasksByHandle[handle];\n }\n\n function run(task) {\n var callback = task.callback;\n var args = task.args;\n switch (args.length) {\n case 0:\n callback();\n break;\n case 1:\n callback(args[0]);\n break;\n case 2:\n callback(args[0], args[1]);\n break;\n case 3:\n callback(args[0], args[1], args[2]);\n break;\n default:\n callback.apply(undefined, args);\n break;\n }\n }\n\n function runIfPresent(handle) {\n // From the spec: \"Wait until any invocations of this algorithm started before this one have completed.\"\n // So if we're currently running a task, we'll need to delay this invocation.\n if (currentlyRunningATask) {\n // Delay by doing a setTimeout. setImmediate was tried instead, but in Firefox 7 it generated a\n // \"too much recursion\" error.\n setTimeout(runIfPresent, 0, handle);\n } else {\n var task = tasksByHandle[handle];\n if (task) {\n currentlyRunningATask = true;\n try {\n run(task);\n } finally {\n clearImmediate(handle);\n currentlyRunningATask = false;\n }\n }\n }\n }\n\n function installNextTickImplementation() {\n registerImmediate = function(handle) {\n process.nextTick(function () { runIfPresent(handle); });\n };\n }\n\n function canUsePostMessage() {\n // The test against `importScripts` prevents this implementation from being installed inside a web worker,\n // where `global.postMessage` means something completely different and can't be used for this purpose.\n if (global.postMessage && !global.importScripts) {\n var postMessageIsAsynchronous = true;\n var oldOnMessage = global.onmessage;\n global.onmessage = function() {\n postMessageIsAsynchronous = false;\n };\n global.postMessage(\"\", \"*\");\n global.onmessage = oldOnMessage;\n return postMessageIsAsynchronous;\n }\n }\n\n function installPostMessageImplementation() {\n // Installs an event handler on `global` for the `message` event: see\n // * https://developer.mozilla.org/en/DOM/window.postMessage\n // * http://www.whatwg.org/specs/web-apps/current-work/multipage/comms.html#crossDocumentMessages\n\n var messagePrefix = \"setImmediate$\" + Math.random() + \"$\";\n var onGlobalMessage = function(event) {\n if (event.source === global &&\n typeof event.data === \"string\" &&\n event.data.indexOf(messagePrefix) === 0) {\n runIfPresent(+event.data.slice(messagePrefix.length));\n }\n };\n\n if (global.addEventListener) {\n global.addEventListener(\"message\", onGlobalMessage, false);\n } else {\n global.attachEvent(\"onmessage\", onGlobalMessage);\n }\n\n registerImmediate = function(handle) {\n global.postMessage(messagePrefix + handle, \"*\");\n };\n }\n\n function installMessageChannelImplementation() {\n var channel = new MessageChannel();\n channel.port1.onmessage = function(event) {\n var handle = event.data;\n runIfPresent(handle);\n };\n\n registerImmediate = function(handle) {\n channel.port2.postMessage(handle);\n };\n }\n\n function installReadyStateChangeImplementation() {\n var html = doc.documentElement;\n registerImmediate = function(handle) {\n // Create a <script> element; its readystatechange event will be fired asynchronously once it is inserted\n // into the document. Do so, thus queuing up the task. Remember to clean up once it's been called.\n var script = doc.createElement(\"script\");\n script.onreadystatechange = function () {\n runIfPresent(handle);\n script.onreadystatechange = null;\n html.removeChild(script);\n script = null;\n };\n html.appendChild(script);\n };\n }\n\n function installSetTimeoutImplementation() {\n registerImmediate = function(handle) {\n setTimeout(runIfPresent, 0, handle);\n };\n }\n\n // If supported, we should attach to the prototype of global, since that is where setTimeout et al. live.\n var attachTo = Object.getPrototypeOf && Object.getPrototypeOf(global);\n attachTo = attachTo && attachTo.setTimeout ? attachTo : global;\n\n // Don't get fooled by e.g. browserify environments.\n if ({}.toString.call(global.process) === \"[object process]\") {\n // For Node.js before 0.9\n installNextTickImplementation();\n\n } else if (canUsePostMessage()) {\n // For non-IE10 modern browsers\n installPostMessageImplementation();\n\n } else if (global.MessageChannel) {\n // For web workers, where supported\n installMessageChannelImplementation();\n\n } else if (doc && \"onreadystatechange\" in doc.createElement(\"script\")) {\n // For IE 6–8\n installReadyStateChangeImplementation();\n\n } else {\n // For older browsers\n installSetTimeoutImplementation();\n }\n\n attachTo.setImmediate = setImmediate;\n attachTo.clearImmediate = clearImmediate;\n}(typeof self === \"undefined\" ? typeof global === \"undefined\" ? this : global : self));\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = !fails(function () {\n var url = new URL('b?a=1&b=2&c=3', 'http://a');\n var searchParams = url.searchParams;\n var result = '';\n url.pathname = 'c%20d';\n searchParams.forEach(function (value, key) {\n searchParams['delete']('b');\n result += key + value;\n });\n return (IS_PURE && !url.toJSON)\n || !searchParams.sort\n || url.href !== 'http://a/c%20d?a=1&c=3'\n || searchParams.get('c') !== '3'\n || String(new URLSearchParams('?a=1')) !== 'a=1'\n || !searchParams[ITERATOR]\n // throws in Edge\n || new URL('https://a@b').username !== 'a'\n || new URLSearchParams(new URLSearchParams('a=b')).get('a') !== 'b'\n // not punycoded in Edge\n || new URL('http://тест').host !== 'xn--e1aybc'\n // not escaped in Chrome 62-\n || new URL('http://a#б').hash !== '#%D0%B1'\n // fails in Chrome 66-\n || result !== 'a1c3'\n // throws in Safari\n || new URL('http://x', undefined).host !== 'x';\n});\n","\"use strict\";\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getLocale = getLocale;\nexports.getCanonicalLocale = getCanonicalLocale;\nexports.getLanguage = getLanguage;\nexports.translate = translate;\nexports.translatePlural = translatePlural;\nexports.getFirstDay = getFirstDay;\nexports.getDayNames = getDayNames;\nexports.getDayNamesShort = getDayNamesShort;\nexports.getDayNamesMin = getDayNamesMin;\nexports.getMonthNames = getMonthNames;\nexports.getMonthNamesShort = getMonthNamesShort;\n\n/// <reference types=\"@nextcloud/typings\" />\n\n/**\n * Returns the user's locale\n */\nfunction getLocale() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLocale();\n}\n\nfunction getCanonicalLocale() {\n return getLocale().replace(/_/g, '-');\n}\n/**\n * Returns the user's language\n */\n\n\nfunction getLanguage() {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return 'en';\n }\n\n return OC.getLanguage();\n}\n\n/**\n * Translate a string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} text the string to translate\n * @param {object} vars map of placeholder key to value\n * @param {number} number to replace %n with\n * @param {object} [options] options object\n * @return {string}\n */\nfunction translate(app, text, vars, count, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return text;\n }\n\n return OC.L10N.translate(app, text, vars, count, options);\n}\n/**\n * Translate a plural string\n *\n * @param {string} app the id of the app for which to translate the string\n * @param {string} textSingular the string to translate for exactly one object\n * @param {string} textPlural the string to translate for n objects\n * @param {number} count number to determine whether to use singular or plural\n * @param {Object} vars of placeholder key to value\n * @param {object} options options object\n * @return {string}\n */\n\n\nfunction translatePlural(app, textSingular, textPlural, count, vars, options) {\n if (typeof OC === 'undefined') {\n console.warn('No OC found');\n return textSingular;\n }\n\n return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options);\n}\n/**\n * Get the first day of the week\n *\n * @return {number}\n */\n\n\nfunction getFirstDay() {\n if (typeof window.firstDay === 'undefined') {\n console.warn('No firstDay found');\n return 1;\n }\n\n return window.firstDay;\n}\n/**\n * Get a list of day names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNames() {\n if (typeof window.dayNames === 'undefined') {\n console.warn('No dayNames found');\n return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];\n }\n\n return window.dayNames;\n}\n/**\n * Get a list of day names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesShort() {\n if (typeof window.dayNamesShort === 'undefined') {\n console.warn('No dayNamesShort found');\n return ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'];\n }\n\n return window.dayNamesShort;\n}\n/**\n * Get a list of day names (minified names)\n *\n * @return {string[]}\n */\n\n\nfunction getDayNamesMin() {\n if (typeof window.dayNamesMin === 'undefined') {\n console.warn('No dayNamesMin found');\n return ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'];\n }\n\n return window.dayNamesMin;\n}\n/**\n * Get a list of month names (full names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNames() {\n if (typeof window.monthNames === 'undefined') {\n console.warn('No monthNames found');\n return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];\n }\n\n return window.monthNames;\n}\n/**\n * Get a list of month names (short names)\n *\n * @return {string[]}\n */\n\n\nfunction getMonthNamesShort() {\n if (typeof window.monthNamesShort === 'undefined') {\n console.warn('No monthNamesShort found');\n return ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May.', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'];\n }\n\n return window.monthNamesShort;\n}\n//# sourceMappingURL=index.js.map","function getInternetExplorerVersion() {\n\tvar ua = window.navigator.userAgent;\n\n\tvar msie = ua.indexOf('MSIE ');\n\tif (msie > 0) {\n\t\t// IE 10 or older => return version number\n\t\treturn parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);\n\t}\n\n\tvar trident = ua.indexOf('Trident/');\n\tif (trident > 0) {\n\t\t// IE 11 => return version number\n\t\tvar rv = ua.indexOf('rv:');\n\t\treturn parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);\n\t}\n\n\tvar edge = ua.indexOf('Edge/');\n\tif (edge > 0) {\n\t\t// Edge (IE 12+) => return version number\n\t\treturn parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10);\n\t}\n\n\t// other browser\n\treturn -1;\n}\n\nvar isIE = void 0;\n\nfunction initCompat() {\n\tif (!initCompat.init) {\n\t\tinitCompat.init = true;\n\t\tisIE = getInternetExplorerVersion() !== -1;\n\t}\n}\n\nvar ResizeObserver = { render: function render() {\n\t\tvar _vm = this;var _h = _vm.$createElement;var _c = _vm._self._c || _h;return _c('div', { staticClass: \"resize-observer\", attrs: { \"tabindex\": \"-1\" } });\n\t}, staticRenderFns: [], _scopeId: 'data-v-b329ee4c',\n\tname: 'resize-observer',\n\n\tmethods: {\n\t\tcompareAndNotify: function compareAndNotify() {\n\t\t\tif (this._w !== this.$el.offsetWidth || this._h !== this.$el.offsetHeight) {\n\t\t\t\tthis._w = this.$el.offsetWidth;\n\t\t\t\tthis._h = this.$el.offsetHeight;\n\t\t\t\tthis.$emit('notify');\n\t\t\t}\n\t\t},\n\t\taddResizeHandlers: function addResizeHandlers() {\n\t\t\tthis._resizeObject.contentDocument.defaultView.addEventListener('resize', this.compareAndNotify);\n\t\t\tthis.compareAndNotify();\n\t\t},\n\t\tremoveResizeHandlers: function removeResizeHandlers() {\n\t\t\tif (this._resizeObject && this._resizeObject.onload) {\n\t\t\t\tif (!isIE && this._resizeObject.contentDocument) {\n\t\t\t\t\tthis._resizeObject.contentDocument.defaultView.removeEventListener('resize', this.compareAndNotify);\n\t\t\t\t}\n\t\t\t\tdelete this._resizeObject.onload;\n\t\t\t}\n\t\t}\n\t},\n\n\tmounted: function mounted() {\n\t\tvar _this = this;\n\n\t\tinitCompat();\n\t\tthis.$nextTick(function () {\n\t\t\t_this._w = _this.$el.offsetWidth;\n\t\t\t_this._h = _this.$el.offsetHeight;\n\t\t});\n\t\tvar object = document.createElement('object');\n\t\tthis._resizeObject = object;\n\t\tobject.setAttribute('aria-hidden', 'true');\n\t\tobject.setAttribute('tabindex', -1);\n\t\tobject.onload = this.addResizeHandlers;\n\t\tobject.type = 'text/html';\n\t\tif (isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t\tobject.data = 'about:blank';\n\t\tif (!isIE) {\n\t\t\tthis.$el.appendChild(object);\n\t\t}\n\t},\n\tbeforeDestroy: function beforeDestroy() {\n\t\tthis.removeResizeHandlers();\n\t}\n};\n\n// Install the components\nfunction install(Vue) {\n\tVue.component('resize-observer', ResizeObserver);\n\tVue.component('ResizeObserver', ResizeObserver);\n}\n\n// Plugin\nvar plugin = {\n\t// eslint-disable-next-line no-undef\n\tversion: \"0.4.5\",\n\tinstall: install\n};\n\n// Auto-install\nvar GlobalVue = null;\nif (typeof window !== 'undefined') {\n\tGlobalVue = window.Vue;\n} else if (typeof global !== 'undefined') {\n\tGlobalVue = global.Vue;\n}\nif (GlobalVue) {\n\tGlobalVue.use(plugin);\n}\n\nexport { install, ResizeObserver };\nexport default plugin;\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\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\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\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 index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\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\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\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\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};","\"use strict\";\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { 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\nfunction _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\nfunction _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\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) 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\nmodule.exports = function cssWithMappingToString(item) {\n var _item = _slicedToArray(item, 4),\n content = _item[1],\n cssMapping = _item[3];\n\n if (typeof btoa === 'function') {\n // eslint-disable-next-line no-undef\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 var sourceURLs = cssMapping.sources.map(function (source) {\n return \"/*# sourceURL=\".concat(cssMapping.sourceRoot || '').concat(source, \" */\");\n });\n return [content].concat(sourceURLs).concat([sourceMapping]).join('\\n');\n }\n\n return [content].join('\\n');\n};","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join('');\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === 'string') {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, '']];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n","import { EventBus } from \"./EventBus\"\nimport { ProxyBus } from \"./ProxyBus\"\nimport { SimpleBus } from \"./SimpleBus\"\n\ndeclare global {\n interface Window {\n OC: any\n _nc_event_bus: any\n }\n}\n\nfunction getBus(): EventBus {\n if ((typeof window.OC !== 'undefined') && window.OC._eventBus && typeof window._nc_event_bus === 'undefined') {\n console.warn('found old event bus instance at OC._eventBus. Update your version!')\n window._nc_event_bus = window.OC._eventBus\n }\n\n // Either use an existing event bus instance or create one\n if (typeof window._nc_event_bus !== 'undefined') {\n return new ProxyBus(window._nc_event_bus)\n } else {\n return window._nc_event_bus = new SimpleBus()\n }\n}\n\nconst bus = getBus()\n\n/**\n * Register an event listener\n *\n * @param name name of the event\n * @param handler callback invoked for every matching event emitted on the bus\n */\nexport function subscribe(name: string, handler: (string) => void): void {\n bus.subscribe(name, handler)\n}\n\n/**\n * Unregister a previously registered event listener\n *\n * Note: doesn't work with anonymous functions (closures). Use method of an object or store listener function in variable.\n *\n * @param name name of the event\n * @param handler callback passed to `subscribed`\n */\nexport function unsubscribe(name: string, handler: (string) => void): void {\n bus.unsubscribe(name, handler)\n}\n\n/**\n * Emit an event\n *\n * @param name name of the event\n * @param event event payload\n */\nexport function emit(name: string, event: object): void {\n bus.emit(name, event)\n}\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","\"use strict\";\n\nexports.__esModule = true;\nexports.inherits = inherits;\nfunction inherits(parent, child) {\n\tvar props = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n\tvar extended = Object.create(parent.prototype);\n\tfor (var p in props) {\n\t\textended[p] = props[p];\n\t}\n\textended.constructor = child;\n\tchild.prototype = extended;\n\treturn child;\n}","!function(n,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/EmptyContent\",[],t):\"object\"==typeof exports?exports[\"Components/EmptyContent\"]=t():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/EmptyContent\"]=t())}(window,(function(){return function(n){var t={};function e(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=n,e.c=t,e.d=function(n,t,r){e.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},e.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},e.t=function(n,t){if(1&t&&(n=e(n)),8&t)return n;if(4&t&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&t&&\"string\"!=typeof n)for(var o in n)e.d(r,o,function(t){return n[t]}.bind(null,o));return r},e.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return e.d(t,\"a\",t),t},e.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},e.p=\"/dist/\",e(e.s=187)}({0:function(n,t,e){\"use strict\";function r(n,t){return function(n){if(Array.isArray(n))return n}(n)||function(n,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var e=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(e.push(a.value),!t||e.length!==t);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return e}(n,t)||function(n,t){if(!n)return;if(\"string\"==typeof n)return o(n,t);var e=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===e&&n.constructor&&(e=n.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(n);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(n,t)}(n,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 o(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=new Array(t);e<t;e++)r[e]=n[e];return r}n.exports=function(n){var t=r(n,4),e=t[1],o=t[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[e].concat(s).concat([c]).join(\"\\n\")}return[e].join(\"\\n\")}},1:function(n,t,e){\"use strict\";n.exports=function(n){var t=[];return t.toString=function(){return this.map((function(t){var e=n(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(e,\"}\"):e})).join(\"\")},t.i=function(n,e,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(e&&(s[2]?s[2]=\"\".concat(e,\" and \").concat(s[2]):s[2]=e),t.push(s))}},t}},113:function(n,t,e){\"use strict\";var r=e(0),o=e.n(r),i=e(1),a=e.n(i)()(o.a);a.push([n.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=a},114:function(n,t){},122:function(n,t,e){\"use strict\";var r={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=e(2),i=e.n(o),a=e(113),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,e(3)),u=e(114),l=e.n(u),f=Object(s.a)(r,(function(){var n=this.$createElement,t=this._self._c||n;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof l.a&&l()(f);t.a=f.exports},187:function(n,t,e){\"use strict\";e.r(t);var r=e(122);\n/**\n * @copyright Copyright (c) 2020 Greta Doci <gretadoci@gmail.com>\n *\n * @author 2020 Greta Doci <gretadoci@gmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=r.a},2:function(n,t,e){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(t){if(void 0===n[t]){var e=document.querySelector(t);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(n){e=null}n[t]=e}return n[t]}}(),a=[];function c(n){for(var t=-1,e=0;e<a.length;e++)if(a[e].identifier===n){t=e;break}return t}function s(n,t){for(var e={},r=[],o=0;o<n.length;o++){var i=n[o],s=t.base?i[0]+t.base:i[0],u=e[s]||0,l=\"\".concat(s,\" \").concat(u);e[s]=u+1;var f=c(l),p={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(p)):a.push({identifier:l,updater:h(p,t),references:1}),r.push(l)}return r}function u(n){var t=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=e.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){t.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(t);else{var a=i(n.insert||\"head\");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(t)}return t}var l,f=(l=[],function(n,t){return l[n]=t,l.filter(Boolean).join(\"\\n\")});function p(n,t,e,r){var o=e?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(t,o);else{var i=document.createTextNode(o),a=n.childNodes;a[t]&&n.removeChild(a[t]),a.length?n.insertBefore(i,a[t]):n.appendChild(i)}}function d(n,t,e){var r=e.css,o=e.media,i=e.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var m=null,v=0;function h(n,t){var e,r,o;if(t.singleton){var i=v++;e=m||(m=u(t)),r=p.bind(null,e,i,!1),o=p.bind(null,e,i,!0)}else e=u(t),r=d.bind(null,e,t),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(e)};return r(n),function(t){if(t){if(t.css===n.css&&t.media===n.media&&t.sourceMap===n.sourceMap)return;r(n=t)}else o()}}n.exports=function(n,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var e=s(n=n||[],t);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<e.length;r++){var o=c(e[r]);a[o].references--}for(var i=s(n,t),u=0;u<e.length;u++){var l=c(e[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}e=i}}}},3:function(n,t,e){\"use strict\";function r(n,t,e,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(t&&(u.render=t,u.staticRenderFns=e,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,t){return s.call(t),l(n,t)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}e.d(t,\"a\",(function(){return r}))}})}));\n//# sourceMappingURL=EmptyContent.js.map","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\n","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"<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","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\"use strict\";\n\nrequire(\"core-js/modules/es.array.for-each\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getRequestToken = getRequestToken;\nexports.onRequestTokenUpdate = onRequestTokenUpdate;\n\nvar _eventBus = require(\"@nextcloud/event-bus\");\n\nvar tokenElement = document.getElementsByTagName('head')[0];\nvar token = tokenElement ? tokenElement.getAttribute('data-requesttoken') : null;\nvar observers = [];\n\nfunction getRequestToken() {\n return token;\n}\n\nfunction onRequestTokenUpdate(observer) {\n observers.push(observer);\n} // Listen to server event and keep token in sync\n\n\n(0, _eventBus.subscribe)('csrf-token-update', function (e) {\n token = e.token;\n observers.forEach(function (observer) {\n try {\n observer(e.token);\n } catch (e) {\n console.error('error updating CSRF token observer', e);\n }\n });\n});\n//# sourceMappingURL=requesttoken.js.map","import valid from \"semver/functions/valid\";\nimport major from \"semver/functions/major\";\n\nimport packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class ProxyBus implements EventBus {\n\n private bus: EventBus;\n\n constructor(bus: EventBus) {\n if (typeof bus.getVersion !== 'function' || !valid(bus.getVersion())) {\n console.warn('Proxying an event bus with an unknown or invalid version')\n } else if (major(bus.getVersion()) !== major(this.getVersion())) {\n console.warn('Proxying an event bus of version ' + bus.getVersion() + ' with ' + this.getVersion())\n }\n\n this.bus = bus;\n }\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.bus.subscribe(name, handler);\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.bus.unsubscribe(name, handler);\n }\n\n emit(name: string, event: Event): void {\n this.bus.emit(name, event);\n }\n\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","const {MAX_LENGTH} = require('../internal/constants')\nconst { re, t } = require('../internal/re')\nconst SemVer = require('../classes/semver')\n\nconst parse = (version, options) => {\n if (!options || typeof options !== 'object') {\n options = {\n loose: !!options,\n includePrerelease: false\n }\n }\n\n if (version instanceof SemVer) {\n return version\n }\n\n if (typeof version !== 'string') {\n return null\n }\n\n if (version.length > MAX_LENGTH) {\n return null\n }\n\n const r = options.loose ? re[t.LOOSE] : re[t.FULL]\n if (!r.test(version)) {\n return null\n }\n\n try {\n return new SemVer(version, options)\n } catch (er) {\n return null\n }\n}\n\nmodule.exports = parse\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","const SemVer = require('../classes/semver')\nconst major = (a, loose) => new SemVer(a, loose).major\nmodule.exports = major\n","import packageJson from \"../package.json\";\nimport { Event } from \"./Event.js\";\nimport { EventBus } from \"./EventBus.js\";\nimport { EventHandler } from \"./EventHandler.js\";\n\nexport class SimpleBus implements EventBus {\n\n private handlers = new Map<string, EventHandler[]>();\n\n getVersion(): string {\n return packageJson.version\n }\n\n subscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).concat(handler));\n }\n\n unsubscribe(name: string, handler: EventHandler): void {\n this.handlers.set(name, (this.handlers.get(name) || []).filter(h => h != handler));\n }\n\n emit(name: string, event: Event): void {\n (this.handlers.get(name) || []).forEach(h => {\n try {\n h(event)\n } catch (e) {\n console.error('could not invoke event listener', e)\n }\n })\n }\n\n}\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n","'use strict';\nvar collection = require('../internals/collection');\nvar collectionStrong = require('../internals/collection-strong');\n\n// `Map` constructor\n// https://tc39.github.io/ecma262/#sec-map-objects\nmodule.exports = collection('Map', function (init) {\n return function Map() { return init(this, arguments.length ? arguments[0] : undefined); };\n}, collectionStrong);\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar InternalMetadataModule = require('../internals/internal-metadata');\nvar iterate = require('../internals/iterate');\nvar anInstance = require('../internals/an-instance');\nvar isObject = require('../internals/is-object');\nvar fails = require('../internals/fails');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar inheritIfRequired = require('../internals/inherit-if-required');\n\nmodule.exports = function (CONSTRUCTOR_NAME, wrapper, common) {\n var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;\n var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;\n var ADDER = IS_MAP ? 'set' : 'add';\n var NativeConstructor = global[CONSTRUCTOR_NAME];\n var NativePrototype = NativeConstructor && NativeConstructor.prototype;\n var Constructor = NativeConstructor;\n var exported = {};\n\n var fixMethod = function (KEY) {\n var nativeMethod = NativePrototype[KEY];\n redefine(NativePrototype, KEY,\n KEY == 'add' ? function add(value) {\n nativeMethod.call(this, value === 0 ? 0 : value);\n return this;\n } : KEY == 'delete' ? function (key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'get' ? function get(key) {\n return IS_WEAK && !isObject(key) ? undefined : nativeMethod.call(this, key === 0 ? 0 : key);\n } : KEY == 'has' ? function has(key) {\n return IS_WEAK && !isObject(key) ? false : nativeMethod.call(this, key === 0 ? 0 : key);\n } : function set(key, value) {\n nativeMethod.call(this, key === 0 ? 0 : key, value);\n return this;\n }\n );\n };\n\n // eslint-disable-next-line max-len\n if (isForced(CONSTRUCTOR_NAME, typeof NativeConstructor != 'function' || !(IS_WEAK || NativePrototype.forEach && !fails(function () {\n new NativeConstructor().entries().next();\n })))) {\n // create collection constructor\n Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);\n InternalMetadataModule.REQUIRED = true;\n } else if (isForced(CONSTRUCTOR_NAME, true)) {\n var instance = new Constructor();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n // eslint-disable-next-line no-new\n var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) { new NativeConstructor(iterable); });\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new NativeConstructor();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n\n if (!ACCEPT_ITERABLES) {\n Constructor = wrapper(function (dummy, iterable) {\n anInstance(dummy, Constructor, CONSTRUCTOR_NAME);\n var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n return that;\n });\n Constructor.prototype = NativePrototype;\n NativePrototype.constructor = Constructor;\n }\n\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n\n // weak collections should not contains .clear method\n if (IS_WEAK && NativePrototype.clear) delete NativePrototype.clear;\n }\n\n exported[CONSTRUCTOR_NAME] = Constructor;\n $({ global: true, forced: Constructor != NativeConstructor }, exported);\n\n setToStringTag(Constructor, CONSTRUCTOR_NAME);\n\n if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);\n\n return Constructor;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n return Object.isExtensible(Object.preventExtensions({}));\n});\n","'use strict';\nvar defineProperty = require('../internals/object-define-property').f;\nvar create = require('../internals/object-create');\nvar redefineAll = require('../internals/redefine-all');\nvar bind = require('../internals/function-bind-context');\nvar anInstance = require('../internals/an-instance');\nvar iterate = require('../internals/iterate');\nvar defineIterator = require('../internals/define-iterator');\nvar setSpecies = require('../internals/set-species');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fastKey = require('../internals/internal-metadata').fastKey;\nvar InternalStateModule = require('../internals/internal-state');\n\nvar setInternalState = InternalStateModule.set;\nvar internalStateGetterFor = InternalStateModule.getterFor;\n\nmodule.exports = {\n getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, CONSTRUCTOR_NAME);\n setInternalState(that, {\n type: CONSTRUCTOR_NAME,\n index: create(null),\n first: undefined,\n last: undefined,\n size: 0\n });\n if (!DESCRIPTORS) that.size = 0;\n if (iterable != undefined) iterate(iterable, that[ADDER], { that: that, AS_ENTRIES: IS_MAP });\n });\n\n var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);\n\n var define = function (that, key, value) {\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n var previous, index;\n // change existing entry\n if (entry) {\n entry.value = value;\n // create new entry\n } else {\n state.last = entry = {\n index: index = fastKey(key, true),\n key: key,\n value: value,\n previous: previous = state.last,\n next: undefined,\n removed: false\n };\n if (!state.first) state.first = entry;\n if (previous) previous.next = entry;\n if (DESCRIPTORS) state.size++;\n else that.size++;\n // add to index\n if (index !== 'F') state.index[index] = entry;\n } return that;\n };\n\n var getEntry = function (that, key) {\n var state = getInternalState(that);\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return state.index[index];\n // frozen object case\n for (entry = state.first; entry; entry = entry.next) {\n if (entry.key == key) return entry;\n }\n };\n\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n var that = this;\n var state = getInternalState(that);\n var data = state.index;\n var entry = state.first;\n while (entry) {\n entry.removed = true;\n if (entry.previous) entry.previous = entry.previous.next = undefined;\n delete data[entry.index];\n entry = entry.next;\n }\n state.first = state.last = undefined;\n if (DESCRIPTORS) state.size = 0;\n else that.size = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = this;\n var state = getInternalState(that);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.next;\n var prev = entry.previous;\n delete state.index[entry.index];\n entry.removed = true;\n if (prev) prev.next = next;\n if (next) next.previous = prev;\n if (state.first == entry) state.first = next;\n if (state.last == entry) state.last = prev;\n if (DESCRIPTORS) state.size--;\n else that.size--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n var state = getInternalState(this);\n var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.next : state.first) {\n boundFunction(entry.value, entry.key, this);\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(this, key);\n }\n });\n\n redefineAll(C.prototype, IS_MAP ? {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = getEntry(this, key);\n return entry && entry.value;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return define(this, key === 0 ? 0 : key, value);\n }\n } : {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return define(this, value = value === 0 ? 0 : value, value);\n }\n });\n if (DESCRIPTORS) defineProperty(C.prototype, 'size', {\n get: function () {\n return getInternalState(this).size;\n }\n });\n return C;\n },\n setStrong: function (C, CONSTRUCTOR_NAME, IS_MAP) {\n var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';\n var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);\n var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n defineIterator(C, CONSTRUCTOR_NAME, function (iterated, kind) {\n setInternalState(this, {\n type: ITERATOR_NAME,\n target: iterated,\n state: getInternalCollectionState(iterated),\n kind: kind,\n last: undefined\n });\n }, function () {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var entry = state.last;\n // revert to the last existing entry\n while (entry && entry.removed) entry = entry.previous;\n // get next entry\n if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {\n // or finish the iteration\n state.target = undefined;\n return { value: undefined, done: true };\n }\n // return step by kind\n if (kind == 'keys') return { value: entry.key, done: false };\n if (kind == 'values') return { value: entry.value, done: false };\n return { value: [entry.key, entry.value], done: false };\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(CONSTRUCTOR_NAME);\n }\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCurrentUser = getCurrentUser;\n/// <reference types=\"@nextcloud/typings\" />\nvar uidElement = document.getElementsByTagName('head')[0];\nvar uid = uidElement ? uidElement.getAttribute('data-user') : null;\nvar displayNameElement = document.getElementsByTagName('head')[0];\nvar displayName = displayNameElement ? displayNameElement.getAttribute('data-user-displayname') : null;\nvar isAdmin = typeof OC === 'undefined' ? false : OC.isUserAdmin();\n\nfunction getCurrentUser() {\n if (uid === null) {\n return null;\n }\n\n return {\n uid: uid,\n displayName: displayName,\n isAdmin: isAdmin\n };\n}\n//# sourceMappingURL=user.js.map","import Popper from 'popper.js';\nimport { ResizeObserver } from 'vue-resize';\n\nfunction _typeof(obj) {\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 _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\nfunction _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\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\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 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\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\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\nvar _listCacheClear = listCacheClear;\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\nvar eq_1 = 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_1(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nvar _assocIndexOf = 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\nvar _listCacheDelete = listCacheDelete;\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\nvar _listCacheGet = listCacheGet;\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\nvar _listCacheHas = listCacheHas;\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\nvar _listCacheSet = 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\nvar _ListCache = 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\nvar _stackClear = stackClear;\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\nvar _stackDelete = stackDelete;\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\nvar _stackGet = stackGet;\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\nvar _stackHas = stackHas;\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal;\n\nvar _freeGlobal = 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\nvar _root = root;\n\n/** Built-in value references. */\nvar Symbol$1 = _root.Symbol;\n\nvar _Symbol = Symbol$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 * 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\nvar _getRawTag = getRawTag;\n\n/** Used for built-in method references. */\nvar objectProto$1 = 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$1 = objectProto$1.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$1.call(value);\n}\n\nvar _objectToString = objectToString;\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag$1 = _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$1 && symToStringTag$1 in Object(value))\n ? _getRawTag(value)\n : _objectToString(value);\n}\n\nvar _baseGetTag = baseGetTag;\n\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\nvar isObject_1 = 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_1(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\nvar isFunction_1 = isFunction;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = _root['__core-js_shared__'];\n\nvar _coreJsData = 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\nvar _isMasked = isMasked;\n\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\nvar _toSource = 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$1 = Function.prototype,\n objectProto$2 = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$1 = funcProto$1.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$1 = objectProto$2.hasOwnProperty;\n\n/** Used to detect if a method is native. */\nvar reIsNative = RegExp('^' +\n funcToString$1.call(hasOwnProperty$1).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_1(value) || _isMasked(value)) {\n return false;\n }\n var pattern = isFunction_1(value) ? reIsNative : reIsHostCtor;\n return pattern.test(_toSource(value));\n}\n\nvar _baseIsNative = baseIsNative;\n\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\nvar _getValue = 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\nvar _getNative = getNative;\n\n/* Built-in method references that are verified to be native. */\nvar Map = _getNative(_root, 'Map');\n\nvar _Map = Map;\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = _getNative(Object, 'create');\n\nvar _nativeCreate = 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\nvar _hashClear = hashClear;\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\nvar _hashDelete = hashDelete;\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$3 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$2 = objectProto$3.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$2.call(data, key) ? data[key] : undefined;\n}\n\nvar _hashGet = hashGet;\n\n/** Used for built-in method references. */\nvar objectProto$4 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$3 = objectProto$4.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$3.call(data, key);\n}\n\nvar _hashHas = hashHas;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$1 = '__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$1 : value;\n return this;\n}\n\nvar _hashSet = 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\nvar _Hash = Hash;\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\nvar _mapCacheClear = mapCacheClear;\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\nvar _isKeyable = 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\nvar _getMapData = 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\nvar _mapCacheDelete = mapCacheDelete;\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\nvar _mapCacheGet = mapCacheGet;\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\nvar _mapCacheHas = mapCacheHas;\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\nvar _mapCacheSet = 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\nvar _MapCache = 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\nvar _stackSet = 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\nvar _Stack = Stack;\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED$2 = '__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$2);\n return this;\n}\n\nvar _setCacheAdd = setCacheAdd;\n\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\nvar _setCacheHas = 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\nvar _SetCache = SetCache;\n\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\nvar _arraySome = arraySome;\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\nvar _cacheHas = 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 // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalArrays = equalArrays;\n\n/** Built-in value references. */\nvar Uint8Array = _root.Uint8Array;\n\nvar _Uint8Array = Uint8Array;\n\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\nvar _mapToArray = mapToArray;\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\nvar _setToArray = setToArray;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$1 = 1,\n COMPARE_UNORDERED_FLAG$1 = 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_1(+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$1;\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$1;\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\nvar _equalByTag = equalByTag;\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\nvar _arrayPush = arrayPush;\n\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\nvar isArray_1 = 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_1(object) ? result : _arrayPush(result, symbolsFunc(object));\n}\n\nvar _baseGetAllKeys = baseGetAllKeys;\n\n/**\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\nvar _arrayFilter = arrayFilter;\n\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\nvar stubArray_1 = stubArray;\n\n/** Used for built-in method references. */\nvar objectProto$5 = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto$5.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_1 : 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\nvar _getSymbols = getSymbols;\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\nvar _baseTimes = baseTimes;\n\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\nvar isObjectLike_1 = 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_1(value) && _baseGetTag(value) == argsTag;\n}\n\nvar _baseIsArguments = baseIsArguments;\n\n/** Used for built-in method references. */\nvar objectProto$6 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$4 = objectProto$6.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable$1 = objectProto$6.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_1(value) && hasOwnProperty$4.call(value, 'callee') &&\n !propertyIsEnumerable$1.call(value, 'callee');\n};\n\nvar isArguments_1 = isArguments;\n\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\nvar stubFalse_1 = stubFalse;\n\nvar isBuffer_1 = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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_1;\n\nmodule.exports = isBuffer;\n});\n\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\nvar _isIndex = isIndex;\n\n/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER$1 = 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$1;\n}\n\nvar isLength_1 = isLength;\n\n/** `Object#toString` result references. */\nvar argsTag$1 = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag$1 = '[object Boolean]',\n dateTag$1 = '[object Date]',\n errorTag$1 = '[object Error]',\n funcTag$1 = '[object Function]',\n mapTag$1 = '[object Map]',\n numberTag$1 = '[object Number]',\n objectTag = '[object Object]',\n regexpTag$1 = '[object RegExp]',\n setTag$1 = '[object Set]',\n stringTag$1 = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag$1 = '[object ArrayBuffer]',\n dataViewTag$1 = '[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$1] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag$1] = typedArrayTags[boolTag$1] =\ntypedArrayTags[dataViewTag$1] = typedArrayTags[dateTag$1] =\ntypedArrayTags[errorTag$1] = typedArrayTags[funcTag$1] =\ntypedArrayTags[mapTag$1] = typedArrayTags[numberTag$1] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag$1] =\ntypedArrayTags[setTag$1] = typedArrayTags[stringTag$1] =\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_1(value) &&\n isLength_1(value.length) && !!typedArrayTags[_baseGetTag(value)];\n}\n\nvar _baseIsTypedArray = baseIsTypedArray;\n\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\nvar _baseUnary = baseUnary;\n\nvar _nodeUtil = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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});\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\nvar isTypedArray_1 = isTypedArray;\n\n/** Used for built-in method references. */\nvar objectProto$7 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$5 = objectProto$7.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_1(value),\n isArg = !isArr && isArguments_1(value),\n isBuff = !isArr && !isArg && isBuffer_1(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray_1(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$5.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\nvar _arrayLikeKeys = arrayLikeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$8 = 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$8;\n\n return value === proto;\n}\n\nvar _isPrototype = isPrototype;\n\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\nvar _overArg = overArg;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = _overArg(Object.keys, Object);\n\nvar _nativeKeys = nativeKeys;\n\n/** Used for built-in method references. */\nvar objectProto$9 = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$6 = objectProto$9.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$6.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeys = baseKeys;\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_1(value.length) && !isFunction_1(value);\n}\n\nvar isArrayLike_1 = 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_1(object) ? _arrayLikeKeys(object) : _baseKeys(object);\n}\n\nvar keys_1 = 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_1, _getSymbols);\n}\n\nvar _getAllKeys = getAllKeys;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$2 = 1;\n\n/** Used for built-in method references. */\nvar objectProto$a = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$7 = objectProto$a.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$2,\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$7.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\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\nvar _equalObjects = equalObjects;\n\n/* Built-in method references that are verified to be native. */\nvar DataView = _getNative(_root, 'DataView');\n\nvar _DataView = DataView;\n\n/* Built-in method references that are verified to be native. */\nvar Promise$1 = _getNative(_root, 'Promise');\n\nvar _Promise = Promise$1;\n\n/* Built-in method references that are verified to be native. */\nvar Set = _getNative(_root, 'Set');\n\nvar _Set = Set;\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = _getNative(_root, 'WeakMap');\n\nvar _WeakMap = WeakMap;\n\n/** `Object#toString` result references. */\nvar mapTag$2 = '[object Map]',\n objectTag$1 = '[object Object]',\n promiseTag = '[object Promise]',\n setTag$2 = '[object Set]',\n weakMapTag$1 = '[object WeakMap]';\n\nvar dataViewTag$2 = '[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$2) ||\n (_Map && getTag(new _Map) != mapTag$2) ||\n (_Promise && getTag(_Promise.resolve()) != promiseTag) ||\n (_Set && getTag(new _Set) != setTag$2) ||\n (_WeakMap && getTag(new _WeakMap) != weakMapTag$1)) {\n getTag = function(value) {\n var result = _baseGetTag(value),\n Ctor = result == objectTag$1 ? value.constructor : undefined,\n ctorString = Ctor ? _toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag$2;\n case mapCtorString: return mapTag$2;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag$2;\n case weakMapCtorString: return weakMapTag$1;\n }\n }\n return result;\n };\n}\n\nvar _getTag = getTag;\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG$3 = 1;\n\n/** `Object#toString` result references. */\nvar argsTag$2 = '[object Arguments]',\n arrayTag$1 = '[object Array]',\n objectTag$2 = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto$b = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$8 = objectProto$b.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_1(object),\n othIsArr = isArray_1(other),\n objTag = objIsArr ? arrayTag$1 : _getTag(object),\n othTag = othIsArr ? arrayTag$1 : _getTag(other);\n\n objTag = objTag == argsTag$2 ? objectTag$2 : objTag;\n othTag = othTag == argsTag$2 ? objectTag$2 : othTag;\n\n var objIsObj = objTag == objectTag$2,\n othIsObj = othTag == objectTag$2,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer_1(object)) {\n if (!isBuffer_1(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_1(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$3)) {\n var objIsWrapped = objIsObj && hasOwnProperty$8.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty$8.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\nvar _baseIsEqualDeep = baseIsEqualDeep;\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_1(value) && !isObjectLike_1(other))) {\n return value !== value && other !== other;\n }\n return _baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nvar _baseIsEqual = 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\nvar isEqual_1 = isEqual;\n\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 =\n/*#__PURE__*/\nfunction () {\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 * @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 = _objectSpread2({}, 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_1(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 // 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 = \"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', this.hide);\n tooltipNode.addEventListener('click', this.hide);\n } // return the generated tooltip node\n\n\n return tooltipNode;\n }\n }, {\n key: \"_setContent\",\n value: function _setContent(content, options) {\n var _this2 = this;\n\n this.asyncContent = false;\n\n this._applyContent(content, options).then(function () {\n _this2.popperInstance.update();\n });\n }\n }, {\n key: \"_applyContent\",\n value: function _applyContent(title, options) {\n var _this3 = this;\n\n return new Promise(function (resolve, reject) {\n var allowHtml = options.html;\n var rootNode = _this3._tooltipNode;\n if (!rootNode) return;\n var titleNode = rootNode.querySelector(_this3.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 _this3.asyncContent = true;\n options.loadingClass && addClasses(rootNode, options.loadingClass);\n\n if (options.loadingContent) {\n _this3._applyContent(options.loadingContent, options);\n }\n\n result.then(function (asyncResult) {\n options.loadingClass && removeClasses(rootNode, options.loadingClass);\n return _this3._applyContent(asyncResult, options);\n }).then(resolve).catch(reject);\n } else {\n _this3._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 _this4 = 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 = _objectSpread2({}, options.popperOptions, {\n placement: options.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, 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 (!_this4._isDisposed && _this4.popperInstance) {\n _this4.popperInstance.update(); // Show the tooltip\n\n\n requestAnimationFrame(function () {\n if (!_this4._isDisposed) {\n _this4._isOpen && tooltipNode.setAttribute('aria-hidden', 'false');\n } else {\n _this4.dispose();\n }\n });\n } else {\n _this4.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 _this5 = 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 this.popperInstance.disableEventListeners();\n clearTimeout(this._disposeTimer);\n var disposeTime = directive.options.disposeTimeout;\n\n if (disposeTime !== null) {\n this._disposeTimer = setTimeout(function () {\n if (_this5._tooltipNode) {\n _this5._tooltipNode.removeEventListener('mouseenter', _this5.hide);\n\n _this5._tooltipNode.removeEventListener('click', _this5.hide); // Don't remove popper instance, just the HTML element\n\n\n _this5._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 _this6 = 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 _this6.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 _this7 = 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 (_this7.options.hideOnTargetClick) oppositeEvents.push('click');\n break;\n\n case 'focus':\n directEvents.push('focus');\n oppositeEvents.push('blur');\n if (_this7.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 (_this7._isOpen === true) {\n return;\n }\n\n evt.usedByTooltip = true;\n\n _this7._scheduleShow(reference, options.delay, options, evt);\n };\n\n _this7._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 _this7._scheduleHide(reference, options.delay, options, evt);\n };\n\n _this7._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 _this8 = 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 _this8._show(reference, options);\n }, computedDelay);\n }\n }, {\n key: \"_scheduleHide\",\n value: function _scheduleHide(reference, delay, options, evt) {\n var _this9 = 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 (_this9._isOpen === false) {\n return;\n }\n\n if (!_this9._tooltipNode.ownerDocument.body.contains(_this9._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 = _this9._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 _this9._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\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: _objectSpread2({}, 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 = _objectSpread2({\n title: content\n }, getOptions(_objectSpread2({}, 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 oldValue = _ref.oldValue,\n 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(_objectSpread2({}, 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 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 },\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.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 = _ref2.skipDelay,\n _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 = _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 }\n\n if (!this.popperInstance) {\n var popperOptions = _objectSpread2({}, this.popperOptions, {\n placement: this.placement\n });\n\n popperOptions.modifiers = _objectSpread2({}, popperOptions.modifiers, {\n arrow: _objectSpread2({}, 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 = _objectSpread2({}, popperOptions.modifiers && popperOptions.modifiers.offset, {\n offset: offset\n });\n }\n\n if (this.boundariesElement) {\n popperOptions.modifiers.preventOverflow = _objectSpread2({}, 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.popoverId,\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\")], 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__ = 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\nvar defineProperty = (function() {\n try {\n var func = _getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n}());\n\nvar _defineProperty$1 = 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$1) {\n _defineProperty$1(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n}\n\nvar _baseAssignValue = baseAssignValue;\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_1(object[key], value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignMergeValue = assignMergeValue;\n\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\nvar _createBaseFor = 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\nvar _baseFor = baseFor;\n\nvar _cloneBuffer = createCommonjsModule(function (module, exports) {\n/** Detect free variable `exports`. */\nvar freeExports = exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && 'object' == '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\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\nvar _cloneArrayBuffer = 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\nvar _cloneTypedArray = cloneTypedArray;\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\nvar _copyArray = copyArray;\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_1(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\nvar _baseCreate = baseCreate;\n\n/** Built-in value references. */\nvar getPrototype = _overArg(Object.getPrototypeOf, Object);\n\nvar _getPrototype = getPrototype;\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\nvar _initCloneObject = initCloneObject;\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_1(value) && isArrayLike_1(value);\n}\n\nvar isArrayLikeObject_1 = isArrayLikeObject;\n\n/** `Object#toString` result references. */\nvar objectTag$3 = '[object Object]';\n\n/** Used for built-in method references. */\nvar funcProto$2 = Function.prototype,\n objectProto$c = Object.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString$2 = funcProto$2.toString;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$9 = objectProto$c.hasOwnProperty;\n\n/** Used to infer the `Object` constructor. */\nvar objectCtorString = funcToString$2.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_1(value) || _baseGetTag(value) != objectTag$3) {\n return false;\n }\n var proto = _getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty$9.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString$2.call(Ctor) == objectCtorString;\n}\n\nvar isPlainObject_1 = isPlainObject;\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\nvar _safeGet = safeGet;\n\n/** Used for built-in method references. */\nvar objectProto$d = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$a = objectProto$d.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$a.call(object, key) && eq_1(objValue, value)) ||\n (value === undefined && !(key in object))) {\n _baseAssignValue(object, key, value);\n }\n}\n\nvar _assignValue = assignValue;\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\nvar _copyObject = copyObject;\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\nvar _nativeKeysIn = nativeKeysIn;\n\n/** Used for built-in method references. */\nvar objectProto$e = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty$b = objectProto$e.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_1(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$b.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n}\n\nvar _baseKeysIn = baseKeysIn;\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_1(object) ? _arrayLikeKeys(object, true) : _baseKeysIn(object);\n}\n\nvar keysIn_1 = 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_1(value));\n}\n\nvar toPlainObject_1 = 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_1(srcValue),\n isBuff = !isArr && isBuffer_1(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray_1(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray_1(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject_1(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_1(srcValue) || isArguments_1(srcValue)) {\n newValue = objValue;\n if (isArguments_1(objValue)) {\n newValue = toPlainObject_1(objValue);\n }\n else if (!isObject_1(objValue) || isFunction_1(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\nvar _baseMergeDeep = baseMergeDeep;\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_1(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_1);\n}\n\nvar _baseMerge = baseMerge;\n\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\nvar identity_1 = identity;\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\nvar _apply = 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\nvar _overRest = overRest;\n\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\nvar constant_1 = constant;\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$1 ? identity_1 : function(func, string) {\n return _defineProperty$1(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant_1(string),\n 'writable': true\n });\n};\n\nvar _baseSetToString = baseSetToString;\n\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\nvar _shortOut = 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\nvar _setToString = 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_1), func + '');\n}\n\nvar _baseRest = baseRest;\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_1(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike_1(object) && _isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq_1(object[index], value);\n }\n return false;\n}\n\nvar _isIterateeCall = 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\nvar _createAssigner = 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\nvar merge_1 = merge;\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 = \".resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}\";\nstyleInject(css);\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_1(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('v-popover', __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","\"use strict\";\n\nrequire(\"core-js/modules/es.object.to-string\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.regexp.to-string\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getGettextBuilder = getGettextBuilder;\n\nvar _nodeGettext = _interopRequireDefault(require(\"node-gettext\"));\n\nvar _ = require(\".\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\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, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nvar GettextBuilder = /*#__PURE__*/function () {\n function GettextBuilder() {\n _classCallCheck(this, GettextBuilder);\n\n this.translations = {};\n this.debug = false;\n }\n\n _createClass(GettextBuilder, [{\n key: \"setLanguage\",\n value: function setLanguage(language) {\n this.locale = language;\n return this;\n }\n }, {\n key: \"detectLocale\",\n value: function detectLocale() {\n return this.setLanguage((0, _.getLanguage)().replace('-', '_'));\n }\n }, {\n key: \"addTranslation\",\n value: function addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n }, {\n key: \"enableDebugMode\",\n value: function enableDebugMode() {\n this.debug = true;\n return this;\n }\n }, {\n key: \"build\",\n value: function build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n }]);\n\n return GettextBuilder;\n}();\n\nvar GettextWrapper = /*#__PURE__*/function () {\n function GettextWrapper(locale, data, debug) {\n _classCallCheck(this, GettextWrapper);\n\n this.gt = new _nodeGettext.default({\n debug: debug,\n sourceLocale: 'en'\n });\n\n for (var key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n\n this.gt.setLocale(locale);\n }\n\n _createClass(GettextWrapper, [{\n key: \"subtitudePlaceholders\",\n value: function subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n } else {\n return a;\n }\n });\n }\n }, {\n key: \"gettext\",\n value: function gettext(original) {\n var placeholders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n }, {\n key: \"ngettext\",\n value: function ngettext(singular, plural, count) {\n var placeholders = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n }]);\n\n return GettextWrapper;\n}();\n\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n//# sourceMappingURL=gettext.js.map","'use strict';\n\nvar get = require('lodash.get');\nvar plurals = require('./plurals');\n\nmodule.exports = Gettext;\n\n/**\n * Creates and returns a new Gettext instance.\n *\n * @constructor\n * @param {Object} [options] A set of options\n * @param {String} options.sourceLocale The locale that the source code and its\n * texts are written in. Translations for\n * this locale is not necessary.\n * @param {Boolean} options.debug Whether to output debug info into the\n * console.\n * @return {Object} A Gettext instance\n */\nfunction Gettext(options) {\n options = options || {};\n\n this.catalogs = {};\n this.locale = '';\n this.domain = 'messages';\n\n this.listeners = [];\n\n // Set source locale\n this.sourceLocale = '';\n if (options.sourceLocale) {\n if (typeof options.sourceLocale === 'string') {\n this.sourceLocale = options.sourceLocale;\n }\n else {\n this.warn('The `sourceLocale` option should be a string');\n }\n }\n\n // Set debug flag\n this.debug = 'debug' in options && options.debug === true;\n}\n\n/**\n * Adds an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback An event handler function\n */\nGettext.prototype.on = function(eventName, callback) {\n this.listeners.push({\n eventName: eventName,\n callback: callback\n });\n};\n\n/**\n * Removes an event listener.\n *\n * @param {String} eventName An event name\n * @param {Function} callback A previously registered event handler function\n */\nGettext.prototype.off = function(eventName, callback) {\n this.listeners = this.listeners.filter(function(listener) {\n return (\n listener.eventName === eventName &&\n listener.callback === callback\n ) === false;\n });\n};\n\n/**\n * Emits an event to all registered event listener.\n *\n * @private\n * @param {String} eventName An event name\n * @param {any} eventData Data to pass to event listeners\n */\nGettext.prototype.emit = function(eventName, eventData) {\n for (var i = 0; i < this.listeners.length; i++) {\n var listener = this.listeners[i];\n if (listener.eventName === eventName) {\n listener.callback(eventData);\n }\n }\n};\n\n/**\n * Logs a warning to the console if debug mode is enabled.\n *\n * @ignore\n * @param {String} message A warning message\n */\nGettext.prototype.warn = function(message) {\n if (this.debug) {\n console.warn(message);\n }\n\n this.emit('error', new Error(message));\n};\n\n/**\n * Stores a set of translations in the set of gettext\n * catalogs.\n *\n * @example\n * gt.addTranslations('sv-SE', 'messages', translationsObject)\n *\n * @param {String} locale A locale string\n * @param {String} domain A domain name\n * @param {Object} translations An object of gettext-parser JSON shape\n */\nGettext.prototype.addTranslations = function(locale, domain, translations) {\n if (!this.catalogs[locale]) {\n this.catalogs[locale] = {};\n }\n\n this.catalogs[locale][domain] = translations;\n};\n\n/**\n * Sets the locale to get translated messages for.\n *\n * @example\n * gt.setLocale('sv-SE')\n *\n * @param {String} locale A locale\n */\nGettext.prototype.setLocale = function(locale) {\n if (typeof locale !== 'string') {\n this.warn(\n 'You called setLocale() with an argument of type ' + (typeof locale) + '. ' +\n 'The locale must be a string.'\n );\n return;\n }\n\n if (locale.trim() === '') {\n this.warn('You called setLocale() with an empty value, which makes little sense.');\n }\n\n if (locale !== this.sourceLocale && !this.catalogs[locale]) {\n this.warn('You called setLocale() with \"' + locale + '\", but no translations for that locale has been added.');\n }\n\n this.locale = locale;\n};\n\n/**\n * Sets the default gettext domain.\n *\n * @example\n * gt.setTextDomain('domainname')\n *\n * @param {String} domain A gettext domain name\n */\nGettext.prototype.setTextDomain = function(domain) {\n if (typeof domain !== 'string') {\n this.warn(\n 'You called setTextDomain() with an argument of type ' + (typeof domain) + '. ' +\n 'The domain must be a string.'\n );\n return;\n }\n\n if (domain.trim() === '') {\n this.warn('You called setTextDomain() with an empty `domain` value.');\n }\n\n this.domain = domain;\n};\n\n/**\n * Translates a string using the default textdomain\n *\n * @example\n * gt.gettext('Some text')\n *\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.gettext = function(msgid) {\n return this.dnpgettext(this.domain, '', msgid);\n};\n\n/**\n * Translates a string using a specific domain\n *\n * @example\n * gt.dgettext('domainname', 'Some text')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dgettext = function(domain, msgid) {\n return this.dnpgettext(domain, '', msgid);\n};\n\n/**\n * Translates a plural string using the default textdomain\n *\n * @example\n * gt.ngettext('One thing', 'Many things', numberOfThings)\n *\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.ngettext = function(msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string using a specific textdomain\n *\n * @example\n * gt.dngettext('domainname', 'One thing', 'Many things', numberOfThings)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dngettext = function(domain, msgid, msgidPlural, count) {\n return this.dnpgettext(domain, '', msgid, msgidPlural, count);\n};\n\n/**\n * Translates a string from a specific context using the default textdomain\n *\n * @example\n * gt.pgettext('sports', 'Back')\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.pgettext = function(msgctxt, msgid) {\n return this.dnpgettext(this.domain, msgctxt, msgid);\n};\n\n/**\n * Translates a string from a specific context using s specific textdomain\n *\n * @example\n * gt.dpgettext('domainname', 'sports', 'Back')\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dpgettext = function(domain, msgctxt, msgid) {\n return this.dnpgettext(domain, msgctxt, msgid);\n};\n\n/**\n * Translates a plural string from a specific context using the default textdomain\n *\n * @example\n * gt.npgettext('sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated when count is not plural\n * @param {String} msgidPlural String to be translated when count is plural\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.npgettext = function(msgctxt, msgid, msgidPlural, count) {\n return this.dnpgettext(this.domain, msgctxt, msgid, msgidPlural, count);\n};\n\n/**\n * Translates a plural string from a specifi context using a specific textdomain\n *\n * @example\n * gt.dnpgettext('domainname', 'sports', 'Back', '%d backs', numberOfBacks)\n *\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @param {String} msgidPlural If no translation was found, return this on count!=1\n * @param {Number} count Number count for the plural\n * @return {String} Translation or the original string if no translation was found\n */\nGettext.prototype.dnpgettext = function(domain, msgctxt, msgid, msgidPlural, count) {\n var defaultTranslation = msgid;\n var translation;\n var index;\n\n msgctxt = msgctxt || '';\n\n if (!isNaN(count) && count !== 1) {\n defaultTranslation = msgidPlural || msgid;\n }\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n\n if (translation) {\n if (typeof count === 'number') {\n var pluralsFunc = plurals[Gettext.getLanguageCode(this.locale)].pluralsFunc;\n index = pluralsFunc(count);\n if (typeof index === 'boolean') {\n index = index ? 1 : 0;\n }\n } else {\n index = 0;\n }\n\n return translation.msgstr[index] || defaultTranslation;\n }\n else if (!this.sourceLocale || this.locale !== this.sourceLocale) {\n this.warn('No translation was found for msgid \"' + msgid + '\" in msgctxt \"' + msgctxt + '\" and domain \"' + domain + '\"');\n }\n\n return defaultTranslation;\n};\n\n/**\n * Retrieves comments object for a translation. The comments object\n * has the shape `{ translator, extracted, reference, flag, previous }`.\n *\n * @example\n * const comment = gt.getComment('domainname', 'sports', 'Backs')\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Comments object or false if not found\n */\nGettext.prototype.getComment = function(domain, msgctxt, msgid) {\n var translation;\n\n translation = this._getTranslation(domain, msgctxt, msgid);\n if (translation) {\n return translation.comments || {};\n }\n\n return {};\n};\n\n/**\n * Retrieves translation object from the domain and context\n *\n * @private\n * @param {String} domain A gettext domain name\n * @param {String} msgctxt Translation context\n * @param {String} msgid String to be translated\n * @return {Object} Translation object or false if not found\n */\nGettext.prototype._getTranslation = function(domain, msgctxt, msgid) {\n msgctxt = msgctxt || '';\n\n return get(this.catalogs, [this.locale, domain, 'translations', msgctxt, msgid]);\n};\n\n/**\n * Returns the language code part of a locale\n *\n * @example\n * Gettext.getLanguageCode('sv-SE')\n * // -> \"sv\"\n *\n * @private\n * @param {String} locale A case-insensitive locale string\n * @returns {String} A language code\n */\nGettext.getLanguageCode = function(locale) {\n return locale.split(/[\\-_]/)[0].toLowerCase();\n};\n\n/* C-style aliases */\n\n/**\n * C-style alias for [setTextDomain](#gettextsettextdomaindomain)\n *\n * @see Gettext#setTextDomain\n */\nGettext.prototype.textdomain = function(domain) {\n if (this.debug) {\n console.warn('textdomain(domain) was used to set locales in node-gettext v1. ' +\n 'Make sure you are using it for domains, and switch to setLocale(locale) if you are not.\\n\\n ' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x\\n\\n' +\n 'This warning will be removed in the final 2.0.0');\n }\n\n this.setTextDomain(domain);\n};\n\n/**\n * C-style alias for [setLocale](#gettextsetlocalelocale)\n *\n * @see Gettext#setLocale\n */\nGettext.prototype.setlocale = function(locale) {\n this.setLocale(locale);\n};\n\n/* Deprecated functions */\n\n/**\n * This function will be removed in the final 2.0.0 release.\n *\n * @deprecated\n */\nGettext.prototype.addTextdomain = function() {\n console.error('addTextdomain() is deprecated.\\n\\n' +\n '* To add translations, use addTranslations()\\n' +\n '* To set the default domain, use setTextDomain() (or its alias textdomain())\\n' +\n '\\n' +\n 'To read more about the migration from node-gettext v1 to v2, ' +\n 'see https://github.com/alexanderwallin/node-gettext/#migrating-from-1x-to-2x');\n};\n","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n symbolTag = '[object Symbol]';\n\n/** Used to match property names within property paths. */\nvar reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n reLeadingDot = /^\\./,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\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 match backslashes in property paths. */\nvar reEscapeChar = /\\\\(\\\\)?/g;\n\n/** Used to detect host constructors (Safari). */\nvar reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\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\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\n/**\n * Checks if `value` is a host object in IE < 9.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a host object, else `false`.\n */\nfunction isHostObject(value) {\n // Many host objects are `Object` objects that can coerce to strings\n // despite having improperly defined `toString` methods.\n var result = false;\n if (value != null && typeof value.toString != 'function') {\n try {\n result = !!(value + '');\n } catch (e) {}\n }\n return result;\n}\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n/** Used to detect overreaching core-js shims. */\nvar coreJsData = root['__core-js_shared__'];\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/** 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/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\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/** Built-in value references. */\nvar Symbol = root.Symbol,\n splice = arrayProto.splice;\n\n/* Built-in method references that are verified to be native. */\nvar Map = getNative(root, 'Map'),\n nativeCreate = getNative(Object, 'create');\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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}\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 return this.has(key) && delete this.__data__[key];\n}\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\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\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 data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\n\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}\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 return true;\n}\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\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\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 data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\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\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 ? entries.length : 0;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n}\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.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n}\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 return getMapData(this, key)['delete'](key);\n}\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\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\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 getMapData(this, key).set(key, value);\n return this;\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\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\n/**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\nfunction baseGet(object, path) {\n path = isKey(path, object) ? [path] : castPath(path);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\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) || isHostObject(value)) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n}\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast property path array.\n */\nfunction castPath(value) {\n return isArray(value) ? value : stringToPath(value);\n}\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\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\n/**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\nfunction isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\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\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\n/**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\nvar stringToPath = memoize(function(string) {\n string = toString(string);\n\n var result = [];\n if (reLeadingDot.test(string)) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, string) {\n result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n});\n\n/**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\nfunction toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to process.\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\n/**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\nfunction memoize(func, resolver) {\n if (typeof func != 'function' || (resolver && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result);\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n}\n\n// Assign cache to `_.memoize`.\nmemoize.Cache = MapCache;\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\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\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 // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 8-9 which returns 'object' for typed array and other constructors.\n var tag = isObject(value) ? objectToString.call(value) : '';\n return tag == funcTag || tag == genTag;\n}\n\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 && (type == 'object' || type == 'function');\n}\n\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 && typeof value == 'object';\n}\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) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\nfunction get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n}\n\nmodule.exports = get;\n","'use strict';\n\nmodule.exports = {\n ach: {\n name: 'Acholi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n af: {\n name: 'Afrikaans',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ak: {\n name: 'Akan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n am: {\n name: 'Amharic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n an: {\n name: 'Aragonese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ar: {\n name: 'Arabic',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }, {\n plural: 3,\n sample: 3\n }, {\n plural: 4,\n sample: 11\n }, {\n plural: 5,\n sample: 100\n }],\n nplurals: 6,\n pluralsText: 'nplurals = 6; plural = (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5);\n }\n },\n arn: {\n name: 'Mapudungun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ast: {\n name: 'Asturian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ay: {\n name: 'Aymará',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n az: {\n name: 'Azerbaijani',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n be: {\n name: 'Belarusian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n bg: {\n name: 'Bulgarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bn: {\n name: 'Bengali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bo: {\n name: 'Tibetan',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n br: {\n name: 'Breton',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n brx: {\n name: 'Bodo',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n bs: {\n name: 'Bosnian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ca: {\n name: 'Catalan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n cgg: {\n name: 'Chiga',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n cs: {\n name: 'Czech',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n csb: {\n name: 'Kashubian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n cy: {\n name: 'Welsh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 8\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : (n !== 8 && n !== 11) ? 2 : 3);\n }\n },\n da: {\n name: 'Danish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n de: {\n name: 'German',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n doi: {\n name: 'Dogri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n dz: {\n name: 'Dzongkha',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n el: {\n name: 'Greek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n en: {\n name: 'English',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eo: {\n name: 'Esperanto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n es: {\n name: 'Spanish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n et: {\n name: 'Estonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n eu: {\n name: 'Basque',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fa: {\n name: 'Persian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ff: {\n name: 'Fulah',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fi: {\n name: 'Finnish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fil: {\n name: 'Filipino',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fo: {\n name: 'Faroese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fr: {\n name: 'French',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n fur: {\n name: 'Friulian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n fy: {\n name: 'Frisian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ga: {\n name: 'Irish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 7\n }, {\n plural: 4,\n sample: 11\n }],\n nplurals: 5,\n pluralsText: 'nplurals = 5; plural = (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4);\n }\n },\n gd: {\n name: 'Scottish Gaelic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3)',\n pluralsFunc: function(n) {\n return ((n === 1 || n === 11) ? 0 : (n === 2 || n === 12) ? 1 : (n > 2 && n < 20) ? 2 : 3);\n }\n },\n gl: {\n name: 'Galician',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gu: {\n name: 'Gujarati',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n gun: {\n name: 'Gun',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n ha: {\n name: 'Hausa',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n he: {\n name: 'Hebrew',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hi: {\n name: 'Hindi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hne: {\n name: 'Chhattisgarhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hr: {\n name: 'Croatian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n hu: {\n name: 'Hungarian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n hy: {\n name: 'Armenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n id: {\n name: 'Indonesian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n is: {\n name: 'Icelandic',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n % 10 !== 1 || n % 100 === 11)',\n pluralsFunc: function(n) {\n return (n % 10 !== 1 || n % 100 === 11);\n }\n },\n it: {\n name: 'Italian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ja: {\n name: 'Japanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jbo: {\n name: 'Lojban',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n jv: {\n name: 'Javanese',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 0)',\n pluralsFunc: function(n) {\n return (n !== 0);\n }\n },\n ka: {\n name: 'Georgian',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kk: {\n name: 'Kazakh',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n km: {\n name: 'Khmer',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n kn: {\n name: 'Kannada',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ko: {\n name: 'Korean',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ku: {\n name: 'Kurdish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n kw: {\n name: 'Cornish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 4\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 2 ? 1 : n === 3 ? 2 : 3);\n }\n },\n ky: {\n name: 'Kyrgyz',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lb: {\n name: 'Letzeburgesch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ln: {\n name: 'Lingala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n lo: {\n name: 'Lao',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n lt: {\n name: 'Lithuanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 10\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n lv: {\n name: 'Latvian',\n examples: [{\n plural: 2,\n sample: 0\n }, {\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n !== 0 ? 1 : 2);\n }\n },\n mai: {\n name: 'Maithili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mfe: {\n name: 'Mauritian Creole',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mg: {\n name: 'Malagasy',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mi: {\n name: 'Maori',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n mk: {\n name: 'Macedonian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n === 1 || n % 10 === 1 ? 0 : 1)',\n pluralsFunc: function(n) {\n return (n === 1 || n % 10 === 1 ? 0 : 1);\n }\n },\n ml: {\n name: 'Malayalam',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mn: {\n name: 'Mongolian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mni: {\n name: 'Manipuri',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n mnk: {\n name: 'Mandinka',\n examples: [{\n plural: 0,\n sample: 0\n }, {\n plural: 1,\n sample: 1\n }, {\n plural: 2,\n sample: 2\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 0 ? 0 : n === 1 ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 0 ? 0 : n === 1 ? 1 : 2);\n }\n },\n mr: {\n name: 'Marathi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ms: {\n name: 'Malay',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n mt: {\n name: 'Maltese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 11\n }, {\n plural: 3,\n sample: 20\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n === 1 ? 0 : n === 0 || ( n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20 ) ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n === 0 || (n % 100 > 1 && n % 100 < 11) ? 1 : (n % 100 > 10 && n % 100 < 20) ? 2 : 3);\n }\n },\n my: {\n name: 'Burmese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n nah: {\n name: 'Nahuatl',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nap: {\n name: 'Neapolitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nb: {\n name: 'Norwegian Bokmal',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ne: {\n name: 'Nepali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nl: {\n name: 'Dutch',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nn: {\n name: 'Norwegian Nynorsk',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n no: {\n name: 'Norwegian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n nso: {\n name: 'Northern Sotho',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n oc: {\n name: 'Occitan',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n or: {\n name: 'Oriya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pa: {\n name: 'Punjabi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pap: {\n name: 'Papiamento',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pl: {\n name: 'Polish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n pms: {\n name: 'Piemontese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ps: {\n name: 'Pashto',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n pt: {\n name: 'Portuguese',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n rm: {\n name: 'Romansh',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ro: {\n name: 'Romanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 20\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n === 0 || (n % 100 > 0 && n % 100 < 20)) ? 1 : 2);\n }\n },\n ru: {\n name: 'Russian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n rw: {\n name: 'Kinyarwanda',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sah: {\n name: 'Yakut',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sat: {\n name: 'Santali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sco: {\n name: 'Scots',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sd: {\n name: 'Sindhi',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n se: {\n name: 'Northern Sami',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n si: {\n name: 'Sinhala',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sk: {\n name: 'Slovak',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: 'nplurals = 3; plural = (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2)',\n pluralsFunc: function(n) {\n return (n === 1 ? 0 : (n >= 2 && n <= 4) ? 1 : 2);\n }\n },\n sl: {\n name: 'Slovenian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 3\n }, {\n plural: 3,\n sample: 5\n }],\n nplurals: 4,\n pluralsText: 'nplurals = 4; plural = (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3)',\n pluralsFunc: function(n) {\n return (n % 100 === 1 ? 0 : n % 100 === 2 ? 1 : n % 100 === 3 || n % 100 === 4 ? 2 : 3);\n }\n },\n so: {\n name: 'Somali',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n son: {\n name: 'Songhay',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sq: {\n name: 'Albanian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sr: {\n name: 'Serbian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n su: {\n name: 'Sundanese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n sv: {\n name: 'Swedish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n sw: {\n name: 'Swahili',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n ta: {\n name: 'Tamil',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n te: {\n name: 'Telugu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tg: {\n name: 'Tajik',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n th: {\n name: 'Thai',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ti: {\n name: 'Tigrinya',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tk: {\n name: 'Turkmen',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n tr: {\n name: 'Turkish',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n tt: {\n name: 'Tatar',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n ug: {\n name: 'Uyghur',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n uk: {\n name: 'Ukrainian',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }, {\n plural: 2,\n sample: 5\n }],\n nplurals: 3,\n pluralsText: '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 pluralsFunc: function(n) {\n return (n % 10 === 1 && n % 100 !== 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n }\n },\n ur: {\n name: 'Urdu',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n uz: {\n name: 'Uzbek',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n vi: {\n name: 'Vietnamese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n wa: {\n name: 'Walloon',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n > 1)',\n pluralsFunc: function(n) {\n return (n > 1);\n }\n },\n wo: {\n name: 'Wolof',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n },\n yo: {\n name: 'Yoruba',\n examples: [{\n plural: 0,\n sample: 1\n }, {\n plural: 1,\n sample: 2\n }],\n nplurals: 2,\n pluralsText: 'nplurals = 2; plural = (n !== 1)',\n pluralsFunc: function(n) {\n return (n !== 1);\n }\n },\n zh: {\n name: 'Chinese',\n examples: [{\n plural: 0,\n sample: 1\n }],\n nplurals: 1,\n pluralsText: 'nplurals = 1; plural = 0',\n pluralsFunc: function() {\n return 0;\n }\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.github.io/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.github.io/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.github.io/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return nativeGetOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self)[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\"]:[\"click\"];function i(e){var n=e.event,t=e.handler;(0,e.middleware)(n)&&t(n)}function r(e,n){var r=function(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||function(e){return e},events:e.events||t,isActive:!(!1===e.isActive),detectIframe:!(!1===e.detectIframe)}}(n.value),d=r.handler,o=r.middleware,a=r.detectIframe;if(r.isActive){if(e[\"__v-click-outside\"]=r.events.map(function(n){return{event:n,srcTarget:document.documentElement,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware,o=t.path||t.composedPath&&t.composedPath();(o?o.indexOf(n)<0:!n.contains(t.target))&&i({event:t,handler:r,middleware:d})}({el:e,event:n,handler:d,middleware:o})}}}),a){var c={event:\"blur\",srcTarget:window,handler:function(n){return function(e){var n=e.el,t=e.event,r=e.handler,d=e.middleware;setTimeout(function(){var e=document.activeElement;e&&\"IFRAME\"===e.tagName&&!n.contains(e)&&i({event:t,handler:r,middleware:d})},0)}({el:e,event:n,handler:d,middleware:o})}};e[\"__v-click-outside\"]=[].concat(e[\"__v-click-outside\"],[c])}e[\"__v-click-outside\"].forEach(function(n){var t=n.event,i=n.srcTarget,r=n.handler;return setTimeout(function(){e[\"__v-click-outside\"]&&i.addEventListener(t,r,!1)},0)})}}function d(e){(e[\"__v-click-outside\"]||[]).forEach(function(e){return e.srcTarget.removeEventListener(e.event,e.handler,!1)}),delete e[\"__v-click-outside\"]}var o=e?{bind:r,update:function(e,n){var t=n.value,i=n.oldValue;JSON.stringify(t)!==JSON.stringify(i)&&(d(e),r(e,{value:t}))},unbind:d}:{};return{install:function(e){e.directive(\"click-outside\",o)},directive:o}});\n//# sourceMappingURL=v-click-outside.umd.js.map\n","'use strict';\n\nexports.__esModule = true;\nexports.AMPERSAND = exports.CLOSEPAREN = exports.CLOSEANGLEBRACKET = exports.CLOSEBRACKET = exports.CLOSEBRACE = exports.OPENPAREN = exports.OPENANGLEBRACKET = exports.OPENBRACKET = exports.OPENBRACE = exports.WS = exports.TLD = exports.SYM = exports.UNDERSCORE = exports.SLASH = exports.MAILTO = exports.PROTOCOL = exports.QUERY = exports.POUND = exports.PLUS = exports.NUM = exports.NL = exports.LOCALHOST = exports.PUNCTUATION = exports.DOT = exports.COLON = exports.AT = exports.DOMAIN = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\n/******************************************************************************\n\tText Tokens\n\tTokens composed of strings\n******************************************************************************/\n\n/**\n\tAbstract class used for manufacturing text tokens.\n\tPass in the value this token represents\n\n\t@class TextToken\n\t@abstract\n*/\nvar TextToken = (0, _createTokenClass.createTokenClass)();\nTextToken.prototype = {\n\ttoString: function toString() {\n\t\treturn this.v + '';\n\t}\n};\n\nfunction inheritsToken(value) {\n\tvar props = value ? { v: value } : {};\n\treturn (0, _class.inherits)(TextToken, (0, _createTokenClass.createTokenClass)(), props);\n}\n\n/**\n\tA valid domain token\n\t@class DOMAIN\n\t@extends TextToken\n*/\nvar DOMAIN = inheritsToken();\n\n/**\n\t@class AT\n\t@extends TextToken\n*/\nvar AT = inheritsToken('@');\n\n/**\n\tRepresents a single colon `:` character\n\n\t@class COLON\n\t@extends TextToken\n*/\nvar COLON = inheritsToken(':');\n\n/**\n\t@class DOT\n\t@extends TextToken\n*/\nvar DOT = inheritsToken('.');\n\n/**\n\tA character class that can surround the URL, but which the URL cannot begin\n\tor end with. Does not include certain English punctuation like parentheses.\n\n\t@class PUNCTUATION\n\t@extends TextToken\n*/\nvar PUNCTUATION = inheritsToken();\n\n/**\n\tThe word localhost (by itself)\n\t@class LOCALHOST\n\t@extends TextToken\n*/\nvar LOCALHOST = inheritsToken();\n\n/**\n\tNewline token\n\t@class NL\n\t@extends TextToken\n*/\nvar NL = inheritsToken('\\n');\n\n/**\n\t@class NUM\n\t@extends TextToken\n*/\nvar NUM = inheritsToken();\n\n/**\n\t@class PLUS\n\t@extends TextToken\n*/\nvar PLUS = inheritsToken('+');\n\n/**\n\t@class POUND\n\t@extends TextToken\n*/\nvar POUND = inheritsToken('#');\n\n/**\n\tRepresents a web URL protocol. Supported types include\n\n\t* `http:`\n\t* `https:`\n\t* `ftp:`\n\t* `ftps:`\n\n\t@class PROTOCOL\n\t@extends TextToken\n*/\nvar PROTOCOL = inheritsToken();\n\n/**\n\tRepresents the start of the email URI protocol\n\n\t@class MAILTO\n\t@extends TextToken\n*/\nvar MAILTO = inheritsToken('mailto:');\n\n/**\n\t@class QUERY\n\t@extends TextToken\n*/\nvar QUERY = inheritsToken('?');\n\n/**\n\t@class SLASH\n\t@extends TextToken\n*/\nvar SLASH = inheritsToken('/');\n\n/**\n\t@class UNDERSCORE\n\t@extends TextToken\n*/\nvar UNDERSCORE = inheritsToken('_');\n\n/**\n\tOne ore more non-whitespace symbol.\n\t@class SYM\n\t@extends TextToken\n*/\nvar SYM = inheritsToken();\n\n/**\n\t@class TLD\n\t@extends TextToken\n*/\nvar TLD = inheritsToken();\n\n/**\n\tRepresents a string of consecutive whitespace characters\n\n\t@class WS\n\t@extends TextToken\n*/\nvar WS = inheritsToken();\n\n/**\n\tOpening/closing bracket classes\n*/\n\nvar OPENBRACE = inheritsToken('{');\nvar OPENBRACKET = inheritsToken('[');\nvar OPENANGLEBRACKET = inheritsToken('<');\nvar OPENPAREN = inheritsToken('(');\nvar CLOSEBRACE = inheritsToken('}');\nvar CLOSEBRACKET = inheritsToken(']');\nvar CLOSEANGLEBRACKET = inheritsToken('>');\nvar CLOSEPAREN = inheritsToken(')');\n\nvar AMPERSAND = inheritsToken('&');\n\nexports.Base = TextToken;\nexports.DOMAIN = DOMAIN;\nexports.AT = AT;\nexports.COLON = COLON;\nexports.DOT = DOT;\nexports.PUNCTUATION = PUNCTUATION;\nexports.LOCALHOST = LOCALHOST;\nexports.NL = NL;\nexports.NUM = NUM;\nexports.PLUS = PLUS;\nexports.POUND = POUND;\nexports.QUERY = QUERY;\nexports.PROTOCOL = PROTOCOL;\nexports.MAILTO = MAILTO;\nexports.SLASH = SLASH;\nexports.UNDERSCORE = UNDERSCORE;\nexports.SYM = SYM;\nexports.TLD = TLD;\nexports.WS = WS;\nexports.OPENBRACE = OPENBRACE;\nexports.OPENBRACKET = OPENBRACKET;\nexports.OPENANGLEBRACKET = OPENANGLEBRACKET;\nexports.OPENPAREN = OPENPAREN;\nexports.CLOSEBRACE = CLOSEBRACE;\nexports.CLOSEBRACKET = CLOSEBRACKET;\nexports.CLOSEANGLEBRACKET = CLOSEANGLEBRACKET;\nexports.CLOSEPAREN = CLOSEPAREN;\nexports.AMPERSAND = AMPERSAND;","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.string.iterator');\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar global = require('../internals/global');\nvar defineProperties = require('../internals/object-define-properties');\nvar redefine = require('../internals/redefine');\nvar anInstance = require('../internals/an-instance');\nvar has = require('../internals/has');\nvar assign = require('../internals/object-assign');\nvar arrayFrom = require('../internals/array-from');\nvar codeAt = require('../internals/string-multibyte').codeAt;\nvar toASCII = require('../internals/string-punycode-to-ascii');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar URLSearchParamsModule = require('../modules/web.url-search-params');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar NativeURL = global.URL;\nvar URLSearchParams = URLSearchParamsModule.URLSearchParams;\nvar getInternalSearchParamsState = URLSearchParamsModule.getState;\nvar setInternalState = InternalStateModule.set;\nvar getInternalURLState = InternalStateModule.getterFor('URL');\nvar floor = Math.floor;\nvar pow = Math.pow;\n\nvar INVALID_AUTHORITY = 'Invalid authority';\nvar INVALID_SCHEME = 'Invalid scheme';\nvar INVALID_HOST = 'Invalid host';\nvar INVALID_PORT = 'Invalid port';\n\nvar ALPHA = /[A-Za-z]/;\nvar ALPHANUMERIC = /[\\d+-.A-Za-z]/;\nvar DIGIT = /\\d/;\nvar HEX_START = /^(0x|0X)/;\nvar OCT = /^[0-7]+$/;\nvar DEC = /^\\d+$/;\nvar HEX = /^[\\dA-Fa-f]+$/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT = /[\\u0000\\u0009\\u000A\\u000D #%/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT = /[\\u0000\\u0009\\u000A\\u000D #/:?@[\\\\]]/;\n// eslint-disable-next-line no-control-regex\nvar LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE = /^[\\u0000-\\u001F ]+|[\\u0000-\\u001F ]+$/g;\n// eslint-disable-next-line no-control-regex\nvar TAB_AND_NEW_LINE = /[\\u0009\\u000A\\u000D]/g;\nvar EOF;\n\nvar parseHost = function (url, input) {\n var result, codePoints, index;\n if (input.charAt(0) == '[') {\n if (input.charAt(input.length - 1) != ']') return INVALID_HOST;\n result = parseIPv6(input.slice(1, -1));\n if (!result) return INVALID_HOST;\n url.host = result;\n // opaque host\n } else if (!isSpecial(url)) {\n if (FORBIDDEN_HOST_CODE_POINT_EXCLUDING_PERCENT.test(input)) return INVALID_HOST;\n result = '';\n codePoints = arrayFrom(input);\n for (index = 0; index < codePoints.length; index++) {\n result += percentEncode(codePoints[index], C0ControlPercentEncodeSet);\n }\n url.host = result;\n } else {\n input = toASCII(input);\n if (FORBIDDEN_HOST_CODE_POINT.test(input)) return INVALID_HOST;\n result = parseIPv4(input);\n if (result === null) return INVALID_HOST;\n url.host = result;\n }\n};\n\nvar parseIPv4 = function (input) {\n var parts = input.split('.');\n var partsLength, numbers, index, part, radix, number, ipv4;\n if (parts.length && parts[parts.length - 1] == '') {\n parts.pop();\n }\n partsLength = parts.length;\n if (partsLength > 4) return input;\n numbers = [];\n for (index = 0; index < partsLength; index++) {\n part = parts[index];\n if (part == '') return input;\n radix = 10;\n if (part.length > 1 && part.charAt(0) == '0') {\n radix = HEX_START.test(part) ? 16 : 8;\n part = part.slice(radix == 8 ? 1 : 2);\n }\n if (part === '') {\n number = 0;\n } else {\n if (!(radix == 10 ? DEC : radix == 8 ? OCT : HEX).test(part)) return input;\n number = parseInt(part, radix);\n }\n numbers.push(number);\n }\n for (index = 0; index < partsLength; index++) {\n number = numbers[index];\n if (index == partsLength - 1) {\n if (number >= pow(256, 5 - partsLength)) return null;\n } else if (number > 255) return null;\n }\n ipv4 = numbers.pop();\n for (index = 0; index < numbers.length; index++) {\n ipv4 += numbers[index] * pow(256, 3 - index);\n }\n return ipv4;\n};\n\n// eslint-disable-next-line max-statements\nvar parseIPv6 = function (input) {\n var address = [0, 0, 0, 0, 0, 0, 0, 0];\n var pieceIndex = 0;\n var compress = null;\n var pointer = 0;\n var value, length, numbersSeen, ipv4Piece, number, swaps, swap;\n\n var char = function () {\n return input.charAt(pointer);\n };\n\n if (char() == ':') {\n if (input.charAt(1) != ':') return;\n pointer += 2;\n pieceIndex++;\n compress = pieceIndex;\n }\n while (char()) {\n if (pieceIndex == 8) return;\n if (char() == ':') {\n if (compress !== null) return;\n pointer++;\n pieceIndex++;\n compress = pieceIndex;\n continue;\n }\n value = length = 0;\n while (length < 4 && HEX.test(char())) {\n value = value * 16 + parseInt(char(), 16);\n pointer++;\n length++;\n }\n if (char() == '.') {\n if (length == 0) return;\n pointer -= length;\n if (pieceIndex > 6) return;\n numbersSeen = 0;\n while (char()) {\n ipv4Piece = null;\n if (numbersSeen > 0) {\n if (char() == '.' && numbersSeen < 4) pointer++;\n else return;\n }\n if (!DIGIT.test(char())) return;\n while (DIGIT.test(char())) {\n number = parseInt(char(), 10);\n if (ipv4Piece === null) ipv4Piece = number;\n else if (ipv4Piece == 0) return;\n else ipv4Piece = ipv4Piece * 10 + number;\n if (ipv4Piece > 255) return;\n pointer++;\n }\n address[pieceIndex] = address[pieceIndex] * 256 + ipv4Piece;\n numbersSeen++;\n if (numbersSeen == 2 || numbersSeen == 4) pieceIndex++;\n }\n if (numbersSeen != 4) return;\n break;\n } else if (char() == ':') {\n pointer++;\n if (!char()) return;\n } else if (char()) return;\n address[pieceIndex++] = value;\n }\n if (compress !== null) {\n swaps = pieceIndex - compress;\n pieceIndex = 7;\n while (pieceIndex != 0 && swaps > 0) {\n swap = address[pieceIndex];\n address[pieceIndex--] = address[compress + swaps - 1];\n address[compress + --swaps] = swap;\n }\n } else if (pieceIndex != 8) return;\n return address;\n};\n\nvar findLongestZeroSequence = function (ipv6) {\n var maxIndex = null;\n var maxLength = 1;\n var currStart = null;\n var currLength = 0;\n var index = 0;\n for (; index < 8; index++) {\n if (ipv6[index] !== 0) {\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n currStart = null;\n currLength = 0;\n } else {\n if (currStart === null) currStart = index;\n ++currLength;\n }\n }\n if (currLength > maxLength) {\n maxIndex = currStart;\n maxLength = currLength;\n }\n return maxIndex;\n};\n\nvar serializeHost = function (host) {\n var result, index, compress, ignore0;\n // ipv4\n if (typeof host == 'number') {\n result = [];\n for (index = 0; index < 4; index++) {\n result.unshift(host % 256);\n host = floor(host / 256);\n } return result.join('.');\n // ipv6\n } else if (typeof host == 'object') {\n result = '';\n compress = findLongestZeroSequence(host);\n for (index = 0; index < 8; index++) {\n if (ignore0 && host[index] === 0) continue;\n if (ignore0) ignore0 = false;\n if (compress === index) {\n result += index ? ':' : '::';\n ignore0 = true;\n } else {\n result += host[index].toString(16);\n if (index < 7) result += ':';\n }\n }\n return '[' + result + ']';\n } return host;\n};\n\nvar C0ControlPercentEncodeSet = {};\nvar fragmentPercentEncodeSet = assign({}, C0ControlPercentEncodeSet, {\n ' ': 1, '\"': 1, '<': 1, '>': 1, '`': 1\n});\nvar pathPercentEncodeSet = assign({}, fragmentPercentEncodeSet, {\n '#': 1, '?': 1, '{': 1, '}': 1\n});\nvar userinfoPercentEncodeSet = assign({}, pathPercentEncodeSet, {\n '/': 1, ':': 1, ';': 1, '=': 1, '@': 1, '[': 1, '\\\\': 1, ']': 1, '^': 1, '|': 1\n});\n\nvar percentEncode = function (char, set) {\n var code = codeAt(char, 0);\n return code > 0x20 && code < 0x7F && !has(set, char) ? char : encodeURIComponent(char);\n};\n\nvar specialSchemes = {\n ftp: 21,\n file: null,\n http: 80,\n https: 443,\n ws: 80,\n wss: 443\n};\n\nvar isSpecial = function (url) {\n return has(specialSchemes, url.scheme);\n};\n\nvar includesCredentials = function (url) {\n return url.username != '' || url.password != '';\n};\n\nvar cannotHaveUsernamePasswordPort = function (url) {\n return !url.host || url.cannotBeABaseURL || url.scheme == 'file';\n};\n\nvar isWindowsDriveLetter = function (string, normalized) {\n var second;\n return string.length == 2 && ALPHA.test(string.charAt(0))\n && ((second = string.charAt(1)) == ':' || (!normalized && second == '|'));\n};\n\nvar startsWithWindowsDriveLetter = function (string) {\n var third;\n return string.length > 1 && isWindowsDriveLetter(string.slice(0, 2)) && (\n string.length == 2 ||\n ((third = string.charAt(2)) === '/' || third === '\\\\' || third === '?' || third === '#')\n );\n};\n\nvar shortenURLsPath = function (url) {\n var path = url.path;\n var pathSize = path.length;\n if (pathSize && (url.scheme != 'file' || pathSize != 1 || !isWindowsDriveLetter(path[0], true))) {\n path.pop();\n }\n};\n\nvar isSingleDot = function (segment) {\n return segment === '.' || segment.toLowerCase() === '%2e';\n};\n\nvar isDoubleDot = function (segment) {\n segment = segment.toLowerCase();\n return segment === '..' || segment === '%2e.' || segment === '.%2e' || segment === '%2e%2e';\n};\n\n// States:\nvar SCHEME_START = {};\nvar SCHEME = {};\nvar NO_SCHEME = {};\nvar SPECIAL_RELATIVE_OR_AUTHORITY = {};\nvar PATH_OR_AUTHORITY = {};\nvar RELATIVE = {};\nvar RELATIVE_SLASH = {};\nvar SPECIAL_AUTHORITY_SLASHES = {};\nvar SPECIAL_AUTHORITY_IGNORE_SLASHES = {};\nvar AUTHORITY = {};\nvar HOST = {};\nvar HOSTNAME = {};\nvar PORT = {};\nvar FILE = {};\nvar FILE_SLASH = {};\nvar FILE_HOST = {};\nvar PATH_START = {};\nvar PATH = {};\nvar CANNOT_BE_A_BASE_URL_PATH = {};\nvar QUERY = {};\nvar FRAGMENT = {};\n\n// eslint-disable-next-line max-statements\nvar parseURL = function (url, input, stateOverride, base) {\n var state = stateOverride || SCHEME_START;\n var pointer = 0;\n var buffer = '';\n var seenAt = false;\n var seenBracket = false;\n var seenPasswordToken = false;\n var codePoints, char, bufferCodePoints, failure;\n\n if (!stateOverride) {\n url.scheme = '';\n url.username = '';\n url.password = '';\n url.host = null;\n url.port = null;\n url.path = [];\n url.query = null;\n url.fragment = null;\n url.cannotBeABaseURL = false;\n input = input.replace(LEADING_AND_TRAILING_C0_CONTROL_OR_SPACE, '');\n }\n\n input = input.replace(TAB_AND_NEW_LINE, '');\n\n codePoints = arrayFrom(input);\n\n while (pointer <= codePoints.length) {\n char = codePoints[pointer];\n switch (state) {\n case SCHEME_START:\n if (char && ALPHA.test(char)) {\n buffer += char.toLowerCase();\n state = SCHEME;\n } else if (!stateOverride) {\n state = NO_SCHEME;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case SCHEME:\n if (char && (ALPHANUMERIC.test(char) || char == '+' || char == '-' || char == '.')) {\n buffer += char.toLowerCase();\n } else if (char == ':') {\n if (stateOverride && (\n (isSpecial(url) != has(specialSchemes, buffer)) ||\n (buffer == 'file' && (includesCredentials(url) || url.port !== null)) ||\n (url.scheme == 'file' && !url.host)\n )) return;\n url.scheme = buffer;\n if (stateOverride) {\n if (isSpecial(url) && specialSchemes[url.scheme] == url.port) url.port = null;\n return;\n }\n buffer = '';\n if (url.scheme == 'file') {\n state = FILE;\n } else if (isSpecial(url) && base && base.scheme == url.scheme) {\n state = SPECIAL_RELATIVE_OR_AUTHORITY;\n } else if (isSpecial(url)) {\n state = SPECIAL_AUTHORITY_SLASHES;\n } else if (codePoints[pointer + 1] == '/') {\n state = PATH_OR_AUTHORITY;\n pointer++;\n } else {\n url.cannotBeABaseURL = true;\n url.path.push('');\n state = CANNOT_BE_A_BASE_URL_PATH;\n }\n } else if (!stateOverride) {\n buffer = '';\n state = NO_SCHEME;\n pointer = 0;\n continue;\n } else return INVALID_SCHEME;\n break;\n\n case NO_SCHEME:\n if (!base || (base.cannotBeABaseURL && char != '#')) return INVALID_SCHEME;\n if (base.cannotBeABaseURL && char == '#') {\n url.scheme = base.scheme;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n url.cannotBeABaseURL = true;\n state = FRAGMENT;\n break;\n }\n state = base.scheme == 'file' ? FILE : RELATIVE;\n continue;\n\n case SPECIAL_RELATIVE_OR_AUTHORITY:\n if (char == '/' && codePoints[pointer + 1] == '/') {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n pointer++;\n } else {\n state = RELATIVE;\n continue;\n } break;\n\n case PATH_OR_AUTHORITY:\n if (char == '/') {\n state = AUTHORITY;\n break;\n } else {\n state = PATH;\n continue;\n }\n\n case RELATIVE:\n url.scheme = base.scheme;\n if (char == EOF) {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '/' || (char == '\\\\' && isSpecial(url))) {\n state = RELATIVE_SLASH;\n } else if (char == '?') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n url.path = base.path.slice();\n url.path.pop();\n state = PATH;\n continue;\n } break;\n\n case RELATIVE_SLASH:\n if (isSpecial(url) && (char == '/' || char == '\\\\')) {\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n } else if (char == '/') {\n state = AUTHORITY;\n } else {\n url.username = base.username;\n url.password = base.password;\n url.host = base.host;\n url.port = base.port;\n state = PATH;\n continue;\n } break;\n\n case SPECIAL_AUTHORITY_SLASHES:\n state = SPECIAL_AUTHORITY_IGNORE_SLASHES;\n if (char != '/' || buffer.charAt(pointer + 1) != '/') continue;\n pointer++;\n break;\n\n case SPECIAL_AUTHORITY_IGNORE_SLASHES:\n if (char != '/' && char != '\\\\') {\n state = AUTHORITY;\n continue;\n } break;\n\n case AUTHORITY:\n if (char == '@') {\n if (seenAt) buffer = '%40' + buffer;\n seenAt = true;\n bufferCodePoints = arrayFrom(buffer);\n for (var i = 0; i < bufferCodePoints.length; i++) {\n var codePoint = bufferCodePoints[i];\n if (codePoint == ':' && !seenPasswordToken) {\n seenPasswordToken = true;\n continue;\n }\n var encodedCodePoints = percentEncode(codePoint, userinfoPercentEncodeSet);\n if (seenPasswordToken) url.password += encodedCodePoints;\n else url.username += encodedCodePoints;\n }\n buffer = '';\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (seenAt && buffer == '') return INVALID_AUTHORITY;\n pointer -= arrayFrom(buffer).length + 1;\n buffer = '';\n state = HOST;\n } else buffer += char;\n break;\n\n case HOST:\n case HOSTNAME:\n if (stateOverride && url.scheme == 'file') {\n state = FILE_HOST;\n continue;\n } else if (char == ':' && !seenBracket) {\n if (buffer == '') return INVALID_HOST;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PORT;\n if (stateOverride == HOSTNAME) return;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url))\n ) {\n if (isSpecial(url) && buffer == '') return INVALID_HOST;\n if (stateOverride && buffer == '' && (includesCredentials(url) || url.port !== null)) return;\n failure = parseHost(url, buffer);\n if (failure) return failure;\n buffer = '';\n state = PATH_START;\n if (stateOverride) return;\n continue;\n } else {\n if (char == '[') seenBracket = true;\n else if (char == ']') seenBracket = false;\n buffer += char;\n } break;\n\n case PORT:\n if (DIGIT.test(char)) {\n buffer += char;\n } else if (\n char == EOF || char == '/' || char == '?' || char == '#' ||\n (char == '\\\\' && isSpecial(url)) ||\n stateOverride\n ) {\n if (buffer != '') {\n var port = parseInt(buffer, 10);\n if (port > 0xFFFF) return INVALID_PORT;\n url.port = (isSpecial(url) && port === specialSchemes[url.scheme]) ? null : port;\n buffer = '';\n }\n if (stateOverride) return;\n state = PATH_START;\n continue;\n } else return INVALID_PORT;\n break;\n\n case FILE:\n url.scheme = 'file';\n if (char == '/' || char == '\\\\') state = FILE_SLASH;\n else if (base && base.scheme == 'file') {\n if (char == EOF) {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n } else if (char == '?') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.host = base.host;\n url.path = base.path.slice();\n url.query = base.query;\n url.fragment = '';\n state = FRAGMENT;\n } else {\n if (!startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n url.host = base.host;\n url.path = base.path.slice();\n shortenURLsPath(url);\n }\n state = PATH;\n continue;\n }\n } else {\n state = PATH;\n continue;\n } break;\n\n case FILE_SLASH:\n if (char == '/' || char == '\\\\') {\n state = FILE_HOST;\n break;\n }\n if (base && base.scheme == 'file' && !startsWithWindowsDriveLetter(codePoints.slice(pointer).join(''))) {\n if (isWindowsDriveLetter(base.path[0], true)) url.path.push(base.path[0]);\n else url.host = base.host;\n }\n state = PATH;\n continue;\n\n case FILE_HOST:\n if (char == EOF || char == '/' || char == '\\\\' || char == '?' || char == '#') {\n if (!stateOverride && isWindowsDriveLetter(buffer)) {\n state = PATH;\n } else if (buffer == '') {\n url.host = '';\n if (stateOverride) return;\n state = PATH_START;\n } else {\n failure = parseHost(url, buffer);\n if (failure) return failure;\n if (url.host == 'localhost') url.host = '';\n if (stateOverride) return;\n buffer = '';\n state = PATH_START;\n } continue;\n } else buffer += char;\n break;\n\n case PATH_START:\n if (isSpecial(url)) {\n state = PATH;\n if (char != '/' && char != '\\\\') continue;\n } else if (!stateOverride && char == '?') {\n url.query = '';\n state = QUERY;\n } else if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n state = PATH;\n if (char != '/') continue;\n } break;\n\n case PATH:\n if (\n char == EOF || char == '/' ||\n (char == '\\\\' && isSpecial(url)) ||\n (!stateOverride && (char == '?' || char == '#'))\n ) {\n if (isDoubleDot(buffer)) {\n shortenURLsPath(url);\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else if (isSingleDot(buffer)) {\n if (char != '/' && !(char == '\\\\' && isSpecial(url))) {\n url.path.push('');\n }\n } else {\n if (url.scheme == 'file' && !url.path.length && isWindowsDriveLetter(buffer)) {\n if (url.host) url.host = '';\n buffer = buffer.charAt(0) + ':'; // normalize windows drive letter\n }\n url.path.push(buffer);\n }\n buffer = '';\n if (url.scheme == 'file' && (char == EOF || char == '?' || char == '#')) {\n while (url.path.length > 1 && url.path[0] === '') {\n url.path.shift();\n }\n }\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n }\n } else {\n buffer += percentEncode(char, pathPercentEncodeSet);\n } break;\n\n case CANNOT_BE_A_BASE_URL_PATH:\n if (char == '?') {\n url.query = '';\n state = QUERY;\n } else if (char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n url.path[0] += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case QUERY:\n if (!stateOverride && char == '#') {\n url.fragment = '';\n state = FRAGMENT;\n } else if (char != EOF) {\n if (char == \"'\" && isSpecial(url)) url.query += '%27';\n else if (char == '#') url.query += '%23';\n else url.query += percentEncode(char, C0ControlPercentEncodeSet);\n } break;\n\n case FRAGMENT:\n if (char != EOF) url.fragment += percentEncode(char, fragmentPercentEncodeSet);\n break;\n }\n\n pointer++;\n }\n};\n\n// `URL` constructor\n// https://url.spec.whatwg.org/#url-class\nvar URLConstructor = function URL(url /* , base */) {\n var that = anInstance(this, URLConstructor, 'URL');\n var base = arguments.length > 1 ? arguments[1] : undefined;\n var urlString = String(url);\n var state = setInternalState(that, { type: 'URL' });\n var baseState, failure;\n if (base !== undefined) {\n if (base instanceof URLConstructor) baseState = getInternalURLState(base);\n else {\n failure = parseURL(baseState = {}, String(base));\n if (failure) throw TypeError(failure);\n }\n }\n failure = parseURL(state, urlString, null, baseState);\n if (failure) throw TypeError(failure);\n var searchParams = state.searchParams = new URLSearchParams();\n var searchParamsState = getInternalSearchParamsState(searchParams);\n searchParamsState.updateSearchParams(state.query);\n searchParamsState.updateURL = function () {\n state.query = String(searchParams) || null;\n };\n if (!DESCRIPTORS) {\n that.href = serializeURL.call(that);\n that.origin = getOrigin.call(that);\n that.protocol = getProtocol.call(that);\n that.username = getUsername.call(that);\n that.password = getPassword.call(that);\n that.host = getHost.call(that);\n that.hostname = getHostname.call(that);\n that.port = getPort.call(that);\n that.pathname = getPathname.call(that);\n that.search = getSearch.call(that);\n that.searchParams = getSearchParams.call(that);\n that.hash = getHash.call(that);\n }\n};\n\nvar URLPrototype = URLConstructor.prototype;\n\nvar serializeURL = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var username = url.username;\n var password = url.password;\n var host = url.host;\n var port = url.port;\n var path = url.path;\n var query = url.query;\n var fragment = url.fragment;\n var output = scheme + ':';\n if (host !== null) {\n output += '//';\n if (includesCredentials(url)) {\n output += username + (password ? ':' + password : '') + '@';\n }\n output += serializeHost(host);\n if (port !== null) output += ':' + port;\n } else if (scheme == 'file') output += '//';\n output += url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n if (query !== null) output += '?' + query;\n if (fragment !== null) output += '#' + fragment;\n return output;\n};\n\nvar getOrigin = function () {\n var url = getInternalURLState(this);\n var scheme = url.scheme;\n var port = url.port;\n if (scheme == 'blob') try {\n return new URL(scheme.path[0]).origin;\n } catch (error) {\n return 'null';\n }\n if (scheme == 'file' || !isSpecial(url)) return 'null';\n return scheme + '://' + serializeHost(url.host) + (port !== null ? ':' + port : '');\n};\n\nvar getProtocol = function () {\n return getInternalURLState(this).scheme + ':';\n};\n\nvar getUsername = function () {\n return getInternalURLState(this).username;\n};\n\nvar getPassword = function () {\n return getInternalURLState(this).password;\n};\n\nvar getHost = function () {\n var url = getInternalURLState(this);\n var host = url.host;\n var port = url.port;\n return host === null ? ''\n : port === null ? serializeHost(host)\n : serializeHost(host) + ':' + port;\n};\n\nvar getHostname = function () {\n var host = getInternalURLState(this).host;\n return host === null ? '' : serializeHost(host);\n};\n\nvar getPort = function () {\n var port = getInternalURLState(this).port;\n return port === null ? '' : String(port);\n};\n\nvar getPathname = function () {\n var url = getInternalURLState(this);\n var path = url.path;\n return url.cannotBeABaseURL ? path[0] : path.length ? '/' + path.join('/') : '';\n};\n\nvar getSearch = function () {\n var query = getInternalURLState(this).query;\n return query ? '?' + query : '';\n};\n\nvar getSearchParams = function () {\n return getInternalURLState(this).searchParams;\n};\n\nvar getHash = function () {\n var fragment = getInternalURLState(this).fragment;\n return fragment ? '#' + fragment : '';\n};\n\nvar accessorDescriptor = function (getter, setter) {\n return { get: getter, set: setter, configurable: true, enumerable: true };\n};\n\nif (DESCRIPTORS) {\n defineProperties(URLPrototype, {\n // `URL.prototype.href` accessors pair\n // https://url.spec.whatwg.org/#dom-url-href\n href: accessorDescriptor(serializeURL, function (href) {\n var url = getInternalURLState(this);\n var urlString = String(href);\n var failure = parseURL(url, urlString);\n if (failure) throw TypeError(failure);\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.origin` getter\n // https://url.spec.whatwg.org/#dom-url-origin\n origin: accessorDescriptor(getOrigin),\n // `URL.prototype.protocol` accessors pair\n // https://url.spec.whatwg.org/#dom-url-protocol\n protocol: accessorDescriptor(getProtocol, function (protocol) {\n var url = getInternalURLState(this);\n parseURL(url, String(protocol) + ':', SCHEME_START);\n }),\n // `URL.prototype.username` accessors pair\n // https://url.spec.whatwg.org/#dom-url-username\n username: accessorDescriptor(getUsername, function (username) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(username));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.username = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.username += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.password` accessors pair\n // https://url.spec.whatwg.org/#dom-url-password\n password: accessorDescriptor(getPassword, function (password) {\n var url = getInternalURLState(this);\n var codePoints = arrayFrom(String(password));\n if (cannotHaveUsernamePasswordPort(url)) return;\n url.password = '';\n for (var i = 0; i < codePoints.length; i++) {\n url.password += percentEncode(codePoints[i], userinfoPercentEncodeSet);\n }\n }),\n // `URL.prototype.host` accessors pair\n // https://url.spec.whatwg.org/#dom-url-host\n host: accessorDescriptor(getHost, function (host) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(host), HOST);\n }),\n // `URL.prototype.hostname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hostname\n hostname: accessorDescriptor(getHostname, function (hostname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n parseURL(url, String(hostname), HOSTNAME);\n }),\n // `URL.prototype.port` accessors pair\n // https://url.spec.whatwg.org/#dom-url-port\n port: accessorDescriptor(getPort, function (port) {\n var url = getInternalURLState(this);\n if (cannotHaveUsernamePasswordPort(url)) return;\n port = String(port);\n if (port == '') url.port = null;\n else parseURL(url, port, PORT);\n }),\n // `URL.prototype.pathname` accessors pair\n // https://url.spec.whatwg.org/#dom-url-pathname\n pathname: accessorDescriptor(getPathname, function (pathname) {\n var url = getInternalURLState(this);\n if (url.cannotBeABaseURL) return;\n url.path = [];\n parseURL(url, pathname + '', PATH_START);\n }),\n // `URL.prototype.search` accessors pair\n // https://url.spec.whatwg.org/#dom-url-search\n search: accessorDescriptor(getSearch, function (search) {\n var url = getInternalURLState(this);\n search = String(search);\n if (search == '') {\n url.query = null;\n } else {\n if ('?' == search.charAt(0)) search = search.slice(1);\n url.query = '';\n parseURL(url, search, QUERY);\n }\n getInternalSearchParamsState(url.searchParams).updateSearchParams(url.query);\n }),\n // `URL.prototype.searchParams` getter\n // https://url.spec.whatwg.org/#dom-url-searchparams\n searchParams: accessorDescriptor(getSearchParams),\n // `URL.prototype.hash` accessors pair\n // https://url.spec.whatwg.org/#dom-url-hash\n hash: accessorDescriptor(getHash, function (hash) {\n var url = getInternalURLState(this);\n hash = String(hash);\n if (hash == '') {\n url.fragment = null;\n return;\n }\n if ('#' == hash.charAt(0)) hash = hash.slice(1);\n url.fragment = '';\n parseURL(url, hash, FRAGMENT);\n })\n });\n}\n\n// `URL.prototype.toJSON` method\n// https://url.spec.whatwg.org/#dom-url-tojson\nredefine(URLPrototype, 'toJSON', function toJSON() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\n// `URL.prototype.toString` method\n// https://url.spec.whatwg.org/#URL-stringification-behavior\nredefine(URLPrototype, 'toString', function toString() {\n return serializeURL.call(this);\n}, { enumerable: true });\n\nif (NativeURL) {\n var nativeCreateObjectURL = NativeURL.createObjectURL;\n var nativeRevokeObjectURL = NativeURL.revokeObjectURL;\n // `URL.createObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL\n // eslint-disable-next-line no-unused-vars\n if (nativeCreateObjectURL) redefine(URLConstructor, 'createObjectURL', function createObjectURL(blob) {\n return nativeCreateObjectURL.apply(NativeURL, arguments);\n });\n // `URL.revokeObjectURL` method\n // https://developer.mozilla.org/en-US/docs/Web/API/URL/revokeObjectURL\n // eslint-disable-next-line no-unused-vars\n if (nativeRevokeObjectURL) redefine(URLConstructor, 'revokeObjectURL', function revokeObjectURL(url) {\n return nativeRevokeObjectURL.apply(NativeURL, arguments);\n });\n}\n\nsetToStringTag(URLConstructor, 'URL');\n\n$({ global: true, forced: !USE_NATIVE_URL, sham: !DESCRIPTORS }, {\n URL: URLConstructor\n});\n","'use strict';\n// based on https://github.com/bestiejs/punycode.js/blob/master/punycode.js\nvar maxInt = 2147483647; // aka. 0x7FFFFFFF or 2^31-1\nvar base = 36;\nvar tMin = 1;\nvar tMax = 26;\nvar skew = 38;\nvar damp = 700;\nvar initialBias = 72;\nvar initialN = 128; // 0x80\nvar delimiter = '-'; // '\\x2D'\nvar regexNonASCII = /[^\\0-\\u007E]/; // non-ASCII chars\nvar regexSeparators = /[.\\u3002\\uFF0E\\uFF61]/g; // RFC 3490 separators\nvar OVERFLOW_ERROR = 'Overflow: input needs wider integers to process';\nvar baseMinusTMin = base - tMin;\nvar floor = Math.floor;\nvar stringFromCharCode = String.fromCharCode;\n\n/**\n * Creates an array containing the numeric code points of each Unicode\n * character in the string. While JavaScript uses UCS-2 internally,\n * this function will convert a pair of surrogate halves (each of which\n * UCS-2 exposes as separate characters) into a single code point,\n * matching UTF-16.\n */\nvar ucs2decode = function (string) {\n var output = [];\n var counter = 0;\n var length = string.length;\n while (counter < length) {\n var value = string.charCodeAt(counter++);\n if (value >= 0xD800 && value <= 0xDBFF && counter < length) {\n // It's a high surrogate, and there is a next character.\n var extra = string.charCodeAt(counter++);\n if ((extra & 0xFC00) == 0xDC00) { // Low surrogate.\n output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);\n } else {\n // It's an unmatched surrogate; only append this code unit, in case the\n // next code unit is the high surrogate of a surrogate pair.\n output.push(value);\n counter--;\n }\n } else {\n output.push(value);\n }\n }\n return output;\n};\n\n/**\n * Converts a digit/integer into a basic code point.\n */\nvar digitToBasic = function (digit) {\n // 0..25 map to ASCII a..z or A..Z\n // 26..35 map to ASCII 0..9\n return digit + 22 + 75 * (digit < 26);\n};\n\n/**\n * Bias adaptation function as per section 3.4 of RFC 3492.\n * https://tools.ietf.org/html/rfc3492#section-3.4\n */\nvar adapt = function (delta, numPoints, firstTime) {\n var k = 0;\n delta = firstTime ? floor(delta / damp) : delta >> 1;\n delta += floor(delta / numPoints);\n for (; delta > baseMinusTMin * tMax >> 1; k += base) {\n delta = floor(delta / baseMinusTMin);\n }\n return floor(k + (baseMinusTMin + 1) * delta / (delta + skew));\n};\n\n/**\n * Converts a string of Unicode symbols (e.g. a domain name label) to a\n * Punycode string of ASCII-only symbols.\n */\n// eslint-disable-next-line max-statements\nvar encode = function (input) {\n var output = [];\n\n // Convert the input in UCS-2 to an array of Unicode code points.\n input = ucs2decode(input);\n\n // Cache the length.\n var inputLength = input.length;\n\n // Initialize the state.\n var n = initialN;\n var delta = 0;\n var bias = initialBias;\n var i, currentValue;\n\n // Handle the basic code points.\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < 0x80) {\n output.push(stringFromCharCode(currentValue));\n }\n }\n\n var basicLength = output.length; // number of basic code points.\n var handledCPCount = basicLength; // number of code points that have been handled;\n\n // Finish the basic string with a delimiter unless it's empty.\n if (basicLength) {\n output.push(delimiter);\n }\n\n // Main encoding loop:\n while (handledCPCount < inputLength) {\n // All non-basic code points < n have been handled already. Find the next larger one:\n var m = maxInt;\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue >= n && currentValue < m) {\n m = currentValue;\n }\n }\n\n // Increase `delta` enough to advance the decoder's <n,i> state to <m,0>, but guard against overflow.\n var handledCPCountPlusOne = handledCPCount + 1;\n if (m - n > floor((maxInt - delta) / handledCPCountPlusOne)) {\n throw RangeError(OVERFLOW_ERROR);\n }\n\n delta += (m - n) * handledCPCountPlusOne;\n n = m;\n\n for (i = 0; i < input.length; i++) {\n currentValue = input[i];\n if (currentValue < n && ++delta > maxInt) {\n throw RangeError(OVERFLOW_ERROR);\n }\n if (currentValue == n) {\n // Represent delta as a generalized variable-length integer.\n var q = delta;\n for (var k = base; /* no condition */; k += base) {\n var t = k <= bias ? tMin : (k >= bias + tMax ? tMax : k - bias);\n if (q < t) break;\n var qMinusT = q - t;\n var baseMinusT = base - t;\n output.push(stringFromCharCode(digitToBasic(t + qMinusT % baseMinusT)));\n q = floor(qMinusT / baseMinusT);\n }\n\n output.push(stringFromCharCode(digitToBasic(q)));\n bias = adapt(delta, handledCPCountPlusOne, handledCPCount == basicLength);\n delta = 0;\n ++handledCPCount;\n }\n }\n\n ++delta;\n ++n;\n }\n return output.join('');\n};\n\nmodule.exports = function (input) {\n var encoded = [];\n var labels = input.toLowerCase().replace(regexSeparators, '\\u002E').split('.');\n var i, label;\n for (i = 0; i < labels.length; i++) {\n label = labels[i];\n encoded.push(regexNonASCII.test(label) ? 'xn--' + encode(label) : label);\n }\n return encoded.join('.');\n};\n","'use strict';\n// TODO: in core-js@4, move /modules/ dependencies to public entries for better optimization by tools like `preset-env`\nrequire('../modules/es.array.iterator');\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar USE_NATIVE_URL = require('../internals/native-url');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar InternalStateModule = require('../internals/internal-state');\nvar anInstance = require('../internals/an-instance');\nvar hasOwn = require('../internals/has');\nvar bind = require('../internals/function-bind-context');\nvar classof = require('../internals/classof');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $fetch = getBuiltIn('fetch');\nvar Headers = getBuiltIn('Headers');\nvar ITERATOR = wellKnownSymbol('iterator');\nvar URL_SEARCH_PARAMS = 'URLSearchParams';\nvar URL_SEARCH_PARAMS_ITERATOR = URL_SEARCH_PARAMS + 'Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalParamsState = InternalStateModule.getterFor(URL_SEARCH_PARAMS);\nvar getInternalIteratorState = InternalStateModule.getterFor(URL_SEARCH_PARAMS_ITERATOR);\n\nvar plus = /\\+/g;\nvar sequences = Array(4);\n\nvar percentSequence = function (bytes) {\n return sequences[bytes - 1] || (sequences[bytes - 1] = RegExp('((?:%[\\\\da-f]{2}){' + bytes + '})', 'gi'));\n};\n\nvar percentDecode = function (sequence) {\n try {\n return decodeURIComponent(sequence);\n } catch (error) {\n return sequence;\n }\n};\n\nvar deserialize = function (it) {\n var result = it.replace(plus, ' ');\n var bytes = 4;\n try {\n return decodeURIComponent(result);\n } catch (error) {\n while (bytes) {\n result = result.replace(percentSequence(bytes--), percentDecode);\n }\n return result;\n }\n};\n\nvar find = /[!'()~]|%20/g;\n\nvar replace = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+'\n};\n\nvar replacer = function (match) {\n return replace[match];\n};\n\nvar serialize = function (it) {\n return encodeURIComponent(it).replace(find, replacer);\n};\n\nvar parseSearchParams = function (result, query) {\n if (query) {\n var attributes = query.split('&');\n var index = 0;\n var attribute, entry;\n while (index < attributes.length) {\n attribute = attributes[index++];\n if (attribute.length) {\n entry = attribute.split('=');\n result.push({\n key: deserialize(entry.shift()),\n value: deserialize(entry.join('='))\n });\n }\n }\n }\n};\n\nvar updateSearchParams = function (query) {\n this.entries.length = 0;\n parseSearchParams(this.entries, query);\n};\n\nvar validateArgumentsLength = function (passed, required) {\n if (passed < required) throw TypeError('Not enough arguments');\n};\n\nvar URLSearchParamsIterator = createIteratorConstructor(function Iterator(params, kind) {\n setInternalState(this, {\n type: URL_SEARCH_PARAMS_ITERATOR,\n iterator: getIterator(getInternalParamsState(params).entries),\n kind: kind\n });\n}, 'Iterator', function next() {\n var state = getInternalIteratorState(this);\n var kind = state.kind;\n var step = state.iterator.next();\n var entry = step.value;\n if (!step.done) {\n step.value = kind === 'keys' ? entry.key : kind === 'values' ? entry.value : [entry.key, entry.value];\n } return step;\n});\n\n// `URLSearchParams` constructor\n// https://url.spec.whatwg.org/#interface-urlsearchparams\nvar URLSearchParamsConstructor = function URLSearchParams(/* init */) {\n anInstance(this, URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n var init = arguments.length > 0 ? arguments[0] : undefined;\n var that = this;\n var entries = [];\n var iteratorMethod, iterator, next, step, entryIterator, entryNext, first, second, key;\n\n setInternalState(that, {\n type: URL_SEARCH_PARAMS,\n entries: entries,\n updateURL: function () { /* empty */ },\n updateSearchParams: updateSearchParams\n });\n\n if (init !== undefined) {\n if (isObject(init)) {\n iteratorMethod = getIteratorMethod(init);\n if (typeof iteratorMethod === 'function') {\n iterator = iteratorMethod.call(init);\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n entryIterator = getIterator(anObject(step.value));\n entryNext = entryIterator.next;\n if (\n (first = entryNext.call(entryIterator)).done ||\n (second = entryNext.call(entryIterator)).done ||\n !entryNext.call(entryIterator).done\n ) throw TypeError('Expected sequence with length 2');\n entries.push({ key: first.value + '', value: second.value + '' });\n }\n } else for (key in init) if (hasOwn(init, key)) entries.push({ key: key, value: init[key] + '' });\n } else {\n parseSearchParams(entries, typeof init === 'string' ? init.charAt(0) === '?' ? init.slice(1) : init : init + '');\n }\n }\n};\n\nvar URLSearchParamsPrototype = URLSearchParamsConstructor.prototype;\n\nredefineAll(URLSearchParamsPrototype, {\n // `URLSearchParams.prototype.append` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-append\n append: function append(name, value) {\n validateArgumentsLength(arguments.length, 2);\n var state = getInternalParamsState(this);\n state.entries.push({ key: name + '', value: value + '' });\n state.updateURL();\n },\n // `URLSearchParams.prototype.delete` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-delete\n 'delete': function (name) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index].key === key) entries.splice(index, 1);\n else index++;\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.get` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-get\n get: function get(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) return entries[index].value;\n }\n return null;\n },\n // `URLSearchParams.prototype.getAll` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-getall\n getAll: function getAll(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var result = [];\n var index = 0;\n for (; index < entries.length; index++) {\n if (entries[index].key === key) result.push(entries[index].value);\n }\n return result;\n },\n // `URLSearchParams.prototype.has` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-has\n has: function has(name) {\n validateArgumentsLength(arguments.length, 1);\n var entries = getInternalParamsState(this).entries;\n var key = name + '';\n var index = 0;\n while (index < entries.length) {\n if (entries[index++].key === key) return true;\n }\n return false;\n },\n // `URLSearchParams.prototype.set` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-set\n set: function set(name, value) {\n validateArgumentsLength(arguments.length, 1);\n var state = getInternalParamsState(this);\n var entries = state.entries;\n var found = false;\n var key = name + '';\n var val = value + '';\n var index = 0;\n var entry;\n for (; index < entries.length; index++) {\n entry = entries[index];\n if (entry.key === key) {\n if (found) entries.splice(index--, 1);\n else {\n found = true;\n entry.value = val;\n }\n }\n }\n if (!found) entries.push({ key: key, value: val });\n state.updateURL();\n },\n // `URLSearchParams.prototype.sort` method\n // https://url.spec.whatwg.org/#dom-urlsearchparams-sort\n sort: function sort() {\n var state = getInternalParamsState(this);\n var entries = state.entries;\n // Array#sort is not stable in some engines\n var slice = entries.slice();\n var entry, entriesIndex, sliceIndex;\n entries.length = 0;\n for (sliceIndex = 0; sliceIndex < slice.length; sliceIndex++) {\n entry = slice[sliceIndex];\n for (entriesIndex = 0; entriesIndex < sliceIndex; entriesIndex++) {\n if (entries[entriesIndex].key > entry.key) {\n entries.splice(entriesIndex, 0, entry);\n break;\n }\n }\n if (entriesIndex === sliceIndex) entries.push(entry);\n }\n state.updateURL();\n },\n // `URLSearchParams.prototype.forEach` method\n forEach: function forEach(callback /* , thisArg */) {\n var entries = getInternalParamsState(this).entries;\n var boundFunction = bind(callback, arguments.length > 1 ? arguments[1] : undefined, 3);\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n boundFunction(entry.value, entry.key, this);\n }\n },\n // `URLSearchParams.prototype.keys` method\n keys: function keys() {\n return new URLSearchParamsIterator(this, 'keys');\n },\n // `URLSearchParams.prototype.values` method\n values: function values() {\n return new URLSearchParamsIterator(this, 'values');\n },\n // `URLSearchParams.prototype.entries` method\n entries: function entries() {\n return new URLSearchParamsIterator(this, 'entries');\n }\n}, { enumerable: true });\n\n// `URLSearchParams.prototype[@@iterator]` method\nredefine(URLSearchParamsPrototype, ITERATOR, URLSearchParamsPrototype.entries);\n\n// `URLSearchParams.prototype.toString` method\n// https://url.spec.whatwg.org/#urlsearchparams-stringification-behavior\nredefine(URLSearchParamsPrototype, 'toString', function toString() {\n var entries = getInternalParamsState(this).entries;\n var result = [];\n var index = 0;\n var entry;\n while (index < entries.length) {\n entry = entries[index++];\n result.push(serialize(entry.key) + '=' + serialize(entry.value));\n } return result.join('&');\n}, { enumerable: true });\n\nsetToStringTag(URLSearchParamsConstructor, URL_SEARCH_PARAMS);\n\n$({ global: true, forced: !USE_NATIVE_URL }, {\n URLSearchParams: URLSearchParamsConstructor\n});\n\n// Wrap `fetch` for correct work with polyfilled `URLSearchParams`\n// https://github.com/zloirock/core-js/issues/674\nif (!USE_NATIVE_URL && typeof $fetch == 'function' && typeof Headers == 'function') {\n $({ global: true, enumerable: true, forced: true }, {\n fetch: function fetch(input /* , init */) {\n var args = [input];\n var init, body, headers;\n if (arguments.length > 1) {\n init = arguments[1];\n if (isObject(init)) {\n body = init.body;\n if (classof(body) === URL_SEARCH_PARAMS) {\n headers = init.headers ? new Headers(init.headers) : new Headers();\n if (!headers.has('content-type')) {\n headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n init = create(init, {\n body: createPropertyDescriptor(0, String(body)),\n headers: createPropertyDescriptor(0, headers)\n });\n }\n }\n args.push(init);\n } return $fetch.apply(this, args);\n }\n });\n}\n\nmodule.exports = {\n URLSearchParams: URLSearchParamsConstructor,\n getState: getInternalParamsState\n};\n","var anObject = require('../internals/an-object');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nmodule.exports = function (it) {\n var iteratorMethod = getIteratorMethod(it);\n if (typeof iteratorMethod != 'function') {\n throw TypeError(String(it) + ' is not iterable');\n } return anObject(iteratorMethod.call(it));\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/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, \".app-sidebar.has-preview[data-v-4d474f00] .app-sidebar-header__figure{background-size:cover}.app-sidebar.has-preview[data-v-4d474f00][data-mimetype=\\\"text/plain\\\"] .app-sidebar-header__figure,.app-sidebar.has-preview[data-v-4d474f00][data-mimetype=\\\"text/markdown\\\"] .app-sidebar-header__figure{background-size:contain}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/Sidebar.vue\"],\"names\":[],\"mappings\":\"AA4aA,sEAGG,qBAAsB,CAHzB,uMASI,uBAAwB\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar {\\n\\t&.has-preview::v-deep {\\n\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\tbackground-size: cover;\\n\\t\\t}\\n\\n\\t\\t&[data-mimetype=\\\"text/plain\\\"],\\n\\t\\t&[data-mimetype=\\\"text/markdown\\\"] {\\n\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n","'use strict';\n\nexports.__esModule = true;\nexports.stateify = exports.TokenState = exports.CharacterState = undefined;\n\nvar _class = require('../utils/class');\n\nfunction createStateClass() {\n\treturn function (tClass) {\n\t\tthis.j = [];\n\t\tthis.T = tClass || null;\n\t};\n}\n\n/**\n\tA simple state machine that can emit token classes\n\n\tThe `j` property in this class refers to state jumps. It's a\n\tmultidimensional array where for each element:\n\n\t* index [0] is a symbol or class of symbols to transition to.\n\t* index [1] is a State instance which matches\n\n\tThe type of symbol will depend on the target implementation for this class.\n\tIn Linkify, we have a two-stage scanner. Each stage uses this state machine\n\tbut with a slighly different (polymorphic) implementation.\n\n\tThe `T` property refers to the token class.\n\n\tTODO: Can the `on` and `next` methods be combined?\n\n\t@class BaseState\n*/\nvar BaseState = createStateClass();\nBaseState.prototype = {\n\tdefaultTransition: false,\n\n\t/**\n \t@method constructor\n \t@param {Class} tClass Pass in the kind of token to emit if there are\n \t\tno jumps after this state and the state is accepting.\n */\n\n\t/**\n \tOn the given symbol(s), this machine should go to the given state\n \t\t@method on\n \t@param {Array|Mixed} symbol\n \t@param {BaseState} state Note that the type of this state should be the\n \t\tsame as the current instance (i.e., don't pass in a different\n \t\tsubclass)\n */\n\ton: function on(symbol, state) {\n\t\tif (symbol instanceof Array) {\n\t\t\tfor (var i = 0; i < symbol.length; i++) {\n\t\t\t\tthis.j.push([symbol[i], state]);\n\t\t\t}\n\t\t\treturn this;\n\t\t}\n\t\tthis.j.push([symbol, state]);\n\t\treturn this;\n\t},\n\n\n\t/**\n \tGiven the next item, returns next state for that item\n \t@method next\n \t@param {Mixed} item Should be an instance of the symbols handled by\n \t\tthis particular machine.\n \t@return {State} state Returns false if no jumps are available\n */\n\tnext: function next(item) {\n\t\tfor (var i = 0; i < this.j.length; i++) {\n\t\t\tvar jump = this.j[i];\n\t\t\tvar symbol = jump[0]; // Next item to check for\n\t\t\tvar state = jump[1]; // State to jump to if items match\n\n\t\t\t// compare item with symbol\n\t\t\tif (this.test(item, symbol)) {\n\t\t\t\treturn state;\n\t\t\t}\n\t\t}\n\n\t\t// Nowhere left to jump!\n\t\treturn this.defaultTransition;\n\t},\n\n\n\t/**\n \tDoes this state accept?\n \t`true` only of `this.T` exists\n \t\t@method accepts\n \t@return {Boolean}\n */\n\taccepts: function accepts() {\n\t\treturn !!this.T;\n\t},\n\n\n\t/**\n \tDetermine whether a given item \"symbolizes\" the symbol, where symbol is\n \ta class of items handled by this state machine.\n \t\tThis method should be overriden in extended classes.\n \t\t@method test\n \t@param {Mixed} item Does this item match the given symbol?\n \t@param {Mixed} symbol\n \t@return {Boolean}\n */\n\ttest: function test(item, symbol) {\n\t\treturn item === symbol;\n\t},\n\n\n\t/**\n \tEmit the token for this State (just return it in this case)\n \tIf this emits a token, this instance is an accepting state\n \t@method emit\n \t@return {Class} T\n */\n\temit: function emit() {\n\t\treturn this.T;\n\t}\n};\n\n/**\n\tState machine for string-based input\n\n\t@class CharacterState\n\t@extends BaseState\n*/\nvar CharacterState = (0, _class.inherits)(BaseState, createStateClass(), {\n\t/**\n \tDoes the given character match the given character or regular\n \texpression?\n \t\t@method test\n \t@param {String} char\n \t@param {String|RegExp} charOrRegExp\n \t@return {Boolean}\n */\n\ttest: function test(character, charOrRegExp) {\n\t\treturn character === charOrRegExp || charOrRegExp instanceof RegExp && charOrRegExp.test(character);\n\t}\n});\n\n/**\n\tState machine for input in the form of TextTokens\n\n\t@class TokenState\n\t@extends BaseState\n*/\nvar TokenState = (0, _class.inherits)(BaseState, createStateClass(), {\n\n\t/**\n * Similar to `on`, but returns the state the results in the transition from\n * the given item\n * @method jump\n * @param {Mixed} item\n * @param {Token} [token]\n * @return state\n */\n\tjump: function jump(token) {\n\t\tvar tClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\t\tvar state = this.next(new token('')); // dummy temp token\n\t\tif (state === this.defaultTransition) {\n\t\t\t// Make a new state!\n\t\t\tstate = new this.constructor(tClass);\n\t\t\tthis.on(token, state);\n\t\t} else if (tClass) {\n\t\t\tstate.T = tClass;\n\t\t}\n\t\treturn state;\n\t},\n\n\n\t/**\n \tIs the given token an instance of the given token class?\n \t\t@method test\n \t@param {TextToken} token\n \t@param {Class} tokenClass\n \t@return {Boolean}\n */\n\ttest: function test(token, tokenClass) {\n\t\treturn token instanceof tokenClass;\n\t}\n});\n\n/**\n\tGiven a non-empty target string, generates states (if required) for each\n\tconsecutive substring of characters in str starting from the beginning of\n\tthe string. The final state will have a special value, as specified in\n\toptions. All other \"in between\" substrings will have a default end state.\n\n\tThis turns the state machine into a Trie-like data structure (rather than a\n\tintelligently-designed DFA).\n\n\tNote that I haven't really tried these with any strings other than\n\tDOMAIN.\n\n\t@param {String} str\n\t@param {CharacterState} start State to jump from the first character\n\t@param {Class} endToken Token class to emit when the given string has been\n\t\tmatched and no more jumps exist.\n\t@param {Class} defaultToken \"Filler token\", or which token type to emit when\n\t\twe don't have a full match\n\t@return {Array} list of newly-created states\n*/\nfunction stateify(str, start, endToken, defaultToken) {\n\tvar i = 0,\n\t len = str.length,\n\t state = start,\n\t newStates = [],\n\t nextState = void 0;\n\n\t// Find the next state without a jump to the next character\n\twhile (i < len && (nextState = state.next(str[i]))) {\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tif (i >= len) {\n\t\treturn [];\n\t} // no new tokens were added\n\n\twhile (i < len - 1) {\n\t\tnextState = new CharacterState(defaultToken);\n\t\tnewStates.push(nextState);\n\t\tstate.on(str[i], nextState);\n\t\tstate = nextState;\n\t\ti++;\n\t}\n\n\tnextState = new CharacterState(endToken);\n\tnewStates.push(nextState);\n\tstate.on(str[len - 1], nextState);\n\n\treturn newStates;\n}\n\nexports.CharacterState = CharacterState;\nexports.TokenState = TokenState;\nexports.stateify = stateify;","\"use strict\";\n\nexports.__esModule = true;\nfunction createTokenClass() {\n\treturn function (value) {\n\t\tif (value) {\n\t\t\tthis.v = value;\n\t\t}\n\t};\n}\n\nexports.createTokenClass = createTokenClass;","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nrequire(\"core-js/modules/es.array.filter\");\n\nrequire(\"core-js/modules/es.array.join\");\n\nrequire(\"core-js/modules/es.array.map\");\n\nrequire(\"core-js/modules/es.array.reduce\");\n\nrequire(\"core-js/modules/es.regexp.exec\");\n\nrequire(\"core-js/modules/es.string.replace\");\n\nrequire(\"core-js/modules/es.string.split\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.encodePath = encodePath;\nexports.basename = basename;\nexports.dirname = dirname;\nexports.joinPaths = joinPaths;\nexports.isSamePath = isSamePath;\n\n/**\n * URI-Encodes a file path but keep the path slashes.\n */\nfunction encodePath(path) {\n if (!path) {\n return path;\n }\n\n return path.split('/').map(encodeURIComponent).join('/');\n}\n/**\n * Returns the base name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"somefile.txt\"\n */\n\n\nfunction basename(path) {\n return path.replace(/\\\\/g, '/').replace(/.*\\//, '');\n}\n/**\n * Returns the dir name of the given path.\n * For example for \"/abc/somefile.txt\" it will return \"/abc\"\n */\n\n\nfunction dirname(path) {\n return path.replace(/\\\\/g, '/').replace(/\\/[^\\/]*$/, '');\n}\n/**\n * Join path sections\n */\n\n\nfunction joinPaths() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (arguments.length < 1) {\n return '';\n } // discard empty arguments\n\n\n var nonEmptyArgs = args.filter(function (arg) {\n return arg.length > 0;\n });\n\n if (nonEmptyArgs.length < 1) {\n return '';\n }\n\n var lastArg = nonEmptyArgs[nonEmptyArgs.length - 1];\n var leadingSlash = nonEmptyArgs[0].charAt(0) === '/';\n var trailingSlash = lastArg.charAt(lastArg.length - 1) === '/';\n var sections = nonEmptyArgs.reduce(function (acc, section) {\n return acc.concat(section.split('/'));\n }, []);\n var first = !leadingSlash;\n var path = sections.reduce(function (acc, section) {\n if (section === '') {\n return acc;\n }\n\n if (first) {\n first = false;\n return acc + section;\n }\n\n return acc + '/' + section;\n }, '');\n\n if (trailingSlash) {\n // add it back\n return path + '/';\n }\n\n return path;\n}\n/**\n * Returns whether the given paths are the same, without\n * leading, trailing or doubled slashes and also removing\n * the dot sections.\n */\n\n\nfunction isSamePath(path1, path2) {\n var pathSections1 = (path1 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n var pathSections2 = (path2 || '').split('/').filter(function (p) {\n return p !== '.';\n });\n path1 = joinPaths.apply(undefined, pathSections1);\n path2 = joinPaths.apply(undefined, pathSections2);\n return path1 === path2;\n}\n//# sourceMappingURL=index.js.map","/*!\n * jQuery JavaScript Library v3.3.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2018-01-20T17:24Z\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 #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 document = window.document;\n\nvar getProto = Object.getPrototypeOf;\n\nvar slice = arr.slice;\n\nvar concat = arr.concat;\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 // Support: Chrome <=57, Firefox <=52\n // In some browsers, typeof returns \"function\" for HTML <object> elements\n // (i.e., `typeof document.createElement( \"object\" ) === \"function\"`).\n // We don't want to classify *any* DOM node as a function.\n return typeof obj === \"function\" && typeof obj.nodeType !== \"number\";\n };\n\n\nvar isWindow = function isWindow( obj ) {\n\t\treturn obj != null && obj === obj.window;\n\t};\n\n\n\n\n\tvar preservedScriptAttributes = {\n\t\ttype: true,\n\t\tsrc: true,\n\t\tnoModule: true\n\t};\n\n\tfunction DOMEval( code, doc, node ) {\n\t\tdoc = doc || document;\n\n\t\tvar i,\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\t\t\t\tif ( node[ i ] ) {\n\t\t\t\t\tscript[ i ] = node[ i ];\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\n\tversion = \"3.3.1\",\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\n\t// Support: Android <=4.0 only\n\t// Make sure we trim BOM and NBSP\n\trtrim = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;\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\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\tsrc = target[ name ];\n\t\t\t\tcopy = options[ name ];\n\n\t\t\t\t// Prevent never-ending loop\n\t\t\t\tif ( 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\n\t\t\t\t\tif ( copyIsArray ) {\n\t\t\t\t\t\tcopyIsArray = false;\n\t\t\t\t\t\tclone = src && Array.isArray( src ) ? src : [];\n\n\t\t\t\t\t} else {\n\t\t\t\t\t\tclone = src && jQuery.isPlainObject( src ) ? src : {};\n\t\t\t\t\t}\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\n\t\t/* eslint-disable no-unused-vars */\n\t\t// See https://github.com/eslint/eslint/issues/6125\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 global context\n\tglobalEval: function( code ) {\n\t\tDOMEval( code );\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\t// Support: Android <=4.0 only\n\ttrim: function( text ) {\n\t\treturn text == null ?\n\t\t\t\"\" :\n\t\t\t( text + \"\" ).replace( rtrim, \"\" );\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[ 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\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 concat.apply( [], 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( \" \" ),\nfunction( i, name ) {\n\tclass2type[ \"[object \" + name + \"]\" ] = name.toLowerCase();\n} );\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}\nvar Sizzle =\n/*!\n * Sizzle CSS Selector Engine v2.3.3\n * https://sizzlejs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n *\n * Date: 2016-08-08\n */\n(function( window ) {\n\nvar i,\n\tsupport,\n\tExpr,\n\tgetText,\n\tisXML,\n\ttokenize,\n\tcompile,\n\tselect,\n\toutermostContext,\n\tsortInput,\n\thasDuplicate,\n\n\t// Local document vars\n\tsetDocument,\n\tdocument,\n\tdocElem,\n\tdocumentIsHTML,\n\trbuggyQSA,\n\trbuggyMatches,\n\tmatches,\n\tcontains,\n\n\t// Instance-specific data\n\texpando = \"sizzle\" + 1 * new Date(),\n\tpreferredDoc = window.document,\n\tdirruns = 0,\n\tdone = 0,\n\tclassCache = createCache(),\n\ttokenCache = createCache(),\n\tcompilerCache = 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\t// Instance methods\n\thasOwn = ({}).hasOwnProperty,\n\tarr = [],\n\tpop = arr.pop,\n\tpush_native = arr.push,\n\tpush = arr.push,\n\tslice = arr.slice,\n\t// Use a stripped-down indexOf as it's faster than native\n\t// https://jsperf.com/thor-indexof-vs-for/5\n\tindexOf = function( list, elem ) {\n\t\tvar i = 0,\n\t\t\tlen = list.length;\n\t\tfor ( ; i < len; i++ ) {\n\t\t\tif ( list[i] === elem ) {\n\t\t\t\treturn i;\n\t\t\t}\n\t\t}\n\t\treturn -1;\n\t},\n\n\tbooleans = \"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",\n\n\t// Regular expressions\n\n\t// http://www.w3.org/TR/css3-selectors/#whitespace\n\twhitespace = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",\n\n\t// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier\n\tidentifier = \"(?:\\\\\\\\.|[\\\\w-]|[^\\0-\\\\xa0])+\",\n\n\t// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors\n\tattributes = \"\\\\[\" + whitespace + \"*(\" + identifier + \")(?:\" + whitespace +\n\t\t// Operator (capture 2)\n\t\t\"*([*^$|!~]?=)\" + whitespace +\n\t\t// \"Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]\"\n\t\t\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\" + identifier + \"))|)\" + whitespace +\n\t\t\"*\\\\]\",\n\n\tpseudos = \":(\" + identifier + \")(?:\\\\((\" +\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\t\t// 2. simple (capture 6)\n\t\t\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\" + attributes + \")*)|\" +\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\trtrim = new RegExp( \"^\" + whitespace + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\" + whitespace + \"+$\", \"g\" ),\n\n\trcomma = new RegExp( \"^\" + whitespace + \"*,\" + whitespace + \"*\" ),\n\trcombinators = new RegExp( \"^\" + whitespace + \"*([>+~]|\" + whitespace + \")\" + whitespace + \"*\" ),\n\n\trattributeQuotes = new RegExp( \"=\" + whitespace + \"*([^\\\\]'\\\"]*?)\" + whitespace + \"*\\\\]\", \"g\" ),\n\n\trpseudo = new RegExp( pseudos ),\n\tridentifier = new RegExp( \"^\" + identifier + \"$\" ),\n\n\tmatchExpr = {\n\t\t\"ID\": new RegExp( \"^#(\" + identifier + \")\" ),\n\t\t\"CLASS\": new RegExp( \"^\\\\.(\" + identifier + \")\" ),\n\t\t\"TAG\": new RegExp( \"^(\" + identifier + \"|[*])\" ),\n\t\t\"ATTR\": new RegExp( \"^\" + attributes ),\n\t\t\"PSEUDO\": new RegExp( \"^\" + pseudos ),\n\t\t\"CHILD\": new RegExp( \"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\" + whitespace +\n\t\t\t\"*(even|odd|(([+-]|)(\\\\d*)n|)\" + whitespace + \"*(?:([+-]|)\" + whitespace +\n\t\t\t\"*(\\\\d+)|))\" + whitespace + \"*\\\\)|)\", \"i\" ),\n\t\t\"bool\": new RegExp( \"^(?:\" + booleans + \")$\", \"i\" ),\n\t\t// For use in libraries implementing .is()\n\t\t// We use this for POS matching in `select`\n\t\t\"needsContext\": new RegExp( \"^\" + whitespace + \"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" +\n\t\t\twhitespace + \"*((?:-\\\\d)?\\\\d*)\" + whitespace + \"*\\\\)|)(?=[^-]|$)\", \"i\" )\n\t},\n\n\trinputs = /^(?:input|select|textarea|button)$/i,\n\trheader = /^h\\d$/i,\n\n\trnative = /^[^{]+\\{\\s*\\[native \\w/,\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// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters\n\trunescape = new RegExp( \"\\\\\\\\([\\\\da-f]{1,6}\" + whitespace + \"?|(\" + whitespace + \")|.)\", \"ig\" ),\n\tfunescape = function( _, escaped, escapedWhitespace ) {\n\t\tvar high = \"0x\" + escaped - 0x10000;\n\t\t// NaN means non-codepoint\n\t\t// Support: Firefox<24\n\t\t// Workaround erroneous numeric interpretation of +\"0x\"\n\t\treturn high !== high || escapedWhitespace ?\n\t\t\tescaped :\n\t\t\thigh < 0 ?\n\t\t\t\t// BMP codepoint\n\t\t\t\tString.fromCharCode( high + 0x10000 ) :\n\t\t\t\t// Supplemental Plane codepoint (surrogate pair)\n\t\t\t\tString.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );\n\t},\n\n\t// CSS string/identifier serialization\n\t// https://drafts.csswg.org/cssom/#common-serializing-idioms\n\trcssescape = /([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,\n\tfcssescape = function( ch, asCodePoint ) {\n\t\tif ( asCodePoint ) {\n\n\t\t\t// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER\n\t\t\tif ( ch === \"\\0\" ) {\n\t\t\t\treturn \"\\uFFFD\";\n\t\t\t}\n\n\t\t\t// Control characters and (dependent upon position) numbers get escaped as code points\n\t\t\treturn ch.slice( 0, -1 ) + \"\\\\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + \" \";\n\t\t}\n\n\t\t// Other potentially-special ASCII characters get backslash-escaped\n\t\treturn \"\\\\\" + ch;\n\t},\n\n\t// Used for iframes\n\t// See setDocument()\n\t// Removing the function wrapper causes a \"Permission Denied\"\n\t// error in IE\n\tunloadHandler = function() {\n\t\tsetDocument();\n\t},\n\n\tdisabledAncestor = addCombinator(\n\t\tfunction( elem ) {\n\t\t\treturn elem.disabled === true && (\"form\" in elem || \"label\" in elem);\n\t\t},\n\t\t{ dir: \"parentNode\", next: \"legend\" }\n\t);\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\t// Support: Android<4.0\n\t// Detect silently failing push.apply\n\tarr[ preferredDoc.childNodes.length ].nodeType;\n} catch ( e ) {\n\tpush = { apply: arr.length ?\n\n\t\t// Leverage slice if possible\n\t\tfunction( target, els ) {\n\t\t\tpush_native.apply( target, slice.call(els) );\n\t\t} :\n\n\t\t// Support: IE<9\n\t\t// Otherwise append directly\n\t\tfunction( target, els ) {\n\t\t\tvar j = target.length,\n\t\t\t\ti = 0;\n\t\t\t// Can't trust NodeList.length\n\t\t\twhile ( (target[j++] = els[i++]) ) {}\n\t\t\ttarget.length = j - 1;\n\t\t}\n\t};\n}\n\nfunction Sizzle( 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\n\t\tif ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {\n\t\t\tsetDocument( context );\n\t\t}\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, Opera, Webkit\n\t\t\t\t\t\t\t// TODO: identify versions\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\tresults.push( 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, Opera, Webkit\n\t\t\t\t\t\t// TODO: identify versions\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\tcontains( context, elem ) &&\n\t\t\t\t\t\t\telem.id === m ) {\n\n\t\t\t\t\t\t\tresults.push( 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]) && support.getElementsByClassName &&\n\t\t\t\t\tcontext.getElementsByClassName ) {\n\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 ( support.qsa &&\n\t\t\t\t!compilerCache[ selector + \" \" ] &&\n\t\t\t\t(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {\n\n\t\t\t\tif ( nodeType !== 1 ) {\n\t\t\t\t\tnewContext = context;\n\t\t\t\t\tnewSelector = selector;\n\n\t\t\t\t// qSA looks outside Element context, which is not what we want\n\t\t\t\t// Thanks to Andrew Dupont for this workaround technique\n\t\t\t\t// Support: IE <=8\n\t\t\t\t// Exclude object elements\n\t\t\t\t} else if ( context.nodeName.toLowerCase() !== \"object\" ) {\n\n\t\t\t\t\t// Capture the context ID, setting it first if necessary\n\t\t\t\t\tif ( (nid = context.getAttribute( \"id\" )) ) {\n\t\t\t\t\t\tnid = nid.replace( rcssescape, fcssescape );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tcontext.setAttribute( \"id\", (nid = expando) );\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 + \" \" + toSelector( groups[i] );\n\t\t\t\t\t}\n\t\t\t\t\tnewSelector = groups.join( \",\" );\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\t\t\t\t}\n\n\t\t\t\tif ( newSelector ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpush.apply( results,\n\t\t\t\t\t\t\tnewContext.querySelectorAll( newSelector )\n\t\t\t\t\t\t);\n\t\t\t\t\t\treturn results;\n\t\t\t\t\t} catch ( qsaError ) {\n\t\t\t\t\t} finally {\n\t\t\t\t\t\tif ( nid === expando ) {\n\t\t\t\t\t\t\tcontext.removeAttribute( \"id\" );\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\t// All others\n\treturn select( selector.replace( rtrim, \"$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\t\t// Use (key + \" \") to avoid collision with native prototype properties (see Issue #157)\n\t\tif ( keys.push( key + \" \" ) > Expr.cacheLength ) {\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 Sizzle\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\t\t// Remove from its parent by default\n\t\tif ( el.parentNode ) {\n\t\t\tel.parentNode.removeChild( el );\n\t\t}\n\t\t// release memory in IE\n\t\tel = null;\n\t}\n}\n\n/**\n * Adds the same handler for all of the specified attrs\n * @param {String} attrs Pipe-separated list of attributes\n * @param {Function} handler The method that will be applied\n */\nfunction addHandle( attrs, handler ) {\n\tvar arr = attrs.split(\"|\"),\n\t\ti = arr.length;\n\n\twhile ( i-- ) {\n\t\tExpr.attrHandle[ arr[i] ] = handler;\n\t}\n}\n\n/**\n * Checks document order of two siblings\n * @param {Element} a\n * @param {Element} b\n * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b\n */\nfunction siblingCheck( a, b ) {\n\tvar cur = b && a,\n\t\tdiff = cur && a.nodeType === 1 && b.nodeType === 1 &&\n\t\t\ta.sourceIndex - b.sourceIndex;\n\n\t// Use IE sourceIndex if available on both nodes\n\tif ( diff ) {\n\t\treturn diff;\n\t}\n\n\t// Check if b follows a\n\tif ( cur ) {\n\t\twhile ( (cur = cur.nextSibling) ) {\n\t\t\tif ( cur === b ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn a ? 1 : -1;\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\tvar name = elem.nodeName.toLowerCase();\n\t\treturn name === \"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\tvar name = elem.nodeName.toLowerCase();\n\t\treturn (name === \"input\" || name === \"button\") && elem.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\t/* jshint -W018 */\n\t\t\t\t\telem.isDisabled !== !disabled &&\n\t\t\t\t\t\tdisabledAncestor( 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 Sizzle 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// Expose support vars for convenience\nsupport = Sizzle.support = {};\n\n/**\n * Detects XML nodes\n * @param {Element|Object} elem An element or a document\n * @returns {Boolean} True iff elem is a non-HTML XML node\n */\nisXML = Sizzle.isXML = function( elem ) {\n\t// documentElement is verified for cases where it doesn't yet exist\n\t// (such as loading iframes in IE - #4833)\n\tvar documentElement = elem && (elem.ownerDocument || elem).documentElement;\n\treturn documentElement ? documentElement.nodeName !== \"HTML\" : false;\n};\n\n/**\n * Sets document-related variables once based on the current document\n * @param {Element|Object} [doc] An element or document object to use to set the document\n * @returns {Object} Returns the current document\n */\nsetDocument = Sizzle.setDocument = function( node ) {\n\tvar hasCompare, subWindow,\n\t\tdoc = node ? node.ownerDocument || node : preferredDoc;\n\n\t// Return early if doc is invalid or already selected\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\tdocElem = document.documentElement;\n\tdocumentIsHTML = !isXML( document );\n\n\t// Support: IE 9-11, Edge\n\t// Accessing iframe documents after unload throws \"permission denied\" errors (jQuery #13936)\n\tif ( preferredDoc !== document &&\n\t\t(subWindow = document.defaultView) && subWindow.top !== subWindow ) {\n\n\t\t// Support: IE 11, Edge\n\t\tif ( subWindow.addEventListener ) {\n\t\t\tsubWindow.addEventListener( \"unload\", unloadHandler, false );\n\n\t\t// Support: IE 9 - 10 only\n\t\t} else if ( subWindow.attachEvent ) {\n\t\t\tsubWindow.attachEvent( \"onunload\", unloadHandler );\n\t\t}\n\t}\n\n\t/* Attributes\n\t---------------------------------------------------------------------- */\n\n\t// Support: IE<8\n\t// Verify that getAttribute really returns attributes and not properties\n\t// (excepting IE8 booleans)\n\tsupport.attributes = assert(function( el ) {\n\t\tel.className = \"i\";\n\t\treturn !el.getAttribute(\"className\");\n\t});\n\n\t/* getElement(s)By*\n\t---------------------------------------------------------------------- */\n\n\t// Check if getElementsByTagName(\"*\") returns only elements\n\tsupport.getElementsByTagName = assert(function( el ) {\n\t\tel.appendChild( document.createComment(\"\") );\n\t\treturn !el.getElementsByTagName(\"*\").length;\n\t});\n\n\t// Support: IE<9\n\tsupport.getElementsByClassName = rnative.test( document.getElementsByClassName );\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\tdocElem.appendChild( el ).id = expando;\n\t\treturn !document.getElementsByName || !document.getElementsByName( expando ).length;\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\"] = support.getElementsByTagName ?\n\t\tfunction( tag, context ) {\n\t\t\tif ( typeof context.getElementsByTagName !== \"undefined\" ) {\n\t\t\t\treturn context.getElementsByTagName( tag );\n\n\t\t\t// DocumentFragment nodes don't have gEBTN\n\t\t\t} else if ( support.qsa ) {\n\t\t\t\treturn context.querySelectorAll( tag );\n\t\t\t}\n\t\t} :\n\n\t\tfunction( tag, context ) {\n\t\t\tvar elem,\n\t\t\t\ttmp = [],\n\t\t\t\ti = 0,\n\t\t\t\t// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too\n\t\t\t\tresults = context.getElementsByTagName( tag );\n\n\t\t\t// Filter out possible comments\n\t\t\tif ( tag === \"*\" ) {\n\t\t\t\twhile ( (elem = results[i++]) ) {\n\t\t\t\t\tif ( elem.nodeType === 1 ) {\n\t\t\t\t\t\ttmp.push( elem );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn tmp;\n\t\t\t}\n\t\t\treturn results;\n\t\t};\n\n\t// Class\n\tExpr.find[\"CLASS\"] = support.getElementsByClassName && 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\t// matchesSelector(:active) reports false when true (IE9/Opera 11.5)\n\trbuggyMatches = [];\n\n\t// qSa(:focus) reports false when true (Chrome 21)\n\t// We allow this because of a bug in IE8/9 that throws an error\n\t// whenever `document.activeElement` is accessed on an iframe\n\t// So, we allow :focus to pass through QSA all the time to avoid the IE error\n\t// See https://bugs.jquery.com/ticket/13378\n\trbuggyQSA = [];\n\n\tif ( (support.qsa = rnative.test( document.querySelectorAll )) ) {\n\t\t// Build QSA regex\n\t\t// Regex strategy adopted from Diego Perini\n\t\tassert(function( el ) {\n\t\t\t// Select is set to empty string on purpose\n\t\t\t// This is to test IE's treatment of not explicitly\n\t\t\t// setting a boolean content attribute,\n\t\t\t// since its presence should be enough\n\t\t\t// https://bugs.jquery.com/ticket/12359\n\t\t\tdocElem.appendChild( el ).innerHTML = \"<a id='\" + expando + \"'></a>\" +\n\t\t\t\t\"<select id='\" + expando + \"-\\r\\\\' msallowcapture=''>\" +\n\t\t\t\t\"<option selected=''></option></select>\";\n\n\t\t\t// Support: IE8, Opera 11-12.16\n\t\t\t// Nothing should be selected when empty strings follow ^= or $= or *=\n\t\t\t// The test attribute must be unknown in Opera but \"safe\" for WinRT\n\t\t\t// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section\n\t\t\tif ( el.querySelectorAll(\"[msallowcapture^='']\").length ) {\n\t\t\t\trbuggyQSA.push( \"[*^$]=\" + whitespace + \"*(?:''|\\\"\\\")\" );\n\t\t\t}\n\n\t\t\t// Support: IE8\n\t\t\t// Boolean attributes and \"value\" are not treated correctly\n\t\t\tif ( !el.querySelectorAll(\"[selected]\").length ) {\n\t\t\t\trbuggyQSA.push( \"\\\\[\" + whitespace + \"*(?:value|\" + booleans + \")\" );\n\t\t\t}\n\n\t\t\t// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+\n\t\t\tif ( !el.querySelectorAll( \"[id~=\" + expando + \"-]\" ).length ) {\n\t\t\t\trbuggyQSA.push(\"~=\");\n\t\t\t}\n\n\t\t\t// Webkit/Opera - :checked should return selected option elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( !el.querySelectorAll(\":checked\").length ) {\n\t\t\t\trbuggyQSA.push(\":checked\");\n\t\t\t}\n\n\t\t\t// Support: Safari 8+, iOS 8+\n\t\t\t// https://bugs.webkit.org/show_bug.cgi?id=136851\n\t\t\t// In-page `selector#id sibling-combinator selector` fails\n\t\t\tif ( !el.querySelectorAll( \"a#\" + expando + \"+*\" ).length ) {\n\t\t\t\trbuggyQSA.push(\".#.+[+~]\");\n\t\t\t}\n\t\t});\n\n\t\tassert(function( el ) {\n\t\t\tel.innerHTML = \"<a href='' disabled='disabled'></a>\" +\n\t\t\t\t\"<select disabled='disabled'><option/></select>\";\n\n\t\t\t// Support: Windows 8 Native Apps\n\t\t\t// The type and name attributes are restricted during .innerHTML assignment\n\t\t\tvar input = document.createElement(\"input\");\n\t\t\tinput.setAttribute( \"type\", \"hidden\" );\n\t\t\tel.appendChild( input ).setAttribute( \"name\", \"D\" );\n\n\t\t\t// Support: IE8\n\t\t\t// Enforce case-sensitivity of name attribute\n\t\t\tif ( el.querySelectorAll(\"[name=d]\").length ) {\n\t\t\t\trbuggyQSA.push( \"name\" + whitespace + \"*[*^$|!~]?=\" );\n\t\t\t}\n\n\t\t\t// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)\n\t\t\t// IE8 throws error here and will not see later tests\n\t\t\tif ( el.querySelectorAll(\":enabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Support: IE9-11+\n\t\t\t// IE's :disabled selector does not pick up the children of disabled fieldsets\n\t\t\tdocElem.appendChild( el ).disabled = true;\n\t\t\tif ( el.querySelectorAll(\":disabled\").length !== 2 ) {\n\t\t\t\trbuggyQSA.push( \":enabled\", \":disabled\" );\n\t\t\t}\n\n\t\t\t// Opera 10-11 does not throw on post-comma invalid pseudos\n\t\t\tel.querySelectorAll(\"*,:x\");\n\t\t\trbuggyQSA.push(\",.*:\");\n\t\t});\n\t}\n\n\tif ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||\n\t\tdocElem.webkitMatchesSelector ||\n\t\tdocElem.mozMatchesSelector ||\n\t\tdocElem.oMatchesSelector ||\n\t\tdocElem.msMatchesSelector) )) ) {\n\n\t\tassert(function( el ) {\n\t\t\t// Check to see if it's possible to do matchesSelector\n\t\t\t// on a disconnected node (IE 9)\n\t\t\tsupport.disconnectedMatch = matches.call( el, \"*\" );\n\n\t\t\t// This should fail with an exception\n\t\t\t// Gecko does not error, returns false instead\n\t\t\tmatches.call( el, \"[s!='']:x\" );\n\t\t\trbuggyMatches.push( \"!=\", pseudos );\n\t\t});\n\t}\n\n\trbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join(\"|\") );\n\trbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join(\"|\") );\n\n\t/* Contains\n\t---------------------------------------------------------------------- */\n\thasCompare = rnative.test( docElem.compareDocumentPosition );\n\n\t// Element contains another\n\t// Purposefully self-exclusive\n\t// As in, an element does not contain itself\n\tcontains = hasCompare || rnative.test( docElem.contains ) ?\n\t\tfunction( a, b ) {\n\t\t\tvar adown = a.nodeType === 9 ? a.documentElement : a,\n\t\t\t\tbup = b && b.parentNode;\n\t\t\treturn a === bup || !!( bup && bup.nodeType === 1 && (\n\t\t\t\tadown.contains ?\n\t\t\t\t\tadown.contains( bup ) :\n\t\t\t\t\ta.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16\n\t\t\t));\n\t\t} :\n\t\tfunction( a, b ) {\n\t\t\tif ( b ) {\n\t\t\t\twhile ( (b = b.parentNode) ) {\n\t\t\t\t\tif ( b === a ) {\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\treturn false;\n\t\t};\n\n\t/* Sorting\n\t---------------------------------------------------------------------- */\n\n\t// Document order sorting\n\tsortOrder = hasCompare ?\n\tfunction( 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\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\tif ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {\n\t\t\t\treturn -1;\n\t\t\t}\n\t\t\tif ( b === document || b.ownerDocument === preferredDoc && 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( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\t\t}\n\n\t\treturn compare & 4 ? -1 : 1;\n\t} :\n\tfunction( a, b ) {\n\t\t// Exit early if the nodes are identical\n\t\tif ( a === b ) {\n\t\t\thasDuplicate = true;\n\t\t\treturn 0;\n\t\t}\n\n\t\tvar cur,\n\t\t\ti = 0,\n\t\t\taup = a.parentNode,\n\t\t\tbup = b.parentNode,\n\t\t\tap = [ a ],\n\t\t\tbp = [ b ];\n\n\t\t// Parentless nodes are either documents or disconnected\n\t\tif ( !aup || !bup ) {\n\t\t\treturn a === document ? -1 :\n\t\t\t\tb === document ? 1 :\n\t\t\t\taup ? -1 :\n\t\t\t\tbup ? 1 :\n\t\t\t\tsortInput ?\n\t\t\t\t( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :\n\t\t\t\t0;\n\n\t\t// If the nodes are siblings, we can do a quick check\n\t\t} else if ( aup === bup ) {\n\t\t\treturn siblingCheck( a, b );\n\t\t}\n\n\t\t// Otherwise we need full lists of their ancestors for comparison\n\t\tcur = a;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tap.unshift( cur );\n\t\t}\n\t\tcur = b;\n\t\twhile ( (cur = cur.parentNode) ) {\n\t\t\tbp.unshift( cur );\n\t\t}\n\n\t\t// Walk down the tree looking for a discrepancy\n\t\twhile ( ap[i] === bp[i] ) {\n\t\t\ti++;\n\t\t}\n\n\t\treturn i ?\n\t\t\t// Do a sibling check if the nodes have a common ancestor\n\t\t\tsiblingCheck( ap[i], bp[i] ) :\n\n\t\t\t// Otherwise nodes in our document sort first\n\t\t\tap[i] === preferredDoc ? -1 :\n\t\t\tbp[i] === preferredDoc ? 1 :\n\t\t\t0;\n\t};\n\n\treturn document;\n};\n\nSizzle.matches = function( expr, elements ) {\n\treturn Sizzle( expr, null, null, elements );\n};\n\nSizzle.matchesSelector = function( elem, expr ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\t// Make sure that attribute selectors are quoted\n\texpr = expr.replace( rattributeQuotes, \"='$1']\" );\n\n\tif ( support.matchesSelector && documentIsHTML &&\n\t\t!compilerCache[ expr + \" \" ] &&\n\t\t( !rbuggyMatches || !rbuggyMatches.test( 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\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}\n\n\treturn Sizzle( expr, document, null, [ elem ] ).length > 0;\n};\n\nSizzle.contains = function( context, elem ) {\n\t// Set document vars if needed\n\tif ( ( context.ownerDocument || context ) !== document ) {\n\t\tsetDocument( context );\n\t}\n\treturn contains( context, elem );\n};\n\nSizzle.attr = function( elem, name ) {\n\t// Set document vars if needed\n\tif ( ( elem.ownerDocument || elem ) !== document ) {\n\t\tsetDocument( elem );\n\t}\n\n\tvar fn = Expr.attrHandle[ name.toLowerCase() ],\n\t\t// Don't get fooled by Object.prototype properties (jQuery #13807)\n\t\tval = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?\n\t\t\tfn( elem, name, !documentIsHTML ) :\n\t\t\tundefined;\n\n\treturn val !== undefined ?\n\t\tval :\n\t\tsupport.attributes || !documentIsHTML ?\n\t\t\telem.getAttribute( name ) :\n\t\t\t(val = elem.getAttributeNode(name)) && val.specified ?\n\t\t\t\tval.value :\n\t\t\t\tnull;\n};\n\nSizzle.escape = function( sel ) {\n\treturn (sel + \"\").replace( rcssescape, fcssescape );\n};\n\nSizzle.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 */\nSizzle.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\thasDuplicate = !support.detectDuplicates;\n\tsortInput = !support.sortStable && results.slice( 0 );\n\tresults.sort( 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\tresults.splice( 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\n/**\n * Utility function for retrieving the text value of an array of DOM nodes\n * @param {Array|Element} elem\n */\ngetText = Sizzle.getText = function( elem ) {\n\tvar node,\n\t\tret = \"\",\n\t\ti = 0,\n\t\tnodeType = elem.nodeType;\n\n\tif ( !nodeType ) {\n\t\t// If no nodeType, this is expected to be an array\n\t\twhile ( (node = elem[i++]) ) {\n\t\t\t// Do not traverse comment nodes\n\t\t\tret += getText( node );\n\t\t}\n\t} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {\n\t\t// Use textContent for elements\n\t\t// innerText usage removed for consistency of new lines (jQuery #11153)\n\t\tif ( typeof elem.textContent === \"string\" ) {\n\t\t\treturn elem.textContent;\n\t\t} else {\n\t\t\t// Traverse its children\n\t\t\tfor ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {\n\t\t\t\tret += getText( elem );\n\t\t\t}\n\t\t}\n\t} else if ( nodeType === 3 || nodeType === 4 ) {\n\t\treturn elem.nodeValue;\n\t}\n\t// Do not include comment or processing instruction nodes\n\n\treturn ret;\n};\n\nExpr = Sizzle.selectors = {\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\t\"ATTR\": 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] || \"\" ).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\t\"CHILD\": function( match ) {\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\t\t\t\t// nth-* requires argument\n\t\t\t\tif ( !match[3] ) {\n\t\t\t\t\tSizzle.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] ? match[5] + (match[6] || 1) : 2 * ( match[3] === \"even\" || match[3] === \"odd\" ) );\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\tSizzle.error( match[0] );\n\t\t\t}\n\n\t\t\treturn match;\n\t\t},\n\n\t\t\"PSEUDO\": 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\t\t\t\t// Get excess from tokenize (recursively)\n\t\t\t\t(excess = tokenize( unquoted, true )) &&\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\t\"TAG\": function( nodeNameSelector ) {\n\t\t\tvar nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();\n\t\t\treturn nodeNameSelector === \"*\" ?\n\t\t\t\tfunction() { return true; } :\n\t\t\t\tfunction( elem ) {\n\t\t\t\t\treturn elem.nodeName && elem.nodeName.toLowerCase() === nodeName;\n\t\t\t\t};\n\t\t},\n\n\t\t\"CLASS\": 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 + \"(\" + whitespace + \"|$)\" )) &&\n\t\t\t\tclassCache( className, function( elem ) {\n\t\t\t\t\treturn pattern.test( typeof elem.className === \"string\" && elem.className || typeof elem.getAttribute !== \"undefined\" && elem.getAttribute(\"class\") || \"\" );\n\t\t\t\t});\n\t\t},\n\n\t\t\"ATTR\": function( name, operator, check ) {\n\t\t\treturn function( elem ) {\n\t\t\t\tvar result = Sizzle.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\treturn operator === \"=\" ? result === check :\n\t\t\t\t\toperator === \"!=\" ? result !== check :\n\t\t\t\t\toperator === \"^=\" ? check && result.indexOf( check ) === 0 :\n\t\t\t\t\toperator === \"*=\" ? check && result.indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"$=\" ? check && result.slice( -check.length ) === check :\n\t\t\t\t\toperator === \"~=\" ? ( \" \" + result.replace( rwhitespace, \" \" ) + \" \" ).indexOf( check ) > -1 :\n\t\t\t\t\toperator === \"|=\" ? result === check || result.slice( 0, check.length + 1 ) === check + \"-\" :\n\t\t\t\t\tfalse;\n\t\t\t};\n\t\t},\n\n\t\t\"CHILD\": 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, uniqueCache, 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\tnode.nodeName.toLowerCase() === 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\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\n\t\t\t\t\t\t\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\tnode = parent;\n\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\tcache = uniqueCache[ 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\tuniqueCache[ 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\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\t// ...in a gzip-friendly way\n\t\t\t\t\t\t\t\tnode = elem;\n\t\t\t\t\t\t\t\touterCache = node[ expando ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\tcache = uniqueCache[ 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\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\tnode.nodeName.toLowerCase() === 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 ] || (node[ expando ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\t// Support: IE <9 only\n\t\t\t\t\t\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache = outerCache[ node.uniqueID ] ||\n\t\t\t\t\t\t\t\t\t\t\t\t(outerCache[ node.uniqueID ] = {});\n\n\t\t\t\t\t\t\t\t\t\t\tuniqueCache[ 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\t\"PSEUDO\": function( pseudo, argument ) {\n\t\t\t// pseudo-class names are case-insensitive\n\t\t\t// http://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\tSizzle.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 Sizzle 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( 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\t\t// Potentially complex pseudos\n\t\t\"not\": markFunction(function( selector ) {\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( rtrim, \"$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\t\t\t\t\t// Don't keep the element (issue #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\t\"has\": markFunction(function( selector ) {\n\t\t\treturn function( elem ) {\n\t\t\t\treturn Sizzle( selector, elem ).length > 0;\n\t\t\t};\n\t\t}),\n\n\t\t\"contains\": markFunction(function( text ) {\n\t\t\ttext = text.replace( runescape, funescape );\n\t\t\treturn function( elem ) {\n\t\t\t\treturn ( elem.textContent || elem.innerText || getText( 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// http://www.w3.org/TR/selectors/#lang-pseudo\n\t\t\"lang\": markFunction( function( lang ) {\n\t\t\t// lang value must be a valid identifier\n\t\t\tif ( !ridentifier.test(lang || \"\") ) {\n\t\t\t\tSizzle.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\t\"target\": 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\t\"root\": function( elem ) {\n\t\t\treturn elem === docElem;\n\t\t},\n\n\t\t\"focus\": function( elem ) {\n\t\t\treturn elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);\n\t\t},\n\n\t\t// Boolean properties\n\t\t\"enabled\": createDisabledPseudo( false ),\n\t\t\"disabled\": createDisabledPseudo( true ),\n\n\t\t\"checked\": function( elem ) {\n\t\t\t// In CSS3, :checked should return both checked and selected elements\n\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n\t\t\treturn (nodeName === \"input\" && !!elem.checked) || (nodeName === \"option\" && !!elem.selected);\n\t\t},\n\n\t\t\"selected\": function( elem ) {\n\t\t\t// Accessing this property makes selected-by-default\n\t\t\t// options in Safari work properly\n\t\t\tif ( elem.parentNode ) {\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\t\"empty\": function( elem ) {\n\t\t\t// http://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\t\"parent\": function( elem ) {\n\t\t\treturn !Expr.pseudos[\"empty\"]( elem );\n\t\t},\n\n\t\t// Element/input types\n\t\t\"header\": function( elem ) {\n\t\t\treturn rheader.test( elem.nodeName );\n\t\t},\n\n\t\t\"input\": function( elem ) {\n\t\t\treturn rinputs.test( elem.nodeName );\n\t\t},\n\n\t\t\"button\": function( elem ) {\n\t\t\tvar name = elem.nodeName.toLowerCase();\n\t\t\treturn name === \"input\" && elem.type === \"button\" || name === \"button\";\n\t\t},\n\n\t\t\"text\": function( elem ) {\n\t\t\tvar attr;\n\t\t\treturn elem.nodeName.toLowerCase() === \"input\" &&\n\t\t\t\telem.type === \"text\" &&\n\n\t\t\t\t// Support: IE<8\n\t\t\t\t// New HTML5 attribute values (e.g., \"search\") appear with elem.type === \"text\"\n\t\t\t\t( (attr = elem.getAttribute(\"type\")) == null || attr.toLowerCase() === \"text\" );\n\t\t},\n\n\t\t// Position-in-collection\n\t\t\"first\": createPositionalPseudo(function() {\n\t\t\treturn [ 0 ];\n\t\t}),\n\n\t\t\"last\": createPositionalPseudo(function( matchIndexes, length ) {\n\t\t\treturn [ length - 1 ];\n\t\t}),\n\n\t\t\"eq\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\treturn [ argument < 0 ? argument + length : argument ];\n\t\t}),\n\n\t\t\"even\": 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\t\"odd\": 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\t\"lt\": createPositionalPseudo(function( matchIndexes, length, argument ) {\n\t\t\tvar i = argument < 0 ? argument + length : argument;\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\t\"gt\": 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\ntokenize = Sizzle.tokenize = function( 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\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 = rcombinators.exec( soFar )) ) {\n\t\t\tmatched = match.shift();\n\t\t\ttokens.push({\n\t\t\t\tvalue: matched,\n\t\t\t\t// Cast descendant combinators to space\n\t\t\t\ttype: match[0].replace( rtrim, \" \" )\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\treturn parseOnly ?\n\t\tsoFar.length :\n\t\tsoFar ?\n\t\t\tSizzle.error( selector ) :\n\t\t\t// Cache the tokens\n\t\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\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, uniqueCache, 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\t// Support: IE <9 only\n\t\t\t\t\t\t// Defend against cloned attroperties (jQuery gh-1709)\n\t\t\t\t\t\tuniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});\n\n\t\t\t\t\t\tif ( skip && skip === elem.nodeName.toLowerCase() ) {\n\t\t\t\t\t\t\telem = elem[ dir ] || elem;\n\t\t\t\t\t\t} else if ( (oldCache = uniqueCache[ 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\t\t\t\t\t\t\t// Reuse newcache so results back-propagate to previous elements\n\t\t\t\t\t\t\tuniqueCache[ 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\tSizzle( 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,\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 || multipleContexts( selector || \"*\", context.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\t\tmatcherOut = matcher ?\n\t\t\t\t// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,\n\t\t\t\tpostFinder || ( seed ? preFilter : preexisting || postFilter ) ?\n\n\t\t\t\t\t// ...intermediate processing is necessary\n\t\t\t\t\t[] :\n\n\t\t\t\t\t// ...otherwise use results directly\n\t\t\t\t\tresults :\n\t\t\t\tmatcherIn;\n\n\t\t// Find primary matches\n\t\tif ( matcher ) {\n\t\t\tmatcher( matcherIn, matcherOut, context, xml );\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\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\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( 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( checkContext, elem ) > -1;\n\t\t}, implicitRelative, true ),\n\t\tmatchers = [ function( elem, context, xml ) {\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\t\t\t// Avoid hanging onto element (issue #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\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\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 ).concat({ value: tokens[ i - 2 ].type === \" \" ? \"*\" : \"\" })\n\t\t\t\t\t).replace( rtrim, \"$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\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\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\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: IE<9, Safari\n\t\t\t// Tolerate NodeList properties (IE: \"length\"; Safari: <number>) matching elements by id\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\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\tresults.push( 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\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\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\tSizzle.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\ncompile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {\n\tvar i,\n\t\tsetMatchers = [],\n\t\telementMatchers = [],\n\t\tcached = compilerCache[ selector + \" \" ];\n\n\tif ( !cached ) {\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, matcherFromGroupMatchers( 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 Sizzle's compiled\n * selector functions\n * @param {String|Function} selector A selector or a pre-compiled\n * selector function built with Sizzle.compile\n * @param {Element} context\n * @param {Array} [results]\n * @param {Array} [seed] A set of elements to match against\n */\nselect = Sizzle.select = function( 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\"]( token.matches[0].replace(runescape, funescape), context ) || [] )[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\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 ) && testContext( 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// Sort stability\nsupport.sortStable = expando.split(\"\").sort( sortOrder ).join(\"\") === expando;\n\n// Support: Chrome 14-35+\n// Always assume duplicates if they aren't passed to the comparison function\nsupport.detectDuplicates = !!hasDuplicate;\n\n// Initialize against the default document\nsetDocument();\n\n// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)\n// Detached nodes confoundingly follow *each other*\nsupport.sortDetached = assert(function( el ) {\n\t// Should return 1, but returns 4 (following)\n\treturn el.compareDocumentPosition( document.createElement(\"fieldset\") ) & 1;\n});\n\n// Support: IE<8\n// Prevent attribute/property \"interpolation\"\n// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx\nif ( !assert(function( el ) {\n\tel.innerHTML = \"<a href='#'></a>\";\n\treturn el.firstChild.getAttribute(\"href\") === \"#\" ;\n}) ) {\n\taddHandle( \"type|href|height|width\", function( elem, name, isXML ) {\n\t\tif ( !isXML ) {\n\t\t\treturn elem.getAttribute( name, name.toLowerCase() === \"type\" ? 1 : 2 );\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use defaultValue in place of getAttribute(\"value\")\nif ( !support.attributes || !assert(function( el ) {\n\tel.innerHTML = \"<input/>\";\n\tel.firstChild.setAttribute( \"value\", \"\" );\n\treturn el.firstChild.getAttribute( \"value\" ) === \"\";\n}) ) {\n\taddHandle( \"value\", function( elem, name, isXML ) {\n\t\tif ( !isXML && elem.nodeName.toLowerCase() === \"input\" ) {\n\t\t\treturn elem.defaultValue;\n\t\t}\n\t});\n}\n\n// Support: IE<9\n// Use getAttributeNode to fetch booleans when getAttribute lies\nif ( !assert(function( el ) {\n\treturn el.getAttribute(\"disabled\") == null;\n}) ) {\n\taddHandle( booleans, function( elem, name, isXML ) {\n\t\tvar val;\n\t\tif ( !isXML ) {\n\t\t\treturn elem[ name ] === true ? name.toLowerCase() :\n\t\t\t\t\t(val = elem.getAttributeNode( name )) && val.specified ?\n\t\t\t\t\tval.value :\n\t\t\t\tnull;\n\t\t}\n\t});\n}\n\nreturn Sizzle;\n\n})( window );\n\n\n\njQuery.find = Sizzle;\njQuery.expr = Sizzle.selectors;\n\n// Deprecated\njQuery.expr[ \":\" ] = jQuery.expr.pseudos;\njQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;\njQuery.text = Sizzle.getText;\njQuery.isXMLDoc = Sizzle.isXML;\njQuery.contains = Sizzle.contains;\njQuery.escapeSelector = Sizzle.escape;\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\n\n\nfunction nodeName( elem, name ) {\n\n return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();\n\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 (#9521)\n\t// Strict HTML recognition (#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 Sizzle\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 if ( nodeName( elem, \"iframe\" ) ) {\n return elem.contentDocument;\n }\n\n // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only\n // Treat the template element as a regular one in browsers that\n // don't support it.\n if ( nodeName( elem, \"template\" ) ) {\n elem = elem.content || elem;\n }\n\n return 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.stackTrace );\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 stack, 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.getStackHook ) {\n\t\t\t\t\t\t\t\t\tprocess.stackTrace = 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 master Deferred\n\t\t\tmaster = 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\tmaster.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, master.done( updateFunc( i ) ).resolve, master.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 ( master.state() === \"pending\" ||\n\t\t\t\tisFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {\n\n\t\t\t\treturn master.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 ), master.reject );\n\t\t}\n\n\t\treturn master.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\njQuery.Deferred.exceptionHook = function( error, stack ) {\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, error.stack, stack );\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 #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\tvalue :\n\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 (#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 #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 (#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 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\tjQuery.contains( elem.ownerDocument, elem ) &&\n\n\t\t\tjQuery.css( elem, \"display\" ) === \"none\";\n\t};\n\nvar swap = function( elem, options, callback, args ) {\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.apply( elem, args || [] );\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\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 = ( 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// We have to close these tags to support XHTML (#13200)\nvar wrapMap = {\n\n\t// Support: IE <=9 only\n\toption: [ 1, \"<select multiple='multiple'>\", \"</select>\" ],\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\n// Support: IE <=9 only\nwrapMap.optgroup = wrapMap.option;\n\nwrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;\nwrapMap.th = wrapMap.td;\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 (#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, contains, 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 (#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\tcontains = jQuery.contains( elem.ownerDocument, 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 ( contains ) {\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\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 (#11217)\n\t// Support: Windows Web Apps (WWA)\n\t// `name` and `type` must use .setAttribute for WWA (#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} )();\nvar documentElement = document.documentElement;\n\n\n\nvar\n\trkeyEvent = /^key/,\n\trmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,\n\trtypenamespace = /^([^.]*)(?:\\.(.+)|)/;\n\nfunction returnTrue() {\n\treturn true;\n}\n\nfunction returnFalse() {\n\treturn false;\n}\n\n// Support: IE <=9 only\n// See #13393 for more info\nfunction safeActiveElement() {\n\ttry {\n\t\treturn document.activeElement;\n\t} catch ( err ) { }\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// Don't attach events to noData or text/comment nodes (but allow plain objects)\n\t\tif ( !elemData ) {\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 = {};\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\t// Make a writable jQuery.Event from the native event object\n\t\tvar event = jQuery.event.fix( nativeEvent );\n\n\t\tvar i, j, ret, matched, handleObj, handlerQueue,\n\t\t\targs = new Array( arguments.length ),\n\t\t\thandlers = ( dataPriv.get( this, \"events\" ) || {} )[ 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// Triggered event must either 1) have no namespace, or 2) have namespace(s)\n\t\t\t\t// a subset or equal to those in the bound event (both can have no namespace).\n\t\t\t\tif ( !event.rnamespace || event.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 (#13208)\n\t\t\t\t// Don't process clicks on disabled elements (#6911, #8165, #11382, #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 (#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\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\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\tfocus: {\n\n\t\t\t// Fire native event if possible so blur/focus sequence is correct\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this !== safeActiveElement() && this.focus ) {\n\t\t\t\t\tthis.focus();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusin\"\n\t\t},\n\t\tblur: {\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this === safeActiveElement() && this.blur ) {\n\t\t\t\t\tthis.blur();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\t\t\tdelegateType: \"focusout\"\n\t\t},\n\t\tclick: {\n\n\t\t\t// For checkbox, fire native event so checked state will be right\n\t\t\ttrigger: function() {\n\t\t\t\tif ( this.type === \"checkbox\" && this.click && nodeName( this, \"input\" ) ) {\n\t\t\t\t\tthis.click();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t},\n\n\t\t\t// For cross-browser consistency, don't fire native .click() on links\n\t\t\t_default: function( event ) {\n\t\t\t\treturn nodeName( event.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\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 (#504, #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\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\n\twhich: function( event ) {\n\t\tvar button = event.button;\n\n\t\t// Add which for key events\n\t\tif ( event.which == null && rkeyEvent.test( event.type ) ) {\n\t\t\treturn event.charCode != null ? event.charCode : event.keyCode;\n\t\t}\n\n\t\t// Add which for click: 1 === left; 2 === middle; 3 === right\n\t\tif ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {\n\t\t\tif ( button & 1 ) {\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tif ( button & 2 ) {\n\t\t\t\treturn 3;\n\t\t\t}\n\n\t\t\tif ( button & 4 ) {\n\t\t\t\treturn 2;\n\t\t\t}\n\n\t\t\treturn 0;\n\t\t}\n\n\t\treturn event.which;\n\t}\n}, jQuery.event.addProp );\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/* eslint-disable max-len */\n\n\t// See https://github.com/eslint/eslint/issues/3229\n\trxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)[^>]*)\\/>/gi,\n\n\t/* eslint-enable */\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\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, pdataCur, 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.access( src );\n\t\tpdataCur = dataPriv.set( dest, pdataOld );\n\t\tevents = pdataOld.events;\n\n\t\tif ( events ) {\n\t\t\tdelete pdataCur.handle;\n\t\t\tpdataCur.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 = concat.apply( [], 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 (#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// Reenable 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 ) {\n\t\t\t\t\t\t\t\tjQuery._evalUrl( node.src );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tDOMEval( node.textContent.replace( rcleanScript, \"\" ), doc, node );\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 && jQuery.contains( node.ownerDocument, 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.replace( rxhtmlTag, \"<$1></$2>\" );\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 = jQuery.contains( elem.ownerDocument, 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 Sizzle here for performance reasons: 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 getStyles = function( elem ) {\n\n\t\t// Support: IE <=11 only, Firefox <=30 (#15098, #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 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\tdiv.style.position = \"absolute\";\n\t\tscrollboxSizeVal = div.offsetWidth === 36 || \"absolute\";\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\treliableMarginLeftVal,\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 (#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\t} );\n} )();\n\n\nfunction curCSS( elem, name, computed ) {\n\tvar width, minWidth, maxWidth, ret,\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, #12537)\n\t// .css('--customProperty) (#3144)\n\tif ( computed ) {\n\t\tret = computed.getPropertyValue( name ) || computed[ name ];\n\n\t\tif ( ret === \"\" && !jQuery.contains( elem.ownerDocument, 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\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\trcustomProp = /^--/,\n\tcssShow = { position: \"absolute\", visibility: \"hidden\", display: \"block\" },\n\tcssNormalTransform = {\n\t\tletterSpacing: \"0\",\n\t\tfontWeight: \"400\"\n\t},\n\n\tcssPrefixes = [ \"Webkit\", \"Moz\", \"ms\" ],\n\temptyStyle = document.createElement( \"div\" ).style;\n\n// Return a css property mapped to a potentially vendor prefixed property\nfunction vendorPropName( name ) {\n\n\t// Shortcut for names that are not vendor prefixed\n\tif ( name in emptyStyle ) {\n\t\treturn name;\n\t}\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 property mapped along what jQuery.cssProps suggests or to\n// a vendor prefixed property.\nfunction finalPropName( name ) {\n\tvar ret = jQuery.cssProps[ name ];\n\tif ( !ret ) {\n\t\tret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;\n\t}\n\treturn ret;\n}\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\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\tif ( box === \"margin\" ) {\n\t\t\tdelta += 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\t\t) );\n\t}\n\n\treturn delta;\n}\n\nfunction getWidthOrHeight( elem, dimension, extra ) {\n\n\t// Start with computed style\n\tvar styles = getStyles( elem ),\n\t\tval = curCSS( elem, dimension, styles ),\n\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\tvalueIsBorderBox = isBorderBox;\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\t// Check for style in case a browser which returns unreliable values\n\t// for getComputedStyle silently falls back to the reliable elem.style\n\tvalueIsBorderBox = valueIsBorderBox &&\n\t\t( support.boxSizingReliable() || val === elem.style[ dimension ] );\n\n\t// Fall back to offsetWidth/offsetHeight when value is \"auto\"\n\t// This happens for inline elements with no explicit setting (gh-3571)\n\t// Support: Android <=4.1 - 4.3 only\n\t// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)\n\tif ( val === \"auto\" ||\n\t\t!parseFloat( val ) && jQuery.css( elem, \"display\", false, styles ) === \"inline\" ) {\n\n\t\tval = elem[ \"offset\" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];\n\n\t\t// offsetWidth/offsetHeight provide border-box values\n\t\tvalueIsBorderBox = true;\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\t\"animationIterationCount\": true,\n\t\t\"columnCount\": true,\n\t\t\"fillOpacity\": true,\n\t\t\"flexGrow\": true,\n\t\t\"flexShrink\": true,\n\t\t\"fontWeight\": true,\n\t\t\"lineHeight\": true,\n\t\t\"opacity\": true,\n\t\t\"order\": true,\n\t\t\"orphans\": true,\n\t\t\"widows\": true,\n\t\t\"zIndex\": true,\n\t\t\"zoom\": 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 (#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 #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 (#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\tif ( type === \"number\" ) {\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\t\tswap( elem, cssShow, function() {\n\t\t\t\t\t\t\treturn getWidthOrHeight( elem, dimension, extra );\n\t\t\t\t\t\t} ) :\n\t\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\t\t\t\tisBorderBox = jQuery.css( elem, \"boxSizing\", false, styles ) === \"border-box\",\n\t\t\t\tsubtract = extra && boxModelAdjustment(\n\t\t\t\t\telem,\n\t\t\t\t\tdimension,\n\t\t\t\t\textra,\n\t\t\t\t\tisBorderBox,\n\t\t\t\t\tstyles\n\t\t\t\t);\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 && support.scrollboxSize() === styles.position ) {\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\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\t( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||\n\t\t\t\t\tjQuery.cssHooks[ tween.prop ] ) ) {\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/* 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 )` (#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\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\t\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 && type !== false ) {\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.\n// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/\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// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/\n\t\t\t\t// Use proper attribute retrieval(#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 classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\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\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\t\t\t\t\t\tif ( cur.indexOf( \" \" + clazz + \" \" ) < 0 ) {\n\t\t\t\t\t\t\tcur += clazz + \" \";\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\telem.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 classes, elem, cur, curValue, clazz, j, finalValue,\n\t\t\ti = 0;\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\tclasses = classesToArray( value );\n\n\t\tif ( classes.length ) {\n\t\t\twhile ( ( elem = this[ i++ ] ) ) {\n\t\t\t\tcurValue = getClass( elem );\n\n\t\t\t\t// This expression is here for better compressibility (see addClass)\n\t\t\t\tcur = elem.nodeType === 1 && ( \" \" + stripAndCollapse( curValue ) + \" \" );\n\n\t\t\t\tif ( cur ) {\n\t\t\t\t\tj = 0;\n\t\t\t\t\twhile ( ( clazz = classes[ j++ ] ) ) {\n\n\t\t\t\t\t\t// Remove *all* instances\n\t\t\t\t\t\twhile ( cur.indexOf( \" \" + clazz + \" \" ) > -1 ) {\n\t\t\t\t\t\t\tcur = cur.replace( \" \" + clazz + \" \", \" \" );\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\telem.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 type = typeof value,\n\t\t\tisValidValue = type === \"string\" || Array.isArray( value );\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\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\treturn this.each( function() {\n\t\t\tvar className, i, self, classNames;\n\n\t\t\tif ( isValidValue ) {\n\n\t\t\t\t// Toggle individual class names\n\t\t\t\ti = 0;\n\t\t\t\tself = jQuery( this );\n\t\t\t\tclassNames = classesToArray( value );\n\n\t\t\t\twhile ( ( className = 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\"\" :\n\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\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 (#14686, #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 (#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\n\n\nsupport.focusin = \"onfocusin\" in window;\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 (#9951)\n\t\t// Bubble up to document, then to window; watch for a global ownerDocument var (#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\" ) || {} )[ 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 (#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\n// Support: Firefox <=44\n// Firefox doesn't have focus(in | out) events\n// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787\n//\n// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1\n// focus(in | out) events fire after focus & blur events,\n// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order\n// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857\nif ( !support.focusin ) {\n\tjQuery.each( { focus: \"focusin\", blur: \"focusout\" }, function( orig, fix ) {\n\n\t\t// Attach a single capturing handler on the document while someone wants focusin/focusout\n\t\tvar handler = function( event ) {\n\t\t\tjQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );\n\t\t};\n\n\t\tjQuery.event.special[ fix ] = {\n\t\t\tsetup: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix );\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.addEventListener( orig, handler, true );\n\t\t\t\t}\n\t\t\t\tdataPriv.access( doc, fix, ( attaches || 0 ) + 1 );\n\t\t\t},\n\t\t\tteardown: function() {\n\t\t\t\tvar doc = this.ownerDocument || this,\n\t\t\t\t\tattaches = dataPriv.access( doc, fix ) - 1;\n\n\t\t\t\tif ( !attaches ) {\n\t\t\t\t\tdoc.removeEventListener( orig, handler, true );\n\t\t\t\t\tdataPriv.remove( doc, fix );\n\n\t\t\t\t} else {\n\t\t\t\t\tdataPriv.access( doc, fix, attaches );\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t} );\n}\nvar location = window.location;\n\nvar nonce = Date.now();\n\nvar rquery = ( /\\?/ );\n\n\n\n// Cross-browser xml parsing\njQuery.parseXML = function( data ) {\n\tvar xml;\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\t\txml = undefined;\n\t}\n\n\tif ( !xml || xml.getElementsByTagName( \"parsererror\" ).length ) {\n\t\tjQuery.error( \"Invalid XML: \" + data );\n\t}\n\treturn xml;\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\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} )\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} )\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// #7653, #8125, #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 (#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\toriginAnchor.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 #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\t\tjQuery( callbackContext ) :\n\t\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() ] = 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;\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 (#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 #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 (#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// #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++ ) + uncached;\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// 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\n\njQuery._evalUrl = function( url ) {\n\treturn jQuery.ajax( {\n\t\turl: url,\n\n\t\t// Make this explicit, since user can override this through ajaxSetup (#11264)\n\t\ttype: \"GET\",\n\t\tdataType: \"script\",\n\t\tcache: true,\n\t\tasync: false,\n\t\tglobal: false,\n\t\t\"throws\": true\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// #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 #8605, #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// #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 requests\n\tif ( s.crossDomain ) {\n\t\tvar script, callback;\n\t\treturn {\n\t\t\tsend: function( _, complete ) {\n\t\t\t\tscript = jQuery( \"<script>\" ).prop( {\n\t\t\t\t\tcharset: s.scriptCharset,\n\t\t\t\t\tsrc: s.url\n\t\t\t\t} ).on(\n\t\t\t\t\t\"load error\",\n\t\t\t\t\tcallback = 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\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++ ) );\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\n// Attach a bunch of functions for handling common AJAX events\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.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( { padding: \"inner\" + name, content: type, \"\": \"outer\" + name },\n\t\tfunction( 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( ( \"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// Handle event binding\n\tjQuery.fn[ name ] = function( data, fn ) {\n\t\treturn arguments.length > 0 ?\n\t\t\tthis.on( name, null, data, fn ) :\n\t\t\tthis.trigger( name );\n\t};\n} );\n\njQuery.fn.extend( {\n\thover: function( fnOver, fnOut ) {\n\t\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\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\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\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// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)\n// and CommonJS for browser emulators (#13566)\nif ( !noGlobal ) {\n\twindow.jQuery = window.$ = jQuery;\n}\n\n\n\n\nreturn jQuery;\n} );\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebar\",[],t):\"object\"==typeof exports?exports[\"Components/AppSidebar\"]=t():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/AppSidebar\"]=t())}(window,(function(){return function(e){var t={};function n(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,s){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(n.r(s),Object.defineProperty(s,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var o in e)n.d(s,o,function(t){return e[t]}.bind(null,o));return s},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/dist/\",n(n.s=188)}([function(e,t,n){\"use strict\";function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],s=!0,o=!1,r=void 0;try{for(var i,c=e[Symbol.iterator]();!(s=(i=c.next()).done)&&(n.push(i.value),!t||n.length!==t);s=!0);}catch(e){o=!0,r=e}finally{try{s||null==c.return||c.return()}finally{if(o)throw r}}return n}(e,t)||function(e,t){if(!e)return;if(\"string\"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(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 o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}e.exports=function(e){var t=s(e,4),n=t[1],o=t[3];if(\"function\"==typeof btoa){var r=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),i=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(r),c=\"/*# \".concat(i,\" */\"),a=o.sources.map((function(e){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(e,\" */\")}));return[n].concat(a).concat([c]).join(\"\\n\")}return[n].join(\"\\n\")}},function(e,t,n){\"use strict\";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=e(t);return t[2]?\"@media \".concat(t[2],\" {\").concat(n,\"}\"):n})).join(\"\")},t.i=function(e,n,s){\"string\"==typeof e&&(e=[[null,e,\"\"]]);var o={};if(s)for(var r=0;r<this.length;r++){var i=this[r][0];null!=i&&(o[i]=!0)}for(var c=0;c<e.length;c++){var a=[].concat(e[c]);s&&o[a[0]]||(n&&(a[2]?a[2]=\"\".concat(n,\" and \").concat(a[2]):a[2]=n),t.push(a))}},t}},function(e,t,n){\"use strict\";var s,o=function(){return void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s},r=function(){var e={};return function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}e[t]=n}return e[t]}}(),i=[];function c(e){for(var t=-1,n=0;n<i.length;n++)if(i[n].identifier===e){t=n;break}return t}function a(e,t){for(var n={},s=[],o=0;o<e.length;o++){var r=e[o],a=t.base?r[0]+t.base:r[0],m=n[a]||0,A=\"\".concat(a,\" \").concat(m);n[a]=m+1;var l=c(A),g={css:r[1],media:r[2],sourceMap:r[3]};-1!==l?(i[l].references++,i[l].updater(g)):i.push({identifier:A,updater:f(g,t),references:1}),s.push(A)}return s}function m(e){var t=document.createElement(\"style\"),s=e.attributes||{};if(void 0===s.nonce){var o=n.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach((function(e){t.setAttribute(e,s[e])})),\"function\"==typeof e.insert)e.insert(t);else{var i=r(e.insert||\"head\");if(!i)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");i.appendChild(t)}return t}var A,l=(A=[],function(e,t){return A[e]=t,A.filter(Boolean).join(\"\\n\")});function g(e,t,n,s){var o=n?\"\":s.media?\"@media \".concat(s.media,\" {\").concat(s.css,\"}\"):s.css;if(e.styleSheet)e.styleSheet.cssText=l(t,o);else{var r=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(r,i[t]):e.appendChild(r)}}function u(e,t,n){var s=n.css,o=n.media,r=n.sourceMap;if(o?e.setAttribute(\"media\",o):e.removeAttribute(\"media\"),r&&\"undefined\"!=typeof btoa&&(s+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r)))),\" */\")),e.styleSheet)e.styleSheet.cssText=s;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(s))}}var d=null,p=0;function f(e,t){var n,s,o;if(t.singleton){var r=p++;n=d||(d=m(t)),s=g.bind(null,n,r,!1),o=g.bind(null,n,r,!0)}else n=m(t),s=u.bind(null,n,t),o=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)};return s(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;s(e=t)}else o()}}e.exports=function(e,t){(t=t||{}).singleton||\"boolean\"==typeof t.singleton||(t.singleton=o());var n=a(e=e||[],t);return function(e){if(e=e||[],\"[object Array]\"===Object.prototype.toString.call(e)){for(var s=0;s<n.length;s++){var o=c(n[s]);i[o].references--}for(var r=a(e,t),m=0;m<n.length;m++){var A=c(n[m]);0===i[A].references&&(i[A].updater(),i.splice(A,1))}n=r}}}},function(e,t,n){\"use strict\";function s(e,t,n,s,o,r,i,c){var a,m=\"function\"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=n,m._compiled=!0),s&&(m.functional=!0),r&&(m._scopeId=\"data-v-\"+r),i?(a=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__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},m._ssrRegister=a):o&&(a=c?function(){o.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:o),a)if(m.functional){m._injectStyles=a;var A=m.render;m.render=function(e,t){return a.call(t),A(e,t)}}else{var l=m.beforeCreate;m.beforeCreate=l?[].concat(l,a):[a]}return{exports:e,options:m}}n.d(t,\"a\",(function(){return s}))},function(e,t,n){\"use strict\";e.exports=function(e,t){return t||(t={}),\"string\"!=typeof(e=e&&e.__esModule?e.default:e)?e:(/^['\"].*['\"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/[\"'() \\t\\n]/.test(e)||t.needQuotes?'\"'.concat(e.replace(/\"/g,'\\\\\"').replace(/\\n/g,\"\\\\n\"),'\"'):e)}},function(e,t){e.exports=require(\"vue\")},function(e,t){e.exports=require(\"core-js/modules/es.object.to-string\")},function(e,t,n){\"use strict\";t.a=\"data:application/vnd.ms-fontobject;base64,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\"},function(e,t,n){\"use strict\";t.a=\"data:font/woff;base64,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PAE55eh8gAAAAQAAAAEAAP1OmNVfDzz1AAsTiAAAAADbzucYAAAAANt+Cxn/4AAAE5MTiAAAAAgAAgAAAAAAAAABAAATiAAAAAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:font/ttf;base64,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AAATiP/g//UTkwABAAAAAAAAAAAAAAAAAAAABwAAAAATiAAAE4gAABOIAAATiAAABjYAABOIAAAAAP//AAAAAAAAAAAAAAAA/+AAAAAAAAAAAAAAACIANgBYAGwAgACUALQBDgF8AZoCEAImAjQCQgKoAyIDpgP+AAEAAAATAEsAAwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAAAQAMYAAQAAAAAAAQAUAAAAAQAAAAAAAgAHABQAAQAAAAAAAwAUABsAAQAAAAAABAAUAC8AAQAAAAAABQALAEMAAQAAAAAABgAUAE4AAQAAAAAACgArAGIAAQAAAAAACwATAI0AAwABBAkAAQAoAKAAAwABBAkAAgAOAMgAAwABBAkAAwAoANYAAwABBAkABAAoAP4AAwABBAkABQAWASYAAwABBAkABgAoATwAAwABBAkACgBWAWQAAwABBAkACwAmAbppY29uZm9udC12dWUtNTlmMTIxNFJlZ3VsYXJpY29uZm9udC12dWUtNTlmMTIxNGljb25mb250LXZ1ZS01OWYxMjE0VmVyc2lvbiAxLjBpY29uZm9udC12dWUtNTlmMTIxNEdlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABSAGUAZwB1AGwAYQByAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABpAGMAbwBuAGYAbwBuAHQALQB2AHUAZQAtADUAOQBmADEAMgAxADQAVgBlAHIAcwBpAG8AbgAgADEALgAwAGkAYwBvAG4AZgBvAG4AdAAtAHYAdQBlAC0ANQA5AGYAMQAyADEANABHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAATABMAAAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBExFhcnJvdy1sZWZ0LWRvdWJsZQphcnJvdy1sZWZ0EmFycm93LXJpZ2h0LWRvdWJsZQthcnJvdy1yaWdodApicmVhZGNydW1iCWNoZWNrbWFyawVjbG9zZQdjb25maXJtBGluZm8EbWVudQRtb3JlBXBhdXNlBHBsYXkKdHJpYW5nbGUtcxB1c2VyLXN0YXR1cy1hd2F5D3VzZXItc3RhdHVzLWRuZBV1c2VyLXN0YXR1cy1pbnZpc2libGUSdXNlci1zdGF0dXMtb25saW5lAAA=\"},function(e,t,n){\"use strict\";t.a=\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iaWNvbmZvbnQtdnVlLTU5ZjEyMTQiIGhvcml6LWFkdi14PSI1MDAwIj48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJpY29uZm9udC12dWUtNTlmMTIxNCIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zMiAwIDUwMTEgNTAwMCIgdW5kZXJsaW5lLXRoaWNrbmVzcz0iMCIgdW5kZXJsaW5lLXBvc2l0aW9uPSI1MCIgdW5pY29kZS1yYW5nZT0iVStlYTAxLWVhMTIiIC8+PG1pc3NpbmctZ2x5cGggaG9yaXotYWR2LXg9IjAiICAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1sZWZ0LWRvdWJsZSIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik0zNzUwIDM5MDYgbC0xNDA2IC0xNDA2IGwxNDA2IC0xNDA2IGwwIDMxMiBsLTEwOTQgMTA5NCBsMTA5NCAxMDk0IGwwIDMxMiBaTTIzNDQgMzkwNiBsLTE0MDYgLTE0MDYgbDE0MDYgLTE0MDYgbDAgMzEyIGwtMTA5NCAxMDk0IGwxMDk0IDEwOTQgbDAgMzEyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMTU2MyAyNTAwIGwxODc1IC0xODc1IGwwIC0zMTIgbC0yMTg4IDIxODcgbDIxODggMjE4OCBsMCAtMzEzIGwtMTg3NSAtMTg3NSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodC1kb3VibGUiIHVuaWNvZGU9IiYjeGVhMDM7IiBkPSJNMTI1MCAxMDk0IGwxNDA2IDE0MDYgbC0xNDA2IDE0MDYgbDAgLTMxMiBsMTA5NCAtMTA5NCBsLTEwOTQgLTEwOTQgbDAgLTMxMiBaTTI2NTYgMTA5NCBsMTQwNyAxNDA2IGwtMTQwNyAxNDA2IGwwIC0zMTIgbDEwOTQgLTEwOTQgbC0xMDk0IC0xMDk0IGwwIC0zMTIgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctcmlnaHQiIHVuaWNvZGU9IiYjeGVhMDQ7IiBkPSJNMzQzOCAyNTAwIGwtMTg3NSAxODc1IGwwIDMxMyBsMjE4NyAtMjE4OCBsLTIxODcgLTIxODcgbDAgMzEyIGwxODc1IDE4NzUgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYnJlYWRjcnVtYiIgdW5pY29kZT0iJiN4ZWEwNTsiIGQ9Ik0xNDggNTAwMCBsLTE0OCAtODUgbDEzOTQgLTI0MTUgbC0xMzk0IC0yNDE1IGwxNDggLTg1IGwxNDQzIDI1MDAgbC0xNDQzIDI1MDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2ttYXJrIiB1bmljb2RlPSImI3hlYTA2OyIgZD0iTTQwNDUgMzk3MSBsLTIwNjEgLTIwNjEgbC0xMDI5IDEwMjkgbC00NDIgLTQ0MSBsMTQ3MSAtMTQ3MSBsMjUwMyAyNTAyIGwtNDQyIDQ0MiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJjbG9zZSIgdW5pY29kZT0iJiN4ZWEwNzsiIGQ9Ik00Mzc1IDExNTYgbC01MzEgLTUzMSBsLTEzNDQgMTM0NCBsLTEzNDQgLTEzNDQgbC01MzEgNTMxIGwxMzQ0IDEzNDQgbC0xMzQ0IDEzNDQgbDUzMSA1MzEgbDEzNDQgLTEzNDQgbDEzNDQgMTM0NCBsNTMxIC01MzEgbC0xMzQ0IC0xMzQ0IGwxMzQ0IC0xMzQ0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNvbmZpcm0iIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNMjY1NiA0ODQ0IHEtMTAxIDAgLTE4MCAtNTcgcS03NCAtNTIgLTEwOSAtMTM4IHEtMzUgLTg2IC0xOSAtMTc1IHExOCAtOTYgOTAgLTE2NyBsMTQ5NSAtMTQ5NCBsLTM2MTYgMCBxLTc3IDEgLTEzOSAtMjYgcS01OCAtMjQgLTk5IC03MCBxLTM5IC00NCAtNTkgLTEwMSBxLTIwIC01NiAtMjAgLTExNiBxMCAtNjAgMjAgLTExNiBxMjAgLTU3IDU5IC0xMDEgcTQxIC00NiA5OSAtNzAgcTYyIC0yNyAxMzkgLTI1IGwzNjE2IDAgbC0xNDk1IC0xNDk1IHEtNTUgLTUzIC04MSAtMTE2IHEtMjQgLTU5IC0yMSAtMTIxIHEzIC01OCAzMCAtMTEzIHEyNSAtNTQgNjggLTk3IHE0MyAtNDMgOTYgLTY4IHE1NSAtMjYgMTE0IC0yOSBxNjIgLTMgMTIwIDIxIHE2MyAyNSAxMTYgODEgbDIwMjkgMjAyOCBxNTkgNjAgODAgMTQxIHEyMSA4MCAxIDE1OSBxLTIxIDgyIC04MSAxNDIgbC0yMDI5IDIwMjggcS00NCA0NSAtMTAyIDcwIHEtNTggMjUgLTEyMiAyNSBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJpbmZvIiB1bmljb2RlPSImI3hlYTA5OyIgZD0iTTI0MjIgNDY4OCBxLTExMSAwIC0yMTMgLTQzIHEtOTggLTQyIC0xNzQgLTExNy41IHEtNzYgLTc1LjUgLTExNyAtMTc0LjUgcS00MyAtMTAxIC00MyAtMjEyLjUgcTAgLTExMS41IDQzIC0yMTIuNSBxNDEgLTk4IDExNyAtMTc0IHE3NiAtNzYgMTc0IC0xMTcgcTEwMiAtNDMgMjEzIC00MyBxMTExIDAgMjEzIDQzIHE5OCA0MSAxNzMuNSAxMTcgcTc1LjUgNzYgMTE3LjUgMTc0IHE0MyAxMDEgNDMgMjEyLjUgcTAgMTExLjUgLTQzIDIxMi41IHEtNDIgOTkgLTExNy41IDE3NC41IHEtNzUuNSA3NS41IC0xNzMuNSAxMTcuNSBxLTEwMiA0MyAtMjEzIDQzIFpNMTU2MyAzMTI1IHEtODYgMCAtMTU4IC00MyBxLTcxIC00MSAtMTEyIC0xMTIgcS00MyAtNzIgLTQzIC0xNTcuNSBxMCAtODUuNSA0MyAtMTU3LjUgcTQxIC03MSAxMTIgLTExMiBxNzIgLTQzIDE1OCAtNDMgbDYyNSAwIGwwIC0xNTYyIGwtNjI1IDAgcS04NiAwIC0xNTggLTQzIHEtNzEgLTQxIC0xMTIgLTExMiBxLTQzIC03MyAtNDMgLTE1OCBxMCAtODUgNDMgLTE1OCBxNDEgLTcxIDExMiAtMTEyIHE3MiAtNDMgMTU4IC00MiBsMTg3NSAwIHE4NSAwIDE1NyA0MiBxNzEgNDEgMTEyIDExMiBxNDMgNzMgNDMgMTU4IHEwIDg1IC00MyAxNTggcS00MSA3MSAtMTEyIDExMiBxLTcyIDQzIC0xNTcgNDMgbC02MjUgMCBsMCAxODc1IHEwIDg1IC00MyAxNTcgcS00MSA3MSAtMTEyIDExMiBxLTczIDQzIC0xNTggNDMgbC05MzcgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtZW51IiB1bmljb2RlPSImI3hlYTBhOyIgZD0iTTYyNSA0Mzc1IGwwIC02MjUgbDM3NTAgMCBsMCA2MjUgbC0zNzUwIDAgWk02MjUgMjgxMyBsMCAtNjI1IGwzNzUwIDAgbDAgNjI1IGwtMzc1MCAwIFpNNjI1IDEyNTAgbDAgLTYyNSBsMzc1MCAwIGwwIDYyNSBsLTM3NTAgMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJtb3JlIiB1bmljb2RlPSImI3hlYTBiOyIgZD0iTTc4MSAzMDQ3IHExMTIgMCAyMTMgLTQzIHE5OCAtNDIgMTc0IC0xMTcuNSBxNzYgLTc1LjUgMTE3IC0xNzMuNSBxNDMgLTEwMiA0MyAtMjEzIHEwIC0xMTEgLTQzIC0yMTMgcS00MSAtOTggLTExNyAtMTczLjUgcS03NiAtNzUuNSAtMTc0IC0xMTcuNSBxLTEwMSAtNDMgLTIxMi41IC00MyBxLTExMS41IDAgLTIxMy41IDQzIHEtOTggNDIgLTE3My41IDExNy41IHEtNzUuNSA3NS41IC0xMTcuNSAxNzMuNSBxLTQzIDEwMiAtNDMgMjEzIHEwIDExMSA0MyAyMTMgcTQyIDk4IDExNy41IDE3My41IHE3NS41IDc1LjUgMTczLjUgMTE3LjUgcTEwMiA0MyAyMTMgNDMgWk0yNTAwIDMwNDcgcTExMSAwIDIxMyAtNDMgcTk4IC00MiAxNzMuNSAtMTE3LjUgcTc1LjUgLTc1LjUgMTE3LjUgLTE3My41IHE0MyAtMTAyIDQzIC0yMTMgcTAgLTExMSAtNDMgLTIxMyBxLTQyIC05OCAtMTE3LjUgLTE3My41IHEtNzUuNSAtNzUuNSAtMTczLjUgLTExNy41IHEtMTAyIC00MyAtMjEzIC00MyBxLTExMSAwIC0yMTMgNDMgcS05OCA0MiAtMTczLjUgMTE3LjUgcS03NS41IDc1LjUgLTExNy41IDE3My41IHEtNDMgMTAyIC00MyAyMTMgcTAgMTExIDQzIDIxMyBxNDIgOTggMTE3LjUgMTczLjUgcTc1LjUgNzUuNSAxNzMuNSAxMTcuNSBxMTAyIDQzIDIxMyA0MyBaTTQyMTkgMzA0NyBxMTExIDAgMjEzIC00MyBxOTggLTQyIDE3My41IC0xMTcuNSBxNzUuNSAtNzUuNSAxMTcuNSAtMTczLjUgcTQzIC0xMDIgNDMgLTIxMyBxMCAtMTExIC00MyAtMjEzIHEtNDIgLTk4IC0xMTcuNSAtMTczLjUgcS03NS41IC03NS41IC0xNzMuNSAtMTE3LjUgcS0xMDIgLTQzIC0yMTMuNSAtNDMgcS0xMTEuNSAwIC0yMTIuNSA0MyBxLTk4IDQyIC0xNzQgMTE3LjUgcS03NiA3NS41IC0xMTcgMTczLjUgcS00MyAxMDIgLTQzIDIxMyBxMCAxMTEgNDMgMjEzIHE0MSA5OCAxMTcgMTczLjUgcTc2IDc1LjUgMTc0IDExNy41IHExMDEgNDMgMjEzIDQzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InBhdXNlIiB1bmljb2RlPSImI3hlYTBjOyIgZD0iTTkzOCA0MDYzIGwwIC0zMTI1IGwxMjUwIDAgbDAgMzEyNSBsLTEyNTAgMCBaTTI4MTMgNDA2MyBsMCAtMzEyNSBsMTI1MCAwIGwwIDMxMjUgbC0xMjUwIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0icGxheSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik02MjUgNDM3NSBsMzc1MCAtMTg3NSBsLTM3NTAgLTE4NzUgbDAgMzc1MCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ0cmlhbmdsZS1zIiB1bmljb2RlPSImI3hlYTBlOyIgZD0iTTEyNTAgMzEyNSBsMTI1MCAtMTI1MCBsMTI1MCAxMjQ4IGwtMjUwMCAyIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWF3YXkiIHVuaWNvZGU9IiYjeGVhMGY7IiBkPSJNMjE1NiA0OTY5IHEtMzYwIC00NiAtNjk1IC0xOTcgcS0zMjYgLTE0NyAtNjAxIC0zODAgcS0yNzQgLTIzMSAtNDcyIC01MjggcS0yMDIgLTMwMSAtMzA5IC02NDIgcS0xMTAgLTM1MyAtMTEwIC03MjIgcTAgLTQwNiAxMjggLTc4OCBxMTIzIC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTM2OSAwIDcyMiAxMDcgcTM0MiAxMDQgNjQ0IDMwMSBxMjk4IDE5NCA1MzMgNDYzIHEyMzYgMjcwIDM4OSA1OTMgcTE1NiAzMzEgMjEyIDY5MiBxLTE4OCAtMjA0IC00MjMuNSAtMzUxIHEtMjM1LjUgLTE0NyAtNDk4LjUgLTIyNSBxLTI2OSAtODAgLTU0NyAtODAgcS0zMjIgMCAtNjI4IDEwMyBxLTI5NSA5OSAtNTQ4IDI4NiBxLTI1MSAxODQgLTQzNSA0MzUgcS0xODcgMjUzIC0yODYgNTQ4IHEtMTAzIDMwNiAtMTAzIDYyOCBxMCAyOTMgODAgNTY4IHE3OCAyNjkgMjI1LjUgNDk4LjUgcTE0Ny41IDIyOS41IDM1MC41IDQwMi41IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InVzZXItc3RhdHVzLWRuZCIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFpNMTU2MyAyOTY5IGwxODc1IDAgcTkxIDAgMTc4IC0zOCBxODQgLTM3IDE1MCAtMTAzIHE2NiAtNjYgMTAyIC0xNDkgcTM4IC04NyAzOCAtMTc5IHEwIC05MiAtMzggLTE3OSBxLTM2IC04MyAtMTAyIC0xNDkgcS02NiAtNjYgLTE1MCAtMTAzIHEtODcgLTM4IC0xNzggLTM4IGwtMTg3NSAwIHEtOTIgMCAtMTc5IDM4IHEtODQgMzcgLTE1MCAxMDMgcS02NiA2NiAtMTAyIDE0OSBxLTM4IDg3IC0zOCAxNzkgcTAgOTIgMzggMTc5IHEzNiA4MyAxMDIgMTQ5IHE2NiA2NiAxNTAgMTAzIHE4NyAzOCAxNzkgMzggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtaW52aXNpYmxlIiB1bmljb2RlPSImI3hlYTExOyIgZD0iTTI1MDAgNTAwMCBxLTQwNiAwIC03ODggLTEyOCBxLTM3MCAtMTI0IC02ODYgLTM1NiBxLTMxMyAtMjI5IC01NDIgLTU0MiBxLTIzMiAtMzE2IC0zNTYgLTY4NiBxLTEyOCAtMzgyIC0xMjggLTc4OCBxMCAtNDA2IDEyOCAtNzg4IHExMjQgLTM3MCAzNTYgLTY4NiBxMjI5IC0zMTMgNTQyIC01NDIgcTMxNiAtMjMyIDY4NiAtMzU2IHEzODIgLTEyOCA3ODggLTEyOCBxNDA2IDAgNzg4IDEyOCBxMzcwIDEyNCA2ODYgMzU2IHEzMTMgMjI5IDU0MiA1NDIgcTIzMiAzMTYgMzU2IDY4NiBxMTI4IDM4MiAxMjggNzg4IHEwIDQwNiAtMTI4IDc4OCBxLTEyNCAzNzAgLTM1NiA2ODYgcS0yMjkgMzEzIC01NDIgNTQyIHEtMzE2IDIzMiAtNjg2IDM1NiBxLTM4MiAxMjggLTc4OCAxMjggWk0yNTAwIDQwMDAgcTMxMSAwIDU5MCAtMTE2IHEyNzEgLTExMiA0NzYuNSAtMzE3LjUgcTIwNS41IC0yMDUuNSAzMTcuNSAtNDc2LjUgcTExNiAtMjc5IDExNiAtNTkwIHEwIC0zMTEgLTExNiAtNTkwIHEtMTEyIC0yNzEgLTMxNy41IC00NzYuNSBxLTIwNS41IC0yMDUuNSAtNDc2LjUgLTMxNy41IHEtMjc5IC0xMTYgLTU5MCAtMTE2IHEtMzExIDAgLTU5MCAxMTYgcS0yNzEgMTEyIC00NzYuNSAzMTcuNSBxLTIwNS41IDIwNS41IC0zMTcuNSA0NzYuNSBxLTExNiAyNzkgLTExNiA1OTAgcTAgMzExIDExNiA1OTAgcTExMiAyNzEgMzE3LjUgNDc2LjUgcTIwNS41IDIwNS41IDQ3Ni41IDMxNy41IHEyNzkgMTE2IDU5MCAxMTYgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idXNlci1zdGF0dXMtb25saW5lIiB1bmljb2RlPSImI3hlYTEyOyIgZD0iTTE1MDAgMTUwMCBsMjAwMCAwIGwwIDIwMDAgbC0yMDAwIDAgbDAgLTIwMDAgWk0yNTAwIDUwMDAgcS00MDYgMCAtNzg4IC0xMjggcS0zNzAgLTEyNCAtNjg2IC0zNTYgcS0zMTMgLTIyOSAtNTQyIC01NDIgcS0yMzIgLTMxNiAtMzU2IC02ODYgcS0xMjggLTM4MiAtMTI4IC03ODggcTAgLTQwNiAxMjggLTc4OCBxMTI0IC0zNzAgMzU2IC02ODYgcTIyOSAtMzEzIDU0MiAtNTQyIHEzMTYgLTIzMiA2ODYgLTM1NiBxMzgyIC0xMjggNzg4IC0xMjggcTQwNiAwIDc4OCAxMjggcTM3MCAxMjQgNjg2IDM1NiBxMzEzIDIyOSA1NDIgNTQyIHEyMzIgMzE2IDM1NiA2ODYgcTEyOCAzODIgMTI4IDc4OCBxMCA0MDYgLTEyOCA3ODggcS0xMjQgMzcwIC0zNTYgNjg2IHEtMjI5IDMxMyAtNTQyIDU0MiBxLTMxNiAyMzIgLTY4NiAzNTYgcS0zODIgMTI4IC03ODggMTI4IFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=\"},function(e,t,n){\"use strict\";n.d(t,\"b\",(function(){return c})),n.d(t,\"a\",(function(){return i}));n(15);var s=n(28),o=Object(s.getGettextBuilder)().detectLocale();[{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\",\"Language-Team\":\"Breton (https://www.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:\\nKervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Kervoas-Le Nabat Ewen <ewenkervoas@free.fr>, 2020\\nLanguage-Team: Breton (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (diwelus)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (bevennet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Oberioù\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Oberiantizoù\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Loened & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Dibab\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Serriñ\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personelañ\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bannieloù\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Boued & Evajoù\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Implijet alies\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Da heul\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emoji ebet kavet\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Disoc'h ebet\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Traoù\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Arsav an diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Tud & Korf\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choaz un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"A-raok\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Klask\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Disoc'hoù an enklask\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Choaz ur c'hlav\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Arventennoù\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileyioù & Fromoù\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Kregiñ an diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Arouezioù\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Beaj & Lec'hioù\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Dibosupl eo klask ar strollad\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"David Jacovkis <david@freeknowledge.eu>, 2020\",\"Language-Team\":\"Catalan (https://www.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:\\nCarles Ferrando Garcia <carles.ferrando@gnuescultura.eu>, 2020\\nMarc Riera <marcriera@softcatala.org>, 2020\\nToni Hermoso Pulido <toniher@softcatala.cat>, 2020\\nDavid Jacovkis <david@freeknowledge.eu>, 2020\\n\"},msgstr:[\"Last-Translator: David Jacovkis <david@freeknowledge.eu>, 2020\\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restringit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activitats\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animals i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Tria\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tanca\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalitzat\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Marques\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Menjar i begudes\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilitzats recentment\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"S'ha arribat al límit de {count} caràcters per missatge\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Següent\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"No s'ha trobat cap emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sense resultats\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objectes\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Atura la presentació\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persones i cos\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Trieu un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultats de cerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Paràmetres\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegació d'opcions\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Cares i emocions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Inicia la presentació\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbols\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viatges i llocs\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"No es pot cercar el grup\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Escriu un missatge, @ per mencionar algú...\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Pavel Borecki <pavel.borecki@gmail.com>, 2020\",\"Language-Team\":\"Czech (Czech Republic) (https://www.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:\\nPavel Borecki <pavel.borecki@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2020\\nLanguage-Team: Czech (Czech Republic) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditelný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omezený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Akce\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvířata a příroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Zvolit\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zavřít\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Uživatelsky určené\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Příznaky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jídlo a pití\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Dosaženo limitu počtu znaků {count}\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Následující\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenalezeno žádné emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žádné výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastavit prezentaci\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Lidé a tělo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Předchozí\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hledat\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky hledání\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrat štítek\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavení\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Pohyb po nastavení\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Úsměvy a emoce\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Spustit prezentaci\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestování a místa\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nedaří se hledat skupinu\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Thomas Nielsen <thsnielsen@gmail.com>, 2020\",\"Language-Team\":\"Danish (https://www.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:\\nThomas Nielsen <thsnielsen@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Thomas Nielsen <thsnielsen@gmail.com>, 2020\\nLanguage-Team: Danish (https://www.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begrænset)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"Handlinger\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vælg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Luk\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Videre\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Ingen resultater\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Suspender fremvisning\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vælg et mærke\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Indstillinger\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start fremvisning\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (https://www.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:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nAndreas Eitel <github-aneitel@online.de>, 2020\\nJoachim Sokolowski, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (https://www.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe konnte nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Mario Siegmann <mario_siegmann@web.de>, 2020\",\"Language-Team\":\"German (Germany) (https://www.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:\\nPhilipp Fischbeck <pfischbeck@googlemail.com>, 2020\\nProfDrJones <jones@fs.cs.hm.edu>, 2020\\nMark Ziegler <mark.ziegler@rakekniven.de>, 2020\\nMario Siegmann <mario_siegmann@web.de>, 2020\\n\"},msgstr:[\"Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2020\\nLanguage-Team: German (Germany) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (unsichtbar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (eingeschränkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aktionen\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivitäten\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Tiere & Natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Auswählen\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Schließen\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Benutzerdefiniert\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flaggen\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Essen & Trinken\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Häufig verwendet\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Nachrichtenlimit von {count} Zeichen erreicht\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Weiter\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Kein Emoji gefunden\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Keine Ergebnisse\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Gegenstände\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow pausieren\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Menschen & Körper\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Ein Emoji auswählen\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorherige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Suche\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Suchergebnisse\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Schlagwort auswählen\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Einstellungen\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Einstellungen-Navigation\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Emotionen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diashow starten\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reisen & Orte\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Die Gruppe kann nicht durchsucht werden\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Efstathios Iosifidis <iefstathios@gmail.com>, 2020\",\"Language-Team\":\"Greek (https://www.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:\\ngeorge k <norhorn@gmail.com>, 2020\\nEfstathios Iosifidis <iefstathios@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>, 2020\\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (αόρατο)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (περιορισμένο)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ενέργειες\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Δραστηριότητες\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Ζώα & Φύση\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Επιλογή\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Κλείσιμο\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Προσαρμογή\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Σημαίες\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Φαγητό & Ποτό\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Συχνά χρησιμοποιούμενο\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Επόμενο\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Δεν βρέθηκε emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Κανένα αποτέλεσμα\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Αντικείμενα\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Παύση προβολής διαφανειών\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Άνθρωποι & Σώμα\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Επιλέξτε ένα emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Προηγούμενο\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Αναζήτηση\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Αποτελέσματα αναζήτησης\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Επιλογή ετικέτας\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ρυθμίσεις\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Φατσούλες & Συναίσθημα\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Έναρξη προβολής διαφανειών\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Σύμβολα\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Ταξίδια & Τοποθεσίες\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asd fgh <c1@cgps.xyz>, 2020\",\"Language-Team\":\"Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\njavier san felipe <jsanfe@gmail.com>, 2020\\nasd fgh <c1@cgps.xyz>, 2020\\n\"},msgstr:[\"Last-Translator: asd fgh <c1@cgps.xyz>, 2020\\nLanguage-Team: Spanish (https://www.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{etiqueta} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{etiqueta} (restringido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:247\"},msgstr:[\"acciones\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Elige\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Cierra\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Siguiente\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\" Ningún resultado\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa la presentación \"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecciona una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ajustes\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Comienza la presentación \"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\",\"Language-Team\":\"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAsier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2020\\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (ikusezina)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (mugatua)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Aukeratu\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Itxi\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Hurrengoa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Emaitzarik ez\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pausatu diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Aurrekoa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Hautatu etiketa bat\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Ezarpenak\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Hasi diaporama\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"teemue, 2020\",\"Language-Team\":\"Finnish (Finland) (https://www.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:\\nRobin Lahtinen <robin.lahtinen@gmail.com>, 2020\\nteemue, 2020\\n\"},msgstr:[\"Last-Translator: teemue, 2020\\nLanguage-Team: Finnish (Finland) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (näkymätön)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (rajoitettu)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Toiminnot\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteetit\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Eläimet & luonto\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Valitse\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sulje\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Mukautettu\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Liput\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Ruoka & juoma\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usein käytetyt\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:255\"},msgstr:[\"Viestin maksimimerkkimäärä {count} täynnä \"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seuraava\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Emojia ei löytynyt\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ei tuloksia\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Esineet & asiat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Keskeytä diaesitys\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ihmiset & keho\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Valitse emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Edellinen\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Etsi\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Hakutulokset\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Valitse tagi\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Asetukset\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Asetusnavigaatio\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Hymiöt ja & tunteet\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Aloita diaesitys\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbolit\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Matkustus & kohteet\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ryhmää ei voi hakea\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:152\"},msgstr:[\"Kirjoita viesti, @ mainitaksesi jonkun...\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Julien Veyssier <eneiluj@gmx.fr>, 2020\",\"Language-Team\":\"French (https://www.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nBrendan Abolivier <transifex@brendanabolivier.com>, 2020\\ngud bes <gudbes@protonmail.com>, 2020\\nGreg Greg <grena@grenabox.fr>, 2020\\nLuclu7 <theluc7andcompagnie@gmail.com>, 2020\\nJulien Veyssier <eneiluj@gmx.fr>, 2020\\n\"},msgstr:[\"Last-Translator: Julien Veyssier <eneiluj@gmx.fr>, 2020\\nLanguage-Team: French (https://www.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restreint)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Actions\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Activités\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animaux & Nature\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Choisir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fermer\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personnalisé\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Drapeaux\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Nourriture & Boissons\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Utilisés fréquemment\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Suivant\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Pas d’émoji trouvé\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Aucun résultat\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objets\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Mettre le diaporama en pause\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Personnes & Corps\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Choisissez un émoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Précédent\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Chercher\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Résultats de recherche\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Sélectionnez une balise\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smileys & Émotions\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Démarrer le diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboles\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Voyage & Lieux\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossible de chercher le groupe\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\",\"Language-Team\":\"Galician (https://www.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:\\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2020\\nLanguage-Team: Galician (https://www.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisíbel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrinxido)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Accións\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Actividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais e natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escoller\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Pechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida e bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usado con frecuencia\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Acadouse o límite de {count} caracteres por mensaxe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Non se atopou ningún «emoji»\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sen resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obxectos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar o diaporama\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persoas e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolla un «emoji»\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterir\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Buscar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da busca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccione unha etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Axustes\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegación de axustes\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Sorrisos e emocións\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar o diaporama\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolos\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaxes e lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Non foi posíbel buscar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escriba a mensaxe, @ para mencionar a alguén…\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Yaron Shahrabani <sh.yaron@gmail.com>, 2020\",\"Language-Team\":\"Hebrew (https://www.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:\\nYaron Shahrabani <sh.yaron@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>, 2020\\nLanguage-Team: Hebrew (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (נסתר)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (מוגבל)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"פעולות\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"פעילויות\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"חיות וטבע\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"בחירה\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"סגירה\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"בהתאמה אישית\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"דגלים\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"מזון ומשקאות\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"בשימוש תדיר\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"הבא\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"לא נמצא אמוג׳י\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"אין תוצאות\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"חפצים\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"השהיית מצגת\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"אנשים וגוף\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"נא לבחור אמוג׳י\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"הקודם\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"חיפוש\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"תוצאות חיפוש\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"בחירת תגית\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"הגדרות\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"חייכנים ורגשונים\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"התחלת המצגת\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"סמלים\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"טיולים ומקומות\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"לא ניתן לחפש בקבוצה\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"asbot10 <asbot000@gmail.com>, 2020\",\"Language-Team\":\"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nBalázs Meskó <mesko.balazs@fsf.hu>, 2020\\nasbot10 <asbot000@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: asbot10 <asbot000@gmail.com>, 2020\\nLanguage-Team: Hungarian (Hungary) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (láthatatlan)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (korlátozott)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:197\"},msgstr:[\"Műveletek\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Válassszon\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Bezárás\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Következő\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nincs találat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés szüneteltetése\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Előző\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Válasszon címkét\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Beállítások\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Diavetítés indítása\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Sveinn í Felli <sv1@fellsnet.is>, 2020\",\"Language-Team\":\"Icelandic (https://www.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:\\nSveinn í Felli <sv1@fellsnet.is>, 2020\\n\"},msgstr:[\"Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2020\\nLanguage-Team: Icelandic (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (ósýnilegt)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (takmarkað)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Aðgerðir\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aðgerðir\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dýr og náttúra\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velja\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Loka\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Sérsniðið\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flögg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Matur og drykkur\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Oftast notað\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Næsta\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ekkert tjáningartákn fannst\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Engar niðurstöður\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Hlutir\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Gera hlé á skyggnusýningu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Fólk og líkami\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Veldu tjáningartákn\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Fyrri\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Leita\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Leitarniðurstöður\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Veldu merki\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Stillingar\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Broskallar og tilfinningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Byrja skyggnusýningu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Tákn\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Staðir og ferðalög\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Get ekki leitað í hópnum\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Vincenzo Reale <vinx.reale@gmail.com>, 2020\",\"Language-Team\":\"Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nRandom_R, 2020\\nVincenzo Reale <vinx.reale@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>, 2020\\nLanguage-Team: Italian (https://www.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisibile)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limitato)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Azioni\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Attività\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animali e natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Scegli\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Chiudi\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizzato\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandiere\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Cibo e bevande\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Usati di frequente\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite dei messaggi di {count} caratteri raggiunto\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Successivo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nessun emoji trovato\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nessun risultato\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Oggetti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Presentazione in pausa\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Persone e corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Scegli un emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedente\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Cerca\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Risultati di ricerca\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleziona un'etichetta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Impostazioni\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navigazione delle impostazioni\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Faccine ed emozioni\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Avvia presentazione\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viaggi e luoghi\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Impossibile cercare il gruppo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Scrivi messaggio, @ per menzionare qualcuno…\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"YANO Tetsu <tetuyano+transi@gmail.com>, 2020\",\"Language-Team\":\"Japanese (Japan) (https://www.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:\\nYANO Tetsu <tetuyano+transi@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: YANO Tetsu <tetuyano+transi@gmail.com>, 2020\\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{タグ} (不可視)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{タグ} (制限付)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"操作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"アクティビティ\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物と自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選択\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"閉じる\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"カスタム\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"国旗\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食べ物と飲み物\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"よく使うもの\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"次\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"絵文字が見つかりません\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"なし\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを一時停止\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"様々な人と体の部位\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"絵文字を選択\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"前\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"検索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"検索結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"タグを選択\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑顔と気持ち\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"スライドショーを開始\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"記号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅行と場所\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"グループを検索できません\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Moo, 2020\",\"Language-Team\":\"Lithuanian (Lithuania) (https://www.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:\\nMoo, 2020\\n\"},msgstr:[\"Last-Translator: Moo, 2020\\nLanguage-Team: Lithuanian (Lithuania) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nematoma)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (apribota)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Veiksmai\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Veiklos\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Gyvūnai ir gamta\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Pasirinkti\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Užverti\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Tinkinti\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vėliavos\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Maistas ir gėrimai\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Dažniausiai naudoti\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Kitas\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nerasta jaustukų\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Nėra rezultatų\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objektai\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pristabdyti skaidrių rodymą\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Žmonės ir kūnas\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Pasirinkti jaustuką\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Ankstesnis\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Ieškoti\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Paieškos rezultatai\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Pasirinkti žymę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nustatymai\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Šypsenos ir emocijos\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pradėti skaidrių rodymą\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboliai\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Kelionės ir vietos\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nepavyko atlikti paiešką grupėje\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"stendec <stendec@inbox.lv>, 2020\",\"Language-Team\":\"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nstendec <stendec@inbox.lv>, 2020\\n\"},msgstr:[\"Last-Translator: stendec <stendec@inbox.lv>, 2020\\nLanguage-Team: Latvian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (neredzams)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ierobežots)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izvēlēties\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Aizvērt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Nākamais\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Nav rezultātu\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Pauzēt slaidrādi\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Iepriekšējais\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izvēlēties birku\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Iestatījumi\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Sākt slaidrādi\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Сашко Тодоров, 2020\",\"Language-Team\":\"Macedonian (https://www.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:\\nСашко Тодоров, 2020\\n\"},msgstr:[\"Last-Translator: Сашко Тодоров, 2020\\nLanguage-Team: Macedonian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (невидливо)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ограничено)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Акции\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Активности\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Животни & Природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Избери\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Затвори\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Прилагодени\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Знамиња\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Храна & Пијалоци\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Најчесто користени\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Ограничувањето на должината на пораката од {count} карактери е надминато\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Следно\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Не се пронајдени емотикони\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Нема резултати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Објекти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пузирај слајдшоу\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Луѓе & Тело\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Избери емотикон\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Предходно\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Барај\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Резултати од барувањето\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Избери ознака\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Параметри\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Параметри за навигација\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Смешковци & Емотикони\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Стартувај слајдшоу\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Симболи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Патувања & Места\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможе да се принајде групата\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Напиши порака, @ за да спомнеш некој …\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"sverre.vikan <sverre.vikan@gmail.com>, 2020\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://www.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:\\nOle Jakob Brustad <ole.jakob@brustadbuss.no>, 2020\\nsverre.vikan <sverre.vikan@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: sverre.vikan <sverre.vikan@gmail.com>, 2020\\nLanguage-Team: Norwegian Bokmål (Norway) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (usynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beskyttet)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Handlinger\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktiviteter\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Dyr og natur\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Velg\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Lukk\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Selvvalgt\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagg\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Mat og drikke\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Ofte brukt\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Neste\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Fant ingen emoji\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ingen resultater\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekter\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pause lysbildefremvisning\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Mennesker og kropp\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Velg en emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Forrige\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Søk\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Søkeresultater\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Velg en merkelapp\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Innstillinger\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smilefjes og følelser\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start lysbildefremvisning\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Reise og steder\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Kunne ikke søke i gruppen\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Arjan van S, 2020\",\"Language-Team\":\"Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nRoeland Jago Douma <roeland@famdouma.nl>, 2020\\nArjan van S, 2020\\n\"},msgstr:[\"Last-Translator: Arjan van S, 2020\\nLanguage-Team: Dutch (https://www.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (onzichtbaar)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (beperkt)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:196\"},msgstr:[\"Acties\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Kies\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Sluiten\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Volgende\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Geen resultaten\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pauzeer diavoorstelling\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Vorige\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecteer een label\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Instellingen\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Start diavoorstelling\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Quentin PAGÈS, 2020\",\"Language-Team\":\"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nQuentin PAGÈS, 2020\\n\"},msgstr:[\"Last-Translator: Quentin PAGÈS, 2020\\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (limit)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Accions\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Causir\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Tampar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguent\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Cap de resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Metre en pausa lo diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Precedent\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Seleccionar una etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Paramètres\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Lançar lo diaporama\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Valdnet, 2020\",\"Language-Team\":\"Polish (https://www.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:\\nArtur Skoczylas <art.skoczylas@gmail.com>, 2020\\nValdnet, 2020\\n\"},msgstr:[\"Last-Translator: Valdnet, 2020\\nLanguage-Team: Polish (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (niewidoczna)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (ograniczona)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Działania\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktywność\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zwierzęta i natura\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Wybierz\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zamknij\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zwyczajne\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Flagi\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedzenie i picie\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Często używane\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Przekroczono limit wiadomości wynoszący {count} znaków\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Następny\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nie znaleziono emotikonów\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Brak wyników\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Obiekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Wstrzymaj pokaz slajdów\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ludzie i ciało\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Wybierz emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Poprzedni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Szukaj\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Wyniki wyszukiwania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Wybierz etykietę\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ustawienia\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Nawigacja ustawień\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Buźki i emotikony\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Rozpocznij pokaz slajdów\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symbole\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Podróże i miejsca\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Nie można przeszukać grupy\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\",\"Language-Team\":\"Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMaurício Gardini <accounts@mauriciogardini.com>, 2020\\nPaulo Schopf, 2020\\nRodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020\\nLanguage-Team: Portuguese (Brazil) (https://www.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisível)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito) \"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Ações\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Atividades\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Animais & Natureza\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Personalizado\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bandeiras\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Comida & Bebida\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Mais usados\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"Limite de mensagem de {count} caracteres atingido\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Próximo\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenhum emoji encontrado\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objetos\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar apresentação de slides\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Pessoas & Corpo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Escolha um emoji\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Pesquisar\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Resultados da pesquisa\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Configurações\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Navegação nas configurações\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smiles & Emoções\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar apresentação de slides\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Símbolo\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Viagem & Lugares\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não foi possível pesquisar o grupo\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"Escreva mensagem, @ para mencionar alguém ...\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Manuela Silva <manuelarodsilva@gmail.com>, 2020\",\"Language-Team\":\"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nfpapoila <fpapoila@gmail.com>, 2020\\nManuela Silva <manuelarodsilva@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Manuela Silva <manuelarodsilva@gmail.com>, 2020\\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisivel)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restrito)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Ações\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Escolher\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Fechar\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Seguinte\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Sem resultados\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausar diaporama\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Anterior\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Selecionar uma etiqueta\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Definições\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Iniciar diaporama\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Não é possível pesquisar o grupo\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Alex <kekcuha@gmail.com>, 2020\",\"Language-Team\":\"Russian (https://www.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nAlex <kekcuha@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Alex <kekcuha@gmail.com>, 2020\\nLanguage-Team: Russian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:169\"},msgstr:[\"{tag} (невидимое)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:172\"},msgstr:[\"{tag} (ограниченное)\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Выберите\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:109\"},msgstr:[\"Закрыть\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:154\"},msgstr:[\"Следующее\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:169\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Результаты отсуствуют\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Приостановить показ слйдов\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:134\"},msgstr:[\"Предыдущее\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Выберите метку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Параметры\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:290\"},msgstr:[\"Начать показ слайдов\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Anton Kuchár <tonokuc@pobox.sk>, 2020\",\"Language-Team\":\"Slovak (Slovakia) (https://www.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:\\nAnton Kuchár <tonokuc@pobox.sk>, 2020\\n\"},msgstr:[\"Last-Translator: Anton Kuchár <tonokuc@pobox.sk>, 2020\\nLanguage-Team: Slovak (Slovakia) (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (neviditeľný)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (obmedzený)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Akcie\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Aktivity\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Zvieratá a príroda\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Vybrať\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zatvoriť\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Zvyk\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Vlajky\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Jedlo a nápoje\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Často používané\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Ďalší\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Nenašli sa žiadne emodži\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Žiadne výsledky\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Objekty\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pozastaviť prezentáciu\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ľudia a telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Vyberte si emodži\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predchádzajúci\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Hľadať\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Výsledky vyhľadávania\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Vybrať štítok\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Nastavenia\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Smajlíky a emócie\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začať prezentáciu\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Symboly\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Cestovanie a miesta\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Skupinu sa nepodarilo nájsť\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Matej Urbančič <>, 2020\",\"Language-Team\":\"Slovenian (https://www.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:\\nMatej Urbančič <>, 2020\\n\"},msgstr:[\"Last-Translator: Matej Urbančič <>, 2020\\nLanguage-Team: Slovenian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (nevidno)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (omejeno)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"Dejanja\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Dejavnosti\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Živali in Narava\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Izbor\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Zapri\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Po meri\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Zastavice\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Hrana in Pijača\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Pogostost uporabe\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Naslednji\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Ni najdenih izraznih ikon\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Ni zadetkov\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Predmeti\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Ustavi predstavitev\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Ljudje in Telo\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Izbor izrazne ikone\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Predhodni\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Iskanje\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Zadetki iskanja\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Izbor oznake\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Nastavitve\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Krmarjenje nastavitev\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Izrazne ikone\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Začni predstavitev\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simboli\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Potovanja in Kraji\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Ni mogoče iskati po skuspini\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:126\"},msgstr:[\"Napišite sporočilo, z @ omenite osebo ...\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Jonatan Nyberg, 2020\",\"Language-Team\":\"Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"Translators:\\nGabriel Ekström <gabriel.ekstrom06@gmail.com>, 2020\\nErik Lennartsson, 2020\\nJonatan Nyberg, 2020\\n\"},msgstr:[\"Last-Translator: Jonatan Nyberg, 2020\\nLanguage-Team: Swedish (https://www.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (osynlig)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (begränsad)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:194\"},msgstr:[\"Åtgärder\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Välj\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Stäng\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Nästa\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:172\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\"},msgstr:[\"Inga resultat\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Pausa bildspel\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Föregående\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Välj en tag\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Inställningar\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Starta bildspel\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Kaya Zeren <kayazeren@gmail.com>, 2020\",\"Language-Team\":\"Turkish (https://www.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:\\nKemal Oktay Aktoğan <oktayaktogan@gmail.com>, 2020\\nabc Def <hdogan1974@gmail.com>, 2020\\nKaya Zeren <kayazeren@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2020\\nLanguage-Team: Turkish (https://www.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (görünmez)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (kısıtlı)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"İşlemler\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Etkinlikler\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Hayvanlar ve Doğa\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Seçin\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Kapat\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Özel\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Bayraklar\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Yeme ve İçme\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Sık kullanılanlar\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"{count} karakter ileti sınırına ulaşıldı\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Sonraki\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Herhangi bir emoji bulunamadı\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Herhangi bir sonuç bulunamadı\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Nesneler\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu duraklat\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"İnsanlar ve Beden\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Bir emoji seçin\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Önceki\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Arama\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Arama sonuçları\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Bir etiket seçin\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"Ayarlar\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"Gezinme ayarları\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"İfadeler ve Duygular\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Slayt sunumunu başlat\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Simgeler\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Gezi ve Yerler\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Grupta arama yapılamadı\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"İletiyi yazın. Birini anmak için @ kullanın …\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\",\"Language-Team\":\"Ukrainian (https://www.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:\\nOleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Oleksa Stasevych <oleksiy.stasevych@gmail.com>, 2020\\nLanguage-Team: Ukrainian (https://www.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\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (invisible)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (restricted)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:249\"},msgstr:[\"Дії\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"Діяльність\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"Тварини та природа\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"Виберіть\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"Закрити\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"Власне\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"Прапори\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"Їжа та напитки\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"Найчастіші\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"Вперед\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"Емоційки відсутні\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"Відсутні результати\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"Об'єкти\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Пауза у показі слайдів\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"Люди та жести\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"Виберіть емоційку\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"Назад\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"Пошук\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"Результати пошуку\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"Виберіть позначку\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:53\"},msgstr:[\"Налаштування\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"Усміхайлики та емоційки\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"Почати показ слайдів\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"Символи\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"Поїздки та місця\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"Неможливо шукати в групі\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"tranxde, 2020\",\"Language-Team\":\"Chinese (China) (https://www.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:\\nSleepyJesse <Jesse_Xu@live.com>, 2020\\nJianming Liang <fuufuukun@163.com>, 2020\\nPascal Janus <pascal_janus@163.com>, 2020\\nToms Project <tom@projectoms.com>, 2020\\ntranxde, 2020\\n\"},msgstr:[\"Last-Translator: tranxde, 2020\\nLanguage-Team: Chinese (China) (https://www.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (不可见)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"行为\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活动\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"动物 & 自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"选择\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"关闭\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定义\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗帜\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物 & 饮品\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"经常使用\"]},\"Message limit of {count} characters reached\":{msgid:\"Message limit of {count} characters reached\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:254\"},msgstr:[\"已达到 {count} 个字符的消息限制\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一个\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"表情未找到\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"无结果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物体\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暂停幻灯片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人 & 身体\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"选择一个表情\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一个\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜索\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜索结果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"选择一个标签\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"设置\"]},\"Settings navigation\":{msgid:\"Settings navigation\",comments:{reference:\"src/components/AppSettingsDialog/AppSettingsDialog.vue:106\"},msgstr:[\"设置向导\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"笑脸 & 情感\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"开始幻灯片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"符号\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅游 & 地点\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"无法搜索分组\"]},\"Write message, @ to mention someone …\":{msgid:\"Write message, @ to mention someone …\",comments:{reference:\"src/components/RichContenteditable/RichContenteditable.vue:151\"},msgstr:[\"输入消息,输入 @ 来提醒某人\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Natashia Maxins <railroad1987@gmail.com>, 2020\",\"Language-Team\":\"Chinese (Taiwan) (https://www.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:\\nbyStarTW (pan93412) <pan93412@gmail.com>, 2020\\nNatashia Maxins <railroad1987@gmail.com>, 2020\\n\"},msgstr:[\"Last-Translator: Natashia Maxins <railroad1987@gmail.com>, 2020\\nLanguage-Team: Chinese (Taiwan) (https://www.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},\"{tag} (invisible)\":{msgid:\"{tag} (invisible)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:170\"},msgstr:[\"{tag} (隱藏)\"]},\"{tag} (restricted)\":{msgid:\"{tag} (restricted)\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:173\"},msgstr:[\"{tag} (受限)\"]},Actions:{msgid:\"Actions\",comments:{reference:\"src/components/Actions/Actions.vue:254\"},msgstr:[\"動作\"]},Activities:{msgid:\"Activities\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:176\"},msgstr:[\"活動\"]},\"Animals & Nature\":{msgid:\"Animals & Nature\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:174\"},msgstr:[\"動物與自然\"]},Choose:{msgid:\"Choose\",comments:{reference:\"src/components/ColorPicker/ColorPicker.vue:145\"},msgstr:[\"選擇\"]},Close:{msgid:\"Close\",comments:{reference:\"src/components/Modal/Modal.vue:117\"},msgstr:[\"關閉\"]},Custom:{msgid:\"Custom\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:181\"},msgstr:[\"自定義\"]},Flags:{msgid:\"Flags\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:180\"},msgstr:[\"旗幟\"]},\"Food & Drink\":{msgid:\"Food & Drink\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:175\"},msgstr:[\"食物與飲料\"]},\"Frequently used\":{msgid:\"Frequently used\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:171\"},msgstr:[\"最近使用\"]},Next:{msgid:\"Next\",comments:{reference:\"src/components/Modal/Modal.vue:166\"},msgstr:[\"下一個\"]},\"No emoji found\":{msgid:\"No emoji found\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:168\"},msgstr:[\"未找到表情符號\"]},\"No results\":{msgid:\"No results\",comments:{reference:\"src/components/Multiselect/Multiselect.vue:174\\nsrc/components/MultiselectTags/MultiselectTags.vue:78\\nsrc/components/SettingsSelectGroup/SettingsSelectGroup.vue:38\"},msgstr:[\"無結果\"]},Objects:{msgid:\"Objects\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:178\"},msgstr:[\"物件\"]},\"Pause slideshow\":{msgid:\"Pause slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"暫停幻燈片\"]},\"People & Body\":{msgid:\"People & Body\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:173\"},msgstr:[\"人物\"]},\"Pick an emoji\":{msgid:\"Pick an emoji\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:153\"},msgstr:[\"選擇表情符號\"]},Previous:{msgid:\"Previous\",comments:{reference:\"src/components/Modal/Modal.vue:144\"},msgstr:[\"上一個\"]},Search:{msgid:\"Search\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:167\"},msgstr:[\"搜尋\"]},\"Search results\":{msgid:\"Search results\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:170\"},msgstr:[\"搜尋結果\"]},\"Select a tag\":{msgid:\"Select a tag\",comments:{reference:\"src/components/MultiselectTags/MultiselectTags.vue:100\"},msgstr:[\"選擇標籤\"]},Settings:{msgid:\"Settings\",comments:{reference:\"src/components/AppNavigationSettings/AppNavigationSettings.vue:57\"},msgstr:[\"設定\"]},\"Smileys & Emotion\":{msgid:\"Smileys & Emotion\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:172\"},msgstr:[\"表情\"]},\"Start slideshow\":{msgid:\"Start slideshow\",comments:{reference:\"src/components/Modal/Modal.vue:302\"},msgstr:[\"開始幻燈片\"]},Symbols:{msgid:\"Symbols\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:179\"},msgstr:[\"標誌\"]},\"Travel & Places\":{msgid:\"Travel & Places\",comments:{reference:\"src/components/EmojiPicker/EmojiPicker.vue:177\"},msgstr:[\"旅遊與景點\"]},\"Unable to search the group\":{msgid:\"Unable to search the group\",comments:{reference:\"src/components/SettingsSelectGroup/SettingsSelectGroup.vue:143\"},msgstr:[\"無法搜尋群組\"]}}}}}].map((function(e){return o.addTranslation(e.locale,e.json)}));var r=o.build(),i=r.ngettext.bind(r),c=r.gettext.bind(r)},function(e,t){e.exports=require(\"v-tooltip\")},function(e,t){e.exports=require(\"core-js/modules/es.array.index-of\")},function(e,t){e.exports=require(\"core-js/modules/es.function.name\")},function(e,t){e.exports=require(\"core-js/modules/es.array.map\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.to-string\")},function(e,t){e.exports=require(\"core-js/modules/es.regexp.exec\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.iterator\")},function(e,t){e.exports=require(\"core-js/modules/es.string.iterator\")},function(e,t){e.exports=require(\"core-js/modules/web.dom-collections.iterator\")},function(e,t,n){\"use strict\";n.r(t);var s=n(12),o=n(2),r=n.n(o),i=n(24),c={insert:\"head\",singleton:!1};r()(i.a,c),i.a.locals;\n/**\n * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>\n *\n * @author Julius Härtl <jus@bitgrid.net>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\ns.VTooltip.options.defaultTemplate='<div class=\"vue-tooltip\" role=\"tooltip\" data-v-'.concat(\"59f1214\",'><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>'),s.VTooltip.options.defaultHtml=!1;t.default=s.VTooltip},function(e,t){e.exports=require(\"core-js/modules/es.string.replace\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".vue-tooltip[data-v-59f1214]{position:absolute;z-index:100000;right:auto;left:auto;display:block;margin:0;margin-top:-3px;padding:10px 0;text-align:left;text-align:start;opacity:0;line-height:1.6;line-break:auto;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.vue-tooltip[data-v-59f1214][x-placement^='top'] .tooltip-arrow{bottom:0;margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='bottom'] .tooltip-arrow{top:0;margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent;border-right-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='right'] .tooltip-arrow{right:100%;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vue-tooltip[data-v-59f1214][x-placement^='left'] .tooltip-arrow{left:100%;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent}.vue-tooltip[data-v-59f1214][aria-hidden='true']{visibility:hidden;transition:opacity .15s, visibility .15s;opacity:0}.vue-tooltip[data-v-59f1214][aria-hidden='false']{visibility:visible;transition:opacity .15s;opacity:1}.vue-tooltip[data-v-59f1214] .tooltip-inner{max-width:350px;padding:5px 8px;text-align:center;color:var(--color-main-text);border-radius:var(--border-radius);background-color:var(--color-main-background)}.vue-tooltip[data-v-59f1214] .tooltip-arrow{position:absolute;z-index:1;width:0;height:0;margin:0;border-style:solid;border-color:var(--color-main-background)}\\n\",\"\",{version:3,sources:[\"webpack://./index.scss\"],names:[],mappings:\"AAeA,6BACC,iBAAkB,CAClB,cAAe,CACf,UAAW,CACX,SAAU,CACV,aAAc,CACd,QAAS,CAET,eAAgB,CAChB,cAAe,CACf,eAAgB,CAChB,gBAAiB,CACjB,SAAU,CACV,eAAgB,CAEhB,eAAgB,CAChB,sDAAuD,CAhBxD,gEAqBG,QAAS,CACT,YAAa,CACb,eAAgB,CAChB,6BA1Be,CA2Bf,8BAA+B,CAC/B,+BAAgC,CAChC,6BAA8B,CA3BjC,mEAkCG,KAAM,CACN,YAAa,CACb,eAAgB,CAChB,6BAvCe,CAwCf,4BAA6B,CAC7B,8BAA+B,CAC/B,6BAA8B,CAxCjC,kEA+CG,UAAW,CACX,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,4BAA6B,CAC7B,+BAAgC,CAChC,6BAA8B,CArDjC,iEA4DG,SAAU,CACV,cAAe,CACf,aAAc,CACd,6BAjEe,CAkEf,4BAA6B,CAC7B,8BAA+B,CAC/B,+BAAgC,CAlEnC,iDAwEE,iBAAkB,CAClB,wCAAyC,CACzC,SAAU,CA1EZ,kDA6EE,kBAAmB,CACnB,uBAAwB,CACxB,SAAU,CA/EZ,4CAoFE,eAAgB,CAChB,eAAgB,CAChB,iBAAkB,CAClB,4BAA6B,CAC7B,kCAAmC,CACnC,6CAA8C,CAzFhD,4CA8FE,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,QAAS,CACT,kBAAmB,CACnB,yCAA0C\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n/**\\n* @copyright Copyright (c) 2016, John Molakvoæ <skjnldsv@protonmail.com>\\n* @copyright Copyright (c) 2016, Robin Appelman <robin@icewind.nl>\\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt <hey@jancborchardt.net>\\n* @copyright Copyright (c) 2016, Erik Pellikka <erik@pellikka.org>\\n* @copyright Copyright (c) 2015, Vincent Petry <pvince81@owncloud.com>\\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";n(6),n(17),n(16),n(23);t.a=function(e){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,e||5)}},function(e,t){e.exports=require(\"core-js/modules/es.array.concat\")},,function(e,t){e.exports=require(\"@nextcloud/l10n/dist/gettext\")},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./Popover.vue\"],names:[],mappings:\"AAmFA,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},function(e,t){e.exports=require(\"core-js/modules/es.symbol\")},function(e,t){e.exports=require(\"core-js/modules/es.string.trim\")},,,,function(e,t,n){\"use strict\";n.r(t);var s={name:\"Popover\",components:{VPopover:n(12).VPopover}},o=n(2),r=n.n(o),i=n(29),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(30),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"VPopover\",this._g(this._b({attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),t(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);var g=l.exports;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @author Marco Ambrosini <marcoambrosini@pm.me>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=g},function(e,t,n){\"use strict\";var s=n(11);t.a={methods:{n:s.a,t:s.b}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.description\")},,function(e,t){e.exports=require(\"core-js/modules/es.array.slice\")},,,,function(e,t,n){\"use strict\";n(26),n(13),n(85),n(14);var s=n(5),o=n.n(s);t.a=function(e,t,n){if(void 0!==e)for(var s=e.length-1;s>=0;s--){var r=e[s],i=!r.componentOptions&&r.tag&&-1===t.indexOf(r.tag),c=!!r.componentOptions&&\"string\"==typeof r.componentOptions.tag,a=c&&-1===t.indexOf(r.componentOptions.tag);(i||!c||a)&&((i||a)&&o.a.util.warn(\"\".concat(i?r.tag:r.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),e.splice(s,1))}}},function(e,t){e.exports=require(\"core-js/modules/es.symbol.iterator\")},,,function(e,t){e.exports=require(\"core-js/modules/es.array.filter\")},function(e,t){e.exports=require(\"core-js/modules/es.array.from\")},function(e,t){e.exports=require(\"v-click-outside\")},,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r),c=n(4),a=n.n(c),m=n(7),A=n(8),l=n(9),g=n(10),u=i()(o.a),d=a()(m.a),p=a()(A.a),f=a()(l.a),v=a()(g.a);u.push([e.i,'@font-face{font-family:\"iconfont-vue-59f1214\";src:url('+d+\");src:url(\"+d+') format(\"embedded-opentype\"),url('+p+') format(\"woff\"),url('+f+') format(\"truetype\"),url('+v+') format(\"svg\")}.icon[data-v-69f4d5ed]{font-style:normal;font-weight:400}.icon.arrow-left-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-left[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right-double[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.arrow-right[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.breadcrumb[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.checkmark[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.close[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.confirm[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.info[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.menu[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.more[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.pause[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.play[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.triangle-s[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-away[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-dnd[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-invisible[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.icon.user-status-online[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";content:\"\"}.action-item[data-v-69f4d5ed]{position:relative;display:inline-block}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active,.action-item__menutoggle[data-v-69f4d5ed]:hover,.action-item__menutoggle[data-v-69f4d5ed]:focus,.action-item__menutoggle[data-v-69f4d5ed]:active{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item.action-item--open .action-item__menutoggle[data-v-69f4d5ed]{opacity:1;background-color:rgba(127,127,127,0.25)}.action-item--single[data-v-69f4d5ed],.action-item__menutoggle[data-v-69f4d5ed]{box-sizing:border-box;width:auto;min-width:44px;height:44px;margin:0;padding:14px;cursor:pointer;border:none;border-radius:22px;background-color:transparent}.action-item__menutoggle[data-v-69f4d5ed]{display:flex;align-items:center;justify-content:center;opacity:.7;font-weight:bold;line-height:16px}.action-item__menutoggle[data-v-69f4d5ed]:before{content:\\'\\'}.action-item__menutoggle--default-icon[data-v-69f4d5ed]:before{font-family:\"iconfont-vue-59f1214\";font-style:normal;font-weight:400;content:\"\"}.action-item__menutoggle--default-icon[data-v-69f4d5ed]::before{font-size:16px}.action-item__menutoggle--with-title[data-v-69f4d5ed]{position:relative;padding-left:44px;white-space:nowrap;opacity:1;border:1px solid var(--color-border-dark);background-color:var(--color-background-dark);background-position:14px center;font-size:inherit}.action-item__menutoggle--with-title[data-v-69f4d5ed]:before{position:absolute;top:14px;left:14px}.action-item__menutoggle--primary[data-v-69f4d5ed]{opacity:1;color:var(--color-primary-text);border:none;background-color:var(--color-primary-element)}.action-item--open .action-item__menutoggle--primary[data-v-69f4d5ed],.action-item__menutoggle--primary[data-v-69f4d5ed]:hover,.action-item__menutoggle--primary[data-v-69f4d5ed]:focus,.action-item__menutoggle--primary[data-v-69f4d5ed]:active{color:var(--color-primary-text) !important;background-color:var(--color-primary-element-light) !important}.action-item--single[data-v-69f4d5ed]{opacity:.7}.action-item--single[data-v-69f4d5ed]:hover,.action-item--single[data-v-69f4d5ed]:focus,.action-item--single[data-v-69f4d5ed]:active{opacity:1}.action-item--single>[hidden][data-v-69f4d5ed]{display:none}.ie .action-item__menu[data-v-69f4d5ed],.ie .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed],.edge .action-item__menu[data-v-69f4d5ed],.edge .action-item__menu .action-item__menu_arrow[data-v-69f4d5ed]{border:1px solid var(--color-border)}\\n',\"\",{version:3,sources:[\"webpack://./../../fonts/scss/iconfont-vue.scss\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA2FE,WACC,kCAAmC,CACnC,2CAAuC,CACvC,+OAGmD,CAMpD,uBACE,iBAAkB,CAClB,eAAgB,CAFlB,gDAMM,kCAAmC,CACnC,WA5Ge,CAAO,yCA0GL,kCACJ,CAAsB,WA1G3B,CAAA,iDAyGU,kCACL,CAAA,WAzGG,CAAA,0CAwGL,kCACE,CAAA,WAxGJ,CAAA,yCAuGC,kCACG,CAAA,WACN,CAxGC,wCAsGC,kCACI,CAAA,WACb,CAAO,oCAFF,kCACQ,CAAA,WACb,CAAA,sCAFO,kCACM,CAAA,WACb,CAAA,mCAFI,kCACS,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WACb,CAAA,oCAPD,kCAMc,CAAA,WACb,CAAA,mCAPD,kCAMc,CAAA,WAAsB,CACnC,yCAPD,kCAMc,CAAA,WAAA,CAAsB,+CANpC,kCAMc,CAAA,WAAA,CAAA,8CANd,kCAMc,CAAA,WAAA,CAAA,oDANd,kCAMc,CAAA,WAAA,CAAA,iDANd,kCAMc,CAAA,WAAA,CAAA,8BA1FG,iBCwiBZ,CACX,oBACA,CAAA,sRASC,SAAA,CAAY,uCCliBE,CAAA,yEDwiBK,SAAA,CAAA,uCC5hBK,CAAA,gFDmiBxB,qBACA,CAAA,UAAY,CAAA,cACL,CAAA,WACP,CAAS,QACT,CAAA,YACA,CAAA,cCvjBY,CAAA,WDyjBJ,CAAA,kBAER,CAAA,4BACA,CAAA,0CACA,YAAA,CAAA,kBAMA,CAAA,sBACA,CAAA,UAAe,CAAE,gBC1jBF,CAAE,gBD4jBJ,CAAI,iDANjB,UAAY,CAAA,+DAWX,kCD3mBF,CAAA,iBAAsB,CAkFnB,eAAY,CAAA,WACZ,CAAA,gEC0hBD,cAAc,CAAA,sDAIb,iBAAA,CAGW,iBACF,CAAQ,kBC7lBA,CD+lBlB,SAAA,CAAA,yCAEkB,CAAA,6CAEA,CAAA,+BAClB,CAAA,iBAAkC,CAAM,6DARxC,iBAAY,CAWJ,QACP,CAAQ,SAAU,CAClB,mDAEA,SAAA,CAAA,+BAKM,CAAA,WAAA,CAAA,6CAEW,CAAA,kPAJlB,0CASQ,CAAA,8DACW,CAAA,sCAClB,UAAA,CAAA,qIAIF,SAAA,CAAA,+CAAA,YAQI,CAAA,sNASc,oCACA\",sourcesContent:['$__iconfont__data: map-merge(if(global_variable_exists(\\'__iconfont__data\\'), $__iconfont__data, ()), (\\n\\t\"iconfont-vue-59f1214\": (\\n\\t\\t\"arrow-left-double\": \"\\\\ea01\",\\n\\t\\t\"arrow-left\": \"\\\\ea02\",\\n\\t\\t\"arrow-right-double\": \"\\\\ea03\",\\n\\t\\t\"arrow-right\": \"\\\\ea04\",\\n\\t\\t\"breadcrumb\": \"\\\\ea05\",\\n\\t\\t\"checkmark\": \"\\\\ea06\",\\n\\t\\t\"close\": \"\\\\ea07\",\\n\\t\\t\"confirm\": \"\\\\ea08\",\\n\\t\\t\"info\": \"\\\\ea09\",\\n\\t\\t\"menu\": \"\\\\ea0a\",\\n\\t\\t\"more\": \"\\\\ea0b\",\\n\\t\\t\"pause\": \"\\\\ea0c\",\\n\\t\\t\"play\": \"\\\\ea0d\",\\n\\t\\t\"triangle-s\": \"\\\\ea0e\",\\n\\t\\t\"user-status-away\": \"\\\\ea0f\",\\n\\t\\t\"user-status-dnd\": \"\\\\ea10\",\\n\\t\\t\"user-status-invisible\": \"\\\\ea11\",\\n\\t\\t\"user-status-online\": \"\\\\ea12\"\\n\\t)\\n));\\n\\n\\n$create-font-face: true !default; // should the @font-face tag get created?\\n\\n// should there be a custom class for each icon? will be .filename\\n$create-icon-classes: true !default; \\n\\n// what is the common class name that icons share? in this case icons need to have .icon.filename in their classes\\n// this requires you to have 2 classes on each icon html element, but reduced redeclaration of the font family\\n// for each icon\\n$icon-common-class: \\'icon\\' !default;\\n\\n// if you whish to prefix your filenames, here you can do so.\\n// if this string stays empty, your classes will use the filename, for example\\n// an icon called star.svg will result in a class called .star\\n// if you use the prefix to be \\'icon-\\' it would result in .icon-star\\n$icon-prefix: \\'\\' !default; \\n\\n// helper function to get the correct font group\\n@function iconfont-group($group: null) {\\n @if (null == $group) {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n @if (false == map-has-key($__iconfont__data, $group)) {\\n @warn \\'Undefined Iconfont Family!\\';\\n @return ();\\n }\\n @return map-get($__iconfont__data, $group);\\n}\\n\\n// helper function to get the correct icon of a group\\n@function iconfont-item($name) {\\n $slash: str-index($name, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($name, 0, $slash - 1);\\n $name: str-slice($name, $slash + 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n $group: iconfont-group($group);\\n @if (false == map-has-key($group, $name)) {\\n @warn \\'Undefined Iconfont Glyph!\\';\\n @return \\'\\';\\n }\\n @return map-get($group, $name);\\n}\\n\\n// complete mixing to include the icon\\n// usage:\\n// .my_icon{ @include iconfont(\\'star\\') }\\n@mixin iconfont($icon) {\\n $slash: str-index($icon, \\'/\\');\\n $group: null;\\n @if ($slash) {\\n $group: str-slice($icon, 0, $slash - 1);\\n } @else {\\n $group: nth(map-keys($__iconfont__data), 1);\\n }\\n &:before {\\n font-family: $group;\\n font-style: normal;\\n font-weight: 400;\\n content: iconfont-item($icon);\\n }\\n}\\n\\n// creates the font face tag if the variable is set to true (default)\\n@if $create-font-face == true {\\n @font-face {\\n font-family: \"iconfont-vue-59f1214\";\\n src: url(\\'../iconfont-vue-59f1214.eot\\'); /* IE9 Compat Modes */\\n src: url(\\'../iconfont-vue-59f1214.eot?#iefix\\') format(\\'embedded-opentype\\'), /* IE6-IE8 */\\n url(\\'../iconfont-vue-59f1214.woff\\') format(\\'woff\\'), /* Pretty Modern Browsers */\\n url(\\'../iconfont-vue-59f1214.ttf\\') format(\\'truetype\\'), /* Safari, Android, iOS */\\n url(\\'../iconfont-vue-59f1214.svg\\') format(\\'svg\\'); /* Legacy iOS */\\n }\\n}\\n\\n// creates icon classes for each individual loaded svg (default)\\n@if $create-icon-classes == true {\\n .#{$icon-common-class} {\\n font-style: normal;\\n font-weight: 400;\\n\\n @each $icon, $content in map-get($__iconfont__data, \"iconfont-vue-59f1214\") {\\n &.#{$icon-prefix}#{$icon}:before {\\n font-family: \"iconfont-vue-59f1214\";\\n content: iconfont-item(\"iconfont-vue-59f1214/#{$icon}\");\\n }\\n }\\n }\\n}\\n',\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n@import '../../fonts/scss/iconfont-vue';\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg\\n\\t\\tbackground-color: $icon-focus-bg;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: $icon-margin;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t&:before {\\n\\t\\t\\tcontent: '';\\n\\t\\t}\\n\\n\\t\\t&--default-icon {\\n\\t\\t\\t@include iconfont('more');\\n\\t\\t\\t&::before {\\n\\t\\t\\t\\tfont-size: $icon-size;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t&:before {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $icon-margin;\\n\\t\\t\\t\\tleft: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=u},function(e,t){},function(e,t,n){\"use strict\";n.r(t);var s=n(66);\n/**\n * @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */t.default=s.a},,,,,,,,,,,,function(e,t,n){\"use strict\";n(31),n(38),n(45),n(26),n(48),n(49),n(13),n(19),n(40),n(14),n(6),n(16),n(20),n(21);var s=n(22),o=n(25),r=n(44),i=n(11),c=n(36);function a(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(\"undefined\"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if(\"string\"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);\"Object\"===n&&e.constructor&&(n=e.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(e);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e)||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.\")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,s=new Array(t);n<t;n++)s[n]=e[n];return s}var A=[\"ActionButton\",\"ActionCheckbox\",\"ActionInput\",\"ActionLink\",\"ActionRadio\",\"ActionRouter\",\"ActionSeparator\",\"ActionText\",\"ActionTextEditable\"],l={name:\"Actions\",directives:{tooltip:s.default},components:{Popover:c.default},props:{open:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuTitle:{type:String,default:null},primary:{type:Boolean,default:!1},defaultIcon:{type:String,default:\"action-item__menutoggle--default-icon\"},ariaLabel:{type:String,default:Object(i.b)(\"Actions\")},placement:{type:String,default:\"bottom\"},boundariesElement:{type:Element,default:function(){return document.querySelector(\"body\")}},container:{type:String,default:\"body\"}},data:function(){return{actions:[],opened:this.open,focusIndex:0,randomId:\"menu-\"+Object(o.a)(),children:this.$children}},computed:{hasMultipleActions:function(){return this.actions.length>1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var e=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===e)return{is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionRouter\"===e)return{is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel};if(\"ActionButton\"===e)return{is:\"button\",\"aria-label\":this.firstAction.ariaLabel}}return null},firstActionEvent:function(){return this.firstActionVNode&&this.firstActionVNode.componentOptions&&this.firstActionVNode.componentOptions.listeners&&this.firstActionVNode.componentOptions.listeners.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionClass:function(){var e=this.firstActionVNode&&this.firstActionVNode.data.staticClass,t=this.firstActionVNode&&this.firstActionVNode.data.class;return\"\".concat(e,\" \").concat(t)}},watch:{open:function(e){e!==this.opened&&(this.opened=e)}},beforeMount:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},beforeUpdate:function(){this.initActions(),Object(r.a)(this.$slots.default,A,this)},methods:{openMenu:function(e){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"),this.onOpen(e))},closeMenu:function(e){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(e){var t=this;this.$nextTick((function(){t.focusFirstAction(e)}))},onMouseFocusAction:function(e){if(document.activeElement!==e.target){var t=e.target.closest(\"li\");if(t){var n=t.querySelector(\".focusable\");if(n){var s=a(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(n);s>-1&&(this.focusIndex=s,this.focusAction())}}}},removeCurrentActive:function(){var e=this.$refs.menu.querySelector(\"li.active\");e&&e.classList.remove(\"active\")},focusAction:function(){var e=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(e){this.removeCurrentActive();var t=e.closest(\"li.action\");e.focus(),t&&t.classList.add(\"active\")}},focusPreviousAction:function(e){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(e){if(this.opened){var t=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=0,this.focusAction())},focusLastAction:function(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(e){e&&(e.preventDefault(),e.stopPropagation())},execFirstAction:function(e){this.firstActionEvent&&this.firstActionEvent(e)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(e){return!!e&&!!e.componentOptions}))}}},g=n(2),u=n.n(g),d=n(52),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=n(53),h=n.n(v),C=Object(f.a)(l,(function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return t.isValidSingleAction&&!t.forceMenu?s(\"element\",t._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:[t.firstAction.icon,t.firstActionClass],attrs:{rel:\"noreferrer noopener\"},on:t._d({},[t.firstActionEventBinding,t.execFirstAction])},\"element\",t.firstActionBinding,!1),[s(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[t._t(\"default\")],2)]):s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasMultipleActions||t.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":t.opened}},[s(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:t.opened,placement:t.placement,\"boundaries-element\":t.boundariesElement,container:t.container},on:{\"update:open\":function(e){t.opened=e},show:t.openMenu,\"apply-show\":t.onOpen,hide:t.closeMenu}},[s(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[t.defaultIcon]=!0,e[\"action-item__menutoggle--with-title\"]=t.menuTitle,e[\"action-item__menutoggle--primary\"]=t.primary,e),attrs:{slot:\"trigger\",\"aria-label\":t.ariaLabel,\"aria-haspopup\":\"true\",\"aria-controls\":t.randomId,\"aria-expanded\":t.opened},slot:\"trigger\"},[t._v(\"\\n\\t\\t\\t\"+t._s(t.menuTitle)+\"\\n\\t\\t\")]),t._v(\" \"),s(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.opened,expression:\"opened\"}],ref:\"menu\",class:{open:t.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"up\",38,e.key,[\"Up\",\"ArrowUp\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"down\",40,e.key,[\"Down\",\"ArrowDown\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusNextAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"tab\",9,e.key,\"Tab\")?null:e.shiftKey?e.ctrlKey||e.altKey||e.metaKey?null:t.focusPreviousAction(e):null},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-up\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusFirstAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"page-down\",void 0,e.key,void 0)||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.focusLastAction(e)},function(e){return!e.type.indexOf(\"key\")&&t._k(e.keyCode,\"esc\",27,e.key,[\"Esc\",\"Escape\"])||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.closeMenu(e))}],mousemove:t.onMouseFocusAction}},[s(\"ul\",{attrs:{id:t.randomId,tabindex:\"-1\"}},[t.opened?[t._t(\"default\")]:t._e()],2)])])],1)}),[],!1,null,\"69f4d5ed\",null);\"function\"==typeof h.a&&h()(C);t.a=C.exports},,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.splice\")},,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.reduce\")},,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".empty-content{margin-top:20vh;display:flex;flex-direction:column;align-items:center}.empty-content__icon{width:64px;height:64px;margin:0 auto 15px;opacity:.4;background-size:64px;background-repeat:no-repeat;background-position:center}.empty-content__title{margin-bottom:10px}\\n\",\"\",{version:3,sources:[\"webpack://./EmptyContent.vue\"],names:[],mappings:\"AAoEA,eACC,eAAgB,CAChB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CAEnB,qBACC,UAAW,CACX,WAAY,CACZ,kBAAmB,CACnB,UAAW,CACX,oBAAqB,CACrB,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAGA,kBAAmB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.empty-content {\\n\\tmargin-top: 20vh;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: center;\\n\\n\\t&__icon {\\n\\t\\twidth: 64px;\\n\\t\\theight: 64px;\\n\\t\\tmargin: 0 auto 15px;\\n\\t\\topacity: .4;\\n\\t\\tbackground-size: 64px;\\n\\t\\tbackground-repeat: no-repeat;\\n\\t\\tbackground-position: center;\\n\\t}\\n\\n\\t&__title {\\n\\t\\tmargin-bottom: 10px;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,function(e,t,n){\"use strict\";var s={name:\"EmptyContent\",props:{icon:{type:String,required:!0}}},o=n(2),r=n.n(o),i=n(113),c={insert:\"head\",singleton:!1},a=(r()(i.a,c),i.a.locals,n(3)),m=n(114),A=n.n(m),l=Object(a.a)(s,(function(){var e=this.$createElement,t=this._self._c||e;return t(\"div\",{staticClass:\"empty-content\",attrs:{role:\"note\"}},[t(\"div\",{staticClass:\"empty-content__icon\",class:this.icon,attrs:{role:\"img\"}}),this._v(\" \"),t(\"h2\",{staticClass:\"empty-content__title\"},[this._t(\"default\")],2),this._v(\" \"),t(\"p\",{directives:[{name:\"show\",rawName:\"v-show\",value:this.$slots.desc,expression:\"$slots.desc\"}]},[this._t(\"desc\")],2)])}),[],!1,null,null,null);\"function\"==typeof A.a&&A()(l);t.a=l.exports},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return s}));\n/**\n * @copyright Copyright (c) 2019 Georg Ehrke\n *\n * @author Georg Ehrke <oc.list@georgehrke.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nvar s={inserted:function(e){e.focus()}};t.default=s},function(e,t,n){\"use strict\";n.r(t),n.d(t,\"directive\",(function(){return r}));var s=n(133),o=n.n(s),r=function(e,t){var n;!0===(null===(n=t.value)||void 0===n?void 0:n.linkify)&&(e.innerHTML=o()(t.value.text,{defaultProtocol:\"https\"}))};t.default=r},,,,,,,,,function(e,t){e.exports=require(\"linkifyjs/string\")},,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-tabs[data-v-40af5753]{display:flex;flex-direction:column;min-height:0;flex:1 1 100%}.app-sidebar-tabs__nav[data-v-40af5753]{margin-top:10px}.app-sidebar-tabs__nav ul[data-v-40af5753]{display:flex;justify-content:stretch}.app-sidebar-tabs__tab[data-v-40af5753]{display:block;flex:1 1;min-width:0;text-align:center}.app-sidebar-tabs__tab a[data-v-40af5753]{position:relative;display:block;overflow:hidden;padding:25px 5px 5px 5px;transition:color var(--animation-quick),opacity var(--animation-quick),border-color var(--animation-quick);text-align:center;white-space:nowrap;text-overflow:ellipsis;opacity:.7;color:var(--color-main-text);border-bottom:1px solid var(--color-border)}.app-sidebar-tabs__tab a[data-v-40af5753]:hover,.app-sidebar-tabs__tab a[data-v-40af5753]:focus,.app-sidebar-tabs__tab a[data-v-40af5753]:active,.app-sidebar-tabs__tab a.active[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a:hover .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:focus .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a:active .app-sidebar-tabs__tab-icon[data-v-40af5753],.app-sidebar-tabs__tab a.active .app-sidebar-tabs__tab-icon[data-v-40af5753]{opacity:1}.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):hover,.app-sidebar-tabs__tab a[data-v-40af5753]:not(.active):focus{border-bottom-color:var(--color-background-darker);box-shadow:inset 0 -1px 0 var(--color-background-darker)}.app-sidebar-tabs__tab a.active[data-v-40af5753]{color:var(--color-text-light);border-bottom-color:var(--color-text-light);box-shadow:inset 0 -1px 0 var(--color-text-light);font-weight:bold}.app-sidebar-tabs__tab a[data-v-40af5753]:focus{border-bottom-color:var(--color-primary-element);box-shadow:inset 0 -1px 0 var(--color-primary-element)}.app-sidebar-tabs__tab-icon[data-v-40af5753]{position:absolute;top:0;left:0;width:100%;height:25px;transition:opacity var(--animation-quick);opacity:.7;background-position:center 8px;background-size:16px}.app-sidebar-tabs__content[data-v-40af5753]{position:relative;min-height:0;height:100%}.app-sidebar-tabs__content--multiple[data-v-40af5753]>:not(section){display:none}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTabs.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA4QA,mCACC,YAAa,CACb,qBAAsB,CACtB,YAAa,CACb,aAAc,CAEd,wCACC,eAAgB,CADhB,2CAGC,YAAa,CACb,uBAAwB,CACxB,wCAGD,aAAc,CACd,QAAS,CACT,WAAY,CACZ,iBAAkB,CAJlB,0CAMC,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,wBAAyB,CACzB,0GAA6G,CAC7G,iBAAkB,CAClB,kBAAmB,CACnB,sBAAuB,CACvB,UC5PgB,CD6PhB,4BAA6B,CAC7B,2CAA4C,CAhB7C,kMAsBE,SCnQY,CD6Od,kTAwBG,SCrQW,CD6Od,0HA6BE,kDAAmD,CACnD,wDAAyD,CA9B3D,iDAiCE,6BAA8B,CAC9B,2CAA4C,CAC5C,iDAAkD,CAClD,gBAAiB,CApCnB,gDA0CE,gDAAiD,CACjD,sDAAuD,CACvD,6CAKF,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,WAAY,CACZ,yCAA0C,CAC1C,UCrSiB,CDsSjB,8BAA+B,CAC/B,oBAAqB,CACrB,4CAGA,iBAAkB,CAElB,YAAa,CACb,WAAY,CAGZ,oEACC,YAAa\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar-tabs {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tmin-height: 0;\\n\\tflex: 1 1 100%;\\n\\n\\t&__nav {\\n\\t\\tmargin-top: 10px;\\n\\t\\tul {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tjustify-content: stretch;\\n\\t\\t}\\n\\t}\\n\\t&__tab {\\n\\t\\tdisplay: block;\\n\\t\\tflex: 1 1;\\n\\t\\tmin-width: 0;\\n\\t\\ttext-align: center;\\n\\t\\ta {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: block;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\tpadding: 25px 5px 5px 5px;\\n\\t\\t\\ttransition: color var(--animation-quick), opacity var(--animation-quick), border-color var(--animation-quick);\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tcolor: var(--color-main-text);\\n\\t\\t\\tborder-bottom: 1px solid var(--color-border);\\n\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t.app-sidebar-tabs__tab-icon {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&:not(.active):hover,\\n\\t\\t\\t&:not(.active):focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-background-darker);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-background-darker);\\n\\t\\t\\t}\\n\\t\\t\\t&.active {\\n\\t\\t\\t\\tcolor: var(--color-text-light);\\n\\t\\t\\t\\tborder-bottom-color: var(--color-text-light);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-text-light);\\n\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t}\\n\\t\\t\\t// differentiate the two for accessibility purpose\\n\\t\\t\\t// make sure the user knows she's focusing the navigation\\n\\t\\t\\t// and can use arrows/home/pageup...\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\tborder-bottom-color: var(--color-primary-element);\\n\\t\\t\\t\\tbox-shadow: inset 0 -1px 0 var(--color-primary-element);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&__tab-icon {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\twidth: 100%;\\n\\t\\theight: 25px;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: $opacity_normal;\\n\\t\\tbackground-position: center 8px;\\n\\t\\tbackground-size: 16px;\\n\\t}\\n\\n\\t&__content {\\n\\t\\tposition: relative;\\n\\t\\t// take full available height\\n\\t\\tmin-height: 0;\\n\\t\\theight: 100%;\\n\\t\\t// force the use of the tab component if more than one tab\\n\\t\\t// you can just put raw content if you don't use tabs\\n\\t\\t&--multiple > :not(section) {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar[data-v-0307b622]{position:-webkit-sticky;position:sticky;z-index:1500;top:var(--header-height);right:0;display:flex;overflow-x:hidden;overflow-y:auto;flex-direction:column;flex-shrink:0;width:27vw;min-width:300px;max-width:500px;height:calc(100vh - var(--header-height));border-left:1px solid var(--color-border);background:var(--color-main-background)}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]{position:absolute;z-index:100;top:6px;right:6px;width:44px;height:44px;opacity:.7;border-radius:22px}.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:hover,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:active,.app-sidebar .app-sidebar-header>.app-sidebar__close[data-v-0307b622]:focus{opacity:1;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info[data-v-0307b622]{flex-direction:row}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__figure[data-v-0307b622]{z-index:2;width:70px;height:70px;margin:9px;border-radius:3px;flex:0 0 auto}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc[data-v-0307b622]{height:52px;padding-left:0;flex:1 1 auto;min-width:0;padding-right:94px}.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-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header--compact.app-sidebar-header--with-figure .app-sidebar-header__info .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{z-index:3;position:absolute;top:9px;left:-44px}.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-0307b622]{top:6px;right:50px;background-color:transparent;position:absolute}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__menu[data-v-0307b622]{position:absolute;top:6px;right:50px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc[data-v-0307b622]{padding-right:94px}.app-sidebar .app-sidebar-header:not(.app-sidebar-header--with-figure) .app-sidebar-header__desc.app-sidebar-header__desc--without-actions[data-v-0307b622]{padding-right:50px}.app-sidebar .app-sidebar-header .app-sidebar-header__info[data-v-0307b622]{display:flex;flex-direction:column}.app-sidebar .app-sidebar-header__figure[data-v-0307b622]{width:100%;height:250px;max-height:250px;background-repeat:no-repeat;background-position:center;background-size:contain}.app-sidebar .app-sidebar-header__figure--with-action[data-v-0307b622]{cursor:pointer}.app-sidebar .app-sidebar-header__desc[data-v-0307b622]{position:relative;display:flex;flex-direction:row;justify-content:center;box-sizing:content-box;padding:18px 6px 18px 9px}.app-sidebar .app-sidebar-header__desc--with-tertiary-action[data-v-0307b622]{padding-left:0}.app-sidebar .app-sidebar-header__desc--editable .app-sidebar-header__maintitle-form[data-v-0307b622]{margin-top:-2px;margin-bottom:-2px}.app-sidebar .app-sidebar-header__desc--with-subtitle--editable .app-sidebar-header__subtitle[data-v-0307b622]{margin-top:-2px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__tertiary-actions[data-v-0307b622]{display:flex;height:44px;width:44px;justify-content:center;flex:0 0 auto}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container[data-v-0307b622]{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;min-width:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622]{padding:0;min-height:30px;font-size:20px;line-height:30px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622] .linkified{cursor:pointer;text-decoration:underline}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle[data-v-0307b622],.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{overflow:hidden;width:100%;margin:0;white-space:nowrap;text-overflow:ellipsis}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__subtitle[data-v-0307b622]{padding:0;opacity:.7;font-size:var(--default-font-size)}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form[data-v-0307b622]{display:flex;margin-left:-7.5px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form .icon-confirm[data-v-0307b622]{margin:0}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__title-container .app-sidebar-header__maintitle-form input.app-sidebar-header__maintitle-input[data-v-0307b622]{flex:1 1 auto;margin:0;padding:7px;font-size:20px;font-weight:bold}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__star[data-v-0307b622]{display:block;width:44px;height:44px;padding:14px}.app-sidebar .app-sidebar-header__desc .app-sidebar-header__menu[data-v-0307b622]{height:44px;width:44px;border-radius:22px;background-color:rgba(127,127,127,0.25)}.app-sidebar .app-sidebar-header__action[data-v-0307b622]{display:flex;align-items:center;max-height:50px;margin:0 10px}.slide-right-leave-active[data-v-0307b622],.slide-right-enter-active[data-v-0307b622]{transition-duration:var(--animation-quick);transition-property:max-width, min-width}.slide-right-enter-to[data-v-0307b622],.slide-right-leave[data-v-0307b622]{min-width:300px;max-width:500px}.slide-right-enter[data-v-0307b622],.slide-right-leave-to[data-v-0307b622]{min-width:0 !important;max-width:0 !important}.fade-leave-active[data-v-0307b622],.fade-enter-active[data-v-0307b622]{position:absolute;top:0;left:0;width:100%;transition-duration:var(--animation-quick);transition-property:opacity;opacity:1}.fade-enter[data-v-0307b622],.fade-leave-to[data-v-0307b622]{opacity:0}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AA6dA,8BACC,uBAAwB,CACxB,eAAgB,CAChB,YAAa,CACb,wBAAyB,CACzB,OAAQ,CACR,YAAa,CACb,iBAAkB,CAClB,eAAgB,CAChB,qBAAsB,CACtB,aAAc,CACd,UAAW,CACX,eA7BwB,CA8BxB,eA7BwB,CA8BxB,yCAA0C,CAC1C,yCAA0C,CAC1C,uCAAwC,CAhBzC,sEAmBG,iBAAkB,CAClB,WAAY,CACZ,OA3BsB,CA4BtB,SA5BsB,CA6BtB,UC3dkB,CD4dlB,WC5dkB,CD6dlB,UC3cgB,CD4chB,kBAAkC,CA1BrC,qOA8BI,SC/cY,CDgdZ,uCC5c8C,CD6alD,qHAsCI,kBAAmB,CAtCvB,iJAyCK,SAAU,CACV,UAA4C,CAC5C,WAA6C,CAC7C,UAAkC,CAClC,iBAAkB,CAClB,aAAc,CA9CnB,+IAiDK,WAzDmD,CA0DnD,cAAe,CACf,aAAc,CACd,WAAY,CACZ,kBAAyD,CArD9D,yLAwDM,kBAAe,CAxDrB,qLA4DM,SAAU,CACV,iBAAkB,CAClB,OAA+B,CAC/B,UAA0B,CA/DhC,yKAkEM,OAxEmB,CAyEnB,UAA6C,CAC7C,4BAA6B,CAC7B,iBAAkB,CArExB,kHA+EI,iBAAkB,CAClB,OAtFqB,CAuFrB,UAA6C,CAjFjD,kHAqFI,kBAAe,CArFnB,4JAwFK,kBAAe,CAxFpB,4EA+FG,YAAa,CACb,qBAAsB,CAhGzB,0DAqGG,UAAW,CACX,YAAa,CACb,gBAAiB,CACjB,2BAA4B,CAC5B,0BAA2B,CAC3B,uBAAwB,CA1G3B,uEA4GI,cAAe,CA5GnB,wDAkHG,iBAAkB,CAClB,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,sBAAuB,CACvB,yBAAkH,CAvHrH,8EA2HI,cAAe,CA3HnB,sGA+HI,eAAgB,CAChB,kBAAmB,CAhIvB,+GAoII,eAAgB,CApIpB,8FAwII,YAAa,CACb,WC7kBiB,CD8kBjB,UC9kBiB,CD+kBjB,sBAAuB,CACvB,aAAc,CA5IlB,6FAiJI,aAAc,CACd,YAAa,CACb,qBAAsB,CACtB,sBAAuB,CACvB,WAAY,CArJhB,4HAyJK,SAAU,CACV,eAAgB,CAChB,cAAe,CACf,gBAtKmB,CAUxB,uIAgKM,cAAe,CACf,yBAA0B,CAjKhC,uPAuKK,eAAgB,CAChB,UAAW,CACX,QAAS,CACT,kBAAmB,CACnB,sBAAuB,CA3K5B,2HAgLK,SAAU,CACV,UCnmBc,CDomBd,kCAAmC,CAlLxC,iIAsLK,YAAa,CACb,kBAAmB,CAvLxB,+IAyLM,QAAS,CAzLf,2KA6LM,aAAc,CACd,QAAS,CACT,WA5MkB,CA6MlB,cAAe,CACf,gBAAiB,CAjMvB,kFAwMI,aAAc,CACd,UC7oBiB,CD8oBjB,WC9oBiB,CD+oBjB,YCvoB4C,CD4bhD,kFA+MI,WCnpBiB,CDopBjB,UCppBiB,CDqpBjB,kBAAkC,CAClC,uCC/nB8C,CD6alD,0DAwNG,YAAa,CACb,kBAAmB,CACnB,eAAgB,CAChB,aAAc,CACd,sFAMF,0CAA2C,CAC3C,wCAAyC,CACzC,2EAIA,eAzPwB,CA0PxB,eAzPwB,CA0PxB,2EAIA,sBAAuB,CACvB,sBAAuB,CACvB,wEAIA,iBAAkB,CAClB,KAAM,CACN,MAAO,CACP,UAAW,CACX,0CAA2C,CAC3C,2BAA4B,CAC5B,SC3qBe,CD4qBf,6DAIA,SAAU\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$sidebar-min-width: 300px;\\n$sidebar-max-width: 500px;\\n\\n$desc-vertical-padding: 18px;\\n$desc-input-padding: 7px;\\n\\n// title and subtitle\\n$desc-title-height: 30px;\\n$desc-subtitle-height: 22px;\\n$desc-height: $desc-title-height + $desc-subtitle-height;\\n\\n$top-buttons-spacing: 6px;\\n\\n/*\\n\\tSidebar: to be used within #content\\n\\tapp-content will be shrinked properly\\n*/\\n.app-sidebar {\\n\\tposition: -webkit-sticky; // Safari support\\n\\tposition: sticky;\\n\\tz-index: 1500;\\n\\ttop: var(--header-height);\\n\\tright: 0;\\n\\tdisplay: flex;\\n\\toverflow-x: hidden;\\n\\toverflow-y: auto;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\twidth: 27vw;\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n\\theight: calc(100vh - var(--header-height));\\n\\tborder-left: 1px solid var(--color-border);\\n\\tbackground: var(--color-main-background);\\n\\t.app-sidebar-header {\\n\\t\\t> .app-sidebar__close {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\tz-index: 100;\\n\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\tright: $top-buttons-spacing;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:active,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// Compact mode only affects a sidebar with a figure\\n\\t\\t&--compact.app-sidebar-header--with-figure {\\n\\t\\t\\t.app-sidebar-header__info {\\n\\t\\t\\t\\tflex-direction: row;\\n\\n\\t\\t\\t\\t.app-sidebar-header__figure {\\n\\t\\t\\t\\t\\tz-index: 2;\\n\\t\\t\\t\\t\\twidth: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\theight: $desc-height + $desc-vertical-padding;\\n\\t\\t\\t\\t\\tmargin: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\tborder-radius: 3px;\\n\\t\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\t\\theight: $desc-height;\\n\\t\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\tmin-width: 0;\\n\\t\\t\\t\\t\\tpadding-right: 2 * $clickable-area + $top-buttons-spacing;\\n\\n\\t\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\t\\t\\tz-index: 3; // above star\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t\\ttop: $desc-vertical-padding / 2;\\n\\t\\t\\t\\t\\t\\tleft: -1 * $clickable-area;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\t\\t\\tright: $clickable-area + $top-buttons-spacing; // left of the close button\\n\\t\\t\\t\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar without figure\\n\\t\\t&:not(.app-sidebar-header--with-figure) {\\n\\t\\t\\t// align the menu with the close button\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: $top-buttons-spacing;\\n\\t\\t\\t\\tright: $top-buttons-spacing + $clickable-area;\\n\\t\\t\\t}\\n\\t\\t\\t// increase the padding to not overlap the menu\\n\\t\\t\\t.app-sidebar-header__desc {\\n\\t\\t\\t\\tpadding-right: #{$clickable-area * 2 + $top-buttons-spacing};\\n\\n\\t\\t\\t\\t&.app-sidebar-header__desc--without-actions {\\n\\t\\t\\t\\t\\tpadding-right: #{$clickable-area + $top-buttons-spacing};\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// the container with the figure and the description\\n\\t\\t.app-sidebar-header__info {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: column;\\n\\t\\t}\\n\\n\\t\\t// header background\\n\\t\\t&__figure {\\n\\t\\t\\twidth: 100%;\\n\\t\\t\\theight: 250px;\\n\\t\\t\\tmax-height: 250px;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: contain;\\n\\t\\t\\t&--with-action {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// description\\n\\t\\t&__desc {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\tflex-direction: row;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: content-box;\\n\\t\\t\\tpadding: #{$desc-vertical-padding} #{$top-buttons-spacing} #{$desc-vertical-padding} #{$desc-vertical-padding / 2};\\n\\n\\t\\t\\t// custom overrides\\n\\t\\t\\t&--with-tertiary-action {\\n\\t\\t\\t\\tpadding-left: 0;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--editable .app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t\\tmargin-bottom: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t&--with-subtitle--editable .app-sidebar-header__subtitle {\\n\\t\\t\\t\\tmargin-top: -2px;\\n\\t\\t\\t}\\n\\n\\t\\t\\t.app-sidebar-header__tertiary-actions {\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tflex: 0 0 auto;\\n\\t\\t\\t}\\n\\n\\t\\t\\t// titles\\n\\t\\t\\t.app-sidebar-header__title-container {\\n\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\tflex-direction: column;\\n\\t\\t\\t\\tjustify-content: center;\\n\\t\\t\\t\\tmin-width: 0;\\n\\n\\t\\t\\t\\t// main title\\n\\t\\t\\t\\t.app-sidebar-header__maintitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\tmin-height: 30px;\\n\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\tline-height: $desc-title-height;\\n\\n\\t\\t\\t\\t\\t// Needs 'deep' as the link is generated by the linkify directive\\n\\t\\t\\t\\t\\t&::v-deep .linkified {\\n\\t\\t\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\t\\t\\ttext-decoration: underline;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle,\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\toverflow: hidden;\\n\\t\\t\\t\\t\\twidth: 100%;\\n\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// subtitle\\n\\t\\t\\t\\t.app-sidebar-header__subtitle {\\n\\t\\t\\t\\t\\tpadding: 0;\\n\\t\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t\\t\\tfont-size: var(--default-font-size);\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t.app-sidebar-header__maintitle-form {\\n\\t\\t\\t\\t\\tdisplay: flex;\\n\\t\\t\\t\\t\\tmargin-left: -7.5px;\\n\\t\\t\\t\\t\\t& .icon-confirm {\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tinput.app-sidebar-header__maintitle-input {\\n\\t\\t\\t\\t\\t\\tflex: 1 1 auto;\\n\\t\\t\\t\\t\\t\\tmargin: 0;\\n\\t\\t\\t\\t\\t\\tpadding: $desc-input-padding;\\n\\t\\t\\t\\t\\t\\tfont-size: 20px;\\n\\t\\t\\t\\t\\t\\tfont-weight: bold;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\n\\t\\t\\t// favourite\\n\\t\\t\\t.app-sidebar-header__star {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tpadding: $icon-margin;\\n\\t\\t\\t}\\n\\t\\t\\t// main menu\\n\\t\\t\\t.app-sidebar-header__menu {\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t\\tbackground-color: $action-background-hover;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// sidebar action(s) slot\\n\\t\\t&__action {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tmax-height: 50px;\\n\\t\\t\\tmargin: 0 10px;\\n\\t\\t}\\n\\t}\\n}\\n\\n.slide-right-leave-active,\\n.slide-right-enter-active {\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: max-width, min-width;\\n}\\n\\n.slide-right-enter-to,\\n.slide-right-leave {\\n\\tmin-width: $sidebar-min-width;\\n\\tmax-width: $sidebar-max-width;\\n}\\n\\n.slide-right-enter,\\n.slide-right-leave-to {\\n\\tmin-width: 0 !important;\\n\\tmax-width: 0 !important;\\n}\\n\\n.fade-leave-active,\\n.fade-enter-active {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\twidth: 100%;\\n\\ttransition-duration: var(--animation-quick);\\n\\ttransition-property: opacity;\\n\\topacity: $opacity_full;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t,n){\"use strict\";var s=n(0),o=n.n(s),r=n(1),i=n.n(r)()(o.a);i.push([e.i,\".app-sidebar-header__action button,.app-sidebar-header__action .button,.app-sidebar-header__action input[type='button'],.app-sidebar-header__action input[type='submit'],.app-sidebar-header__action input[type='reset']{padding:6px 22px}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebar.vue\"],names:[],mappings:\"AAouBA,yNAKE,gBAAiB\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n// ! slots specific designs, cannot be scoped\\n// if any button inside the action slot, icrease visual padding\\n.app-sidebar-header__action {\\n\\tbutton, .button,\\n\\tinput[type='button'],\\n\\tinput[type='submit'],\\n\\tinput[type='reset'] {\\n\\t\\tpadding: 6px 22px;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),t.a=i},function(e,t){},,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";n.r(t);var s=n(54),o=n(123),r=n(124),i=n(22),c=n(37),a=(n(48),n(216),n(13),n(15),n(93),n(14),n(32),n(5)),m=n.n(a),A=function(e){return e&&\"string\"==typeof e&&\"\"!==e.trim()&&-1===e.indexOf(\" \")},l={name:\"AppSidebarTabs\",props:{active:{type:String,default:\"\"}},data:function(){return{tabs:[],activeTab:\"\",children:[]}},computed:{hasMultipleTabs:function(){return this.tabs.length>1},currentTabIndex:function(){var e=this;return this.tabs.findIndex((function(t){return t.id===e.activeTab}))}},watch:{active:function(e){e!==this.activeTab&&this.updateActive()},children:function(){this.updateTabs()}},mounted:function(){this.updateTabs(),this.children=this.$children},methods:{setActive:function(e){var t=e.target.closest(\"a\").dataset.id;this.activeTab=t,this.$emit(\"update:active\",this.activeTab)},focusPreviousTab:function(){this.currentTabIndex>0&&(this.activeTab=this.tabs[this.currentTabIndex-1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusNextTab:function(){this.currentTabIndex<this.tabs.length-1&&(this.activeTab=this.tabs[this.currentTabIndex+1].id,this.$emit(\"update:active\",this.activeTab)),this.focusActiveTab()},focusFirstTab:function(){this.activeTab=this.tabs[0].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusLastTab:function(){this.activeTab=this.tabs[this.tabs.length-1].id,this.$emit(\"update:active\",this.activeTab),this.focusActiveTab()},focusActiveTab:function(){this.$el.querySelector(\"#\"+this.activeTab).focus()},focusActiveTabContent:function(){this.$el.querySelector(\"#tab-\"+this.activeTab).focus()},updateActive:function(){var e=this;this.activeTab=this.active&&-1!==this.tabs.findIndex((function(t){return t.id===e.active}))?this.active:this.tabs.length>0?this.tabs[0].id:\"\"},updateTabs:function(){if(this.$slots.default){var e=this.$slots.default.filter((function(e){return e.tag||e.text.trim()})),t=[],n=e.reduce((function(e,n){var s,o=n.componentInstance;return(s=null==o?void 0:o.name)&&\"string\"==typeof s&&\"\"!==s.trim()&&A(null==o?void 0:o.id)&&A(null==o?void 0:o.icon)?e.push(o):t.push(n),e}),[]);0!==n.length&&n.length!==e.length&&(m.a.util.warn(\"Mixing tabs and non-tab-content is not possible.\"),t.map((function(e){return console.debug(\"Ignoring invalid tab\",e)}))),this.tabs=n.sort((function(e,t){var n=e.order||0,s=t.order||0;return n===s?OC.Util.naturalSortCompare(e.name,t.name):n-s})),this.tabs.length>0&&this.updateActive()}else this.tabs=[]}}},g=n(2),u=n.n(g),d=n(158),p={insert:\"head\",singleton:!1},f=(u()(d.a,p),d.a.locals,n(3)),v=Object(f.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"app-sidebar-tabs\"},[e.hasMultipleTabs?n(\"nav\",{staticClass:\"app-sidebar-tabs__nav\",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(),e.focusPreviousTab(t))},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(),e.focusNextTab(t))},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(),e.focusActiveTabContent(t))},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(),e.focusFirstTab(t))},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(),e.focusLastTab(t))}]}},[n(\"ul\",e._l(e.tabs,(function(t){return n(\"li\",{key:t.id,staticClass:\"app-sidebar-tabs__tab\"},[n(\"a\",{class:{active:e.activeTab===t.id},attrs:{id:t.id,\"aria-controls\":\"tab-\"+t.id,\"aria-selected\":e.activeTab===t.id,\"data-id\":t.id,href:\"#tab-\"+t.id,tabindex:e.activeTab===t.id?null:-1,role:\"tab\"},on:{click:function(t){return t.preventDefault(),e.setActive(t)}}},[n(\"span\",{staticClass:\"app-sidebar-tabs__tab-icon\",class:t.icon}),e._v(\"\\n\\t\\t\\t\\t\\t\"+e._s(t.name)+\"\\n\\t\\t\\t\\t\")])])})),0)]):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-tabs__content\",class:{\"app-sidebar-tabs__content--multiple\":e.hasMultipleTabs}},[e._t(\"default\")],2)])}),[],!1,null,\"40af5753\",null).exports,h=n(122),C=n(50),b={name:\"AppSidebar\",components:{Actions:s.default,AppSidebarTabs:v,EmptyContent:h.a},directives:{focus:o.default,linkify:r.default,ClickOutside:C.directive,Tooltip:i.default},mixins:[c.a],props:{active:{type:String,default:\"\"},title:{type:String,default:\"\",required:!0},titleEditable:{type:Boolean,default:!1},titlePlaceholder:{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},linkifyTitle:{type:Boolean,default:!1},titleTooltip:{type:String,default:\"\"}},data:function(){return{isStarred:this.starred}},computed:{canStar:function(){return null!==this.isStarred},hasFigure:function(){return this.$slots.header||this.background},hasFigureClickListener:function(){return this.$listeners[\"figure-click\"]}},watch:{starred:function(){this.isStarred=this.starred}},methods:{closeSidebar:function(e){this.$emit(\"close\",e)},onFigureClick:function(e){this.$emit(\"figure-click\",e)},toggleStarred:function(){this.isStarred=!this.isStarred,this.$emit(\"update:starred\",this.isStarred)},editTitle:function(){var e=this;this.$emit(\"update:titleEditable\",!0),this.titleEditable&&this.$nextTick((function(){return e.$refs.titleInput.focus()}))},onTitleInput:function(e){this.$emit(\"update:title\",e.target.value)},onSubmitTitle:function(e){this.$emit(\"update:titleEditable\",!1),this.$emit(\"submit-title\",e)},onDismissEditing:function(){this.$emit(\"update:titleEditable\",!1),this.$emit(\"dismiss-editing\")},onUpdateActive:function(e){this.$emit(\"update:active\",e)}}},E=n(159),M={insert:\"head\",singleton:!1},k=(u()(E.a,M),E.a.locals,n(160)),T={insert:\"head\",singleton:!1},y=(u()(k.a,T),k.a.locals,n(161)),P=n.n(y),j=Object(f.a)(b,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"transition\",{attrs:{name:\"slide-right\",appear:\"\"}},[n(\"aside\",{staticClass:\"app-sidebar\",attrs:{id:\"app-sidebar-vue\"}},[n(\"header\",{staticClass:\"app-sidebar-header\",class:{\"app-sidebar-header--with-figure\":e.hasFigure,\"app-sidebar-header--compact\":e.compact}},[n(\"a\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.t(\"close\"),expression:\"t('close')\",modifiers:{auto:!0}}],staticClass:\"app-sidebar__close icon-close\",attrs:{href:\"#\"},on:{click:function(t){return t.preventDefault(),e.closeSidebar(t)}}}),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__info\"},[e.hasFigure&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__figure\",class:{\"app-sidebar-header__figure--with-action\":e.hasFigureClickListener},style:{backgroundImage:\"url(\"+e.background+\")\"},on:{click:e.onFigureClick}},[e._t(\"header\")],2):e._e(),e._v(\" \"),e.empty?e._e():n(\"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.titleEditable&&!e.subtitle,\"app-sidebar-header__desc--with-subtitle--editable\":e.titleEditable&&e.subtitle,\"app-sidebar-header__desc--without-actions\":!e.$slots[\"secondary-actions\"]}},[e.canStar||e.$slots[\"tertiary-actions\"]?n(\"div\",{staticClass:\"app-sidebar-header__tertiary-actions\"},[e._t(\"tertiary-actions\",[e.canStar?n(\"a\",{staticClass:\"app-sidebar-header__star\",class:{\"icon-starred\":e.isStarred&&!e.starLoading,\"icon-star\":!e.isStarred&&!e.starLoading,\"icon-loading-small\":e.starLoading},on:{click:function(t){return t.preventDefault(),e.toggleStarred(t)}}}):e._e()])],2):e._e(),e._v(\" \"),n(\"div\",{staticClass:\"app-sidebar-header__title-container\"},[n(\"h2\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.titleEditable,expression:\"!titleEditable\"},{name:\"linkify\",rawName:\"v-linkify\",value:{text:e.title,linkify:e.linkifyTitle},expression:\"{text: title, linkify: linkifyTitle}\"},{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:e.titleTooltip,expression:\"titleTooltip\",modifiers:{auto:!0}}],staticClass:\"app-sidebar-header__maintitle\",on:{click:function(t){return t.target!==t.currentTarget?null:e.editTitle(t)}}},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.title)+\"\\n\\t\\t\\t\\t\\t\\t\")]),e._v(\" \"),e.titleEditable?[n(\"form\",{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:function(){return e.onSubmitTitle()},expression:\"() => onSubmitTitle()\"}],staticClass:\"app-sidebar-header__maintitle-form\",on:{submit:function(t){return t.preventDefault(),e.onSubmitTitle(t)}}},[n(\"input\",{directives:[{name:\"focus\",rawName:\"v-focus\"}],ref:\"titleInput\",staticClass:\"app-sidebar-header__maintitle-input\",attrs:{type:\"text\",placeholder:e.titlePlaceholder},domProps:{value:e.title},on:{keydown:function(t){return!t.type.indexOf(\"key\")&&e._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])?null:e.onDismissEditing(t)},input:e.onTitleInput}}),e._v(\" \"),n(\"button\",{staticClass:\"icon-confirm\",attrs:{type:\"submit\"}})])]:e._e(),e._v(\" \"),\"\"!==e.subtitle.trim()?n(\"p\",{staticClass:\"app-sidebar-header__subtitle\"},[e._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+e._s(e.subtitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]):e._e()],2),e._v(\" \"),e.$slots[\"secondary-actions\"]?n(\"Actions\",{staticClass:\"app-sidebar-header__menu\",attrs:{\"force-menu\":e.forceMenu}},[e._t(\"secondary-actions\")],2):e._e()],1)]),e._v(\" \"),e.$slots[\"primary-actions\"]&&!e.empty?n(\"div\",{staticClass:\"app-sidebar-header__action\"},[e._t(\"primary-actions\")],2):e._e()]),e._v(\" \"),n(\"AppSidebarTabs\",{directives:[{name:\"show\",rawName:\"v-show\",value:!e.loading,expression:\"!loading\"}],ref:\"tabs\",attrs:{active:e.active},on:{\"update:active\":e.onUpdateActive}},[e._t(\"default\")],2),e._v(\" \"),e.loading?n(\"EmptyContent\",{attrs:{icon:\"icon-loading\"}}):e._e()],1)])}),[],!1,null,\"0307b622\",null);\"function\"==typeof P.a&&P()(j);var B=j.exports;\n/*\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n */t.default=B},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=require(\"core-js/modules/es.array.find-index\")}])}));\n//# sourceMappingURL=AppSidebar.js.map","!function(t,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"Components/ActionButton\",[],n):\"object\"==typeof exports?exports[\"Components/ActionButton\"]=n():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/ActionButton\"]=n())}(window,(function(){return function(t){var n={};function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}return e.m=t,e.c=n,e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:o})},e.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&\"object\"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(e.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:t}),2&n&&\"string\"!=typeof t)for(var r in t)e.d(o,r,function(n){return t[n]}.bind(null,r));return o},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p=\"/dist/\",e(e.s=102)}({0:function(t,n,e){\"use strict\";function o(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,n){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var e=[],o=!0,r=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(o=(a=s.next()).done)&&(e.push(a.value),!n||e.length!==n);o=!0);}catch(t){r=!0,i=t}finally{try{o||null==s.return||s.return()}finally{if(r)throw i}}return e}(t,n)||function(t,n){if(!t)return;if(\"string\"==typeof t)return r(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===e&&t.constructor&&(e=t.constructor.name);if(\"Map\"===e||\"Set\"===e)return Array.from(t);if(\"Arguments\"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return r(t,n)}(t,n)||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 r(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,o=new Array(n);e<n;e++)o[e]=t[e];return o}t.exports=function(t){var n=o(t,4),e=n[1],r=n[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(r)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),s=\"/*# \".concat(a,\" */\"),c=r.sources.map((function(t){return\"/*# sourceURL=\".concat(r.sourceRoot||\"\").concat(t,\" */\")}));return[e].concat(c).concat([s]).join(\"\\n\")}return[e].join(\"\\n\")}},1:function(t,n,e){\"use strict\";t.exports=function(t){var n=[];return n.toString=function(){return this.map((function(n){var e=t(n);return n[2]?\"@media \".concat(n[2],\" {\").concat(e,\"}\"):e})).join(\"\")},n.i=function(t,e,o){\"string\"==typeof t&&(t=[[null,t,\"\"]]);var r={};if(o)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(r[a]=!0)}for(var s=0;s<t.length;s++){var c=[].concat(t[s]);o&&r[c[0]]||(e&&(c[2]?c[2]=\"\".concat(e,\" and \").concat(c[2]):c[2]=e),n.push(c))}},n}},102:function(t,n,e){\"use strict\";e.r(n);var o=e(92);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.default=o.a},14:function(t,n){t.exports=require(\"core-js/modules/es.function.name\")},19:function(t,n){t.exports=require(\"core-js/modules/es.array.iterator\")},2:function(t,n,e){\"use strict\";var o,r=function(){return void 0===o&&(o=Boolean(window&&document&&document.all&&!window.atob)),o},i=function(){var t={};return function(n){if(void 0===t[n]){var e=document.querySelector(n);if(window.HTMLIFrameElement&&e instanceof window.HTMLIFrameElement)try{e=e.contentDocument.head}catch(t){e=null}t[n]=e}return t[n]}}(),a=[];function s(t){for(var n=-1,e=0;e<a.length;e++)if(a[e].identifier===t){n=e;break}return n}function c(t,n){for(var e={},o=[],r=0;r<t.length;r++){var i=t[r],c=n.base?i[0]+n.base:i[0],u=e[c]||0,l=\"\".concat(c,\" \").concat(u);e[c]=u+1;var d=s(l),f={css:i[1],media:i[2],sourceMap:i[3]};-1!==d?(a[d].references++,a[d].updater(f)):a.push({identifier:l,updater:m(f,n),references:1}),o.push(l)}return o}function u(t){var n=document.createElement(\"style\"),o=t.attributes||{};if(void 0===o.nonce){var r=e.nc;r&&(o.nonce=r)}if(Object.keys(o).forEach((function(t){n.setAttribute(t,o[t])})),\"function\"==typeof t.insert)t.insert(n);else{var a=i(t.insert||\"head\");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)}return n}var l,d=(l=[],function(t,n){return l[t]=n,l.filter(Boolean).join(\"\\n\")});function f(t,n,e,o){var r=e?\"\":o.media?\"@media \".concat(o.media,\" {\").concat(o.css,\"}\"):o.css;if(t.styleSheet)t.styleSheet.cssText=d(n,r);else{var i=document.createTextNode(r),a=t.childNodes;a[n]&&t.removeChild(a[n]),a.length?t.insertBefore(i,a[n]):t.appendChild(i)}}function p(t,n,e){var o=e.css,r=e.media,i=e.sourceMap;if(r?t.setAttribute(\"media\",r):t.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),t.styleSheet)t.styleSheet.cssText=o;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(o))}}var h=null,b=0;function m(t,n){var e,o,r;if(n.singleton){var i=b++;e=h||(h=u(n)),o=f.bind(null,e,i,!1),r=f.bind(null,e,i,!0)}else e=u(n),o=p.bind(null,e,n),r=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)};return o(t),function(n){if(n){if(n.css===t.css&&n.media===t.media&&n.sourceMap===t.sourceMap)return;o(t=n)}else r()}}t.exports=function(t,n){(n=n||{}).singleton||\"boolean\"==typeof n.singleton||(n.singleton=r());var e=c(t=t||[],n);return function(t){if(t=t||[],\"[object Array]\"===Object.prototype.toString.call(t)){for(var o=0;o<e.length;o++){var r=s(e[o]);a[r].references--}for(var i=c(t,n),u=0;u<e.length;u++){var l=s(e[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}e=i}}}},20:function(t,n){t.exports=require(\"core-js/modules/es.string.iterator\")},21:function(t,n){t.exports=require(\"core-js/modules/web.dom-collections.iterator\")},3:function(t,n,e){\"use strict\";function o(t,n,e,o,r,i,a,s){var c,u=\"function\"==typeof t?t.options:t;if(n&&(u.render=n,u.staticRenderFns=e,u._compiled=!0),o&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(c=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):r&&(c=s?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(t,n){return c.call(n),l(t,n)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,c):[c]}return{exports:t,options:u}}e.d(n,\"a\",(function(){return o}))},32:function(t,n){t.exports=require(\"core-js/modules/es.string.trim\")},34:function(t,n,e){\"use strict\";e(14),e(32);var o=e(5),r=e.n(o);\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */n.a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(r.a.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}}},35:function(t,n){t.exports=require(\"core-js/modules/web.url\")},39:function(t,n,e){\"use strict\";e(19),e(6),e(20),e(21),e(35);var o=e(34),r=(e(14),function(t,n){for(var e=t.$parent;e;){if(e.$options.name===n)return e;e=e.$parent}});n.a={mixins:[o.a],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var n=r(this,\"Actions\");n&&n.closeMenu&&n.closeMenu()}}}}},5:function(t,n){t.exports=require(\"vue\")},6:function(t,n){t.exports=require(\"core-js/modules/es.object.to-string\")},80:function(t,n,e){\"use strict\";var o=e(0),r=e.n(o),i=e(1),a=e.n(i)()(r.a);a.push([t.i,\"li.active[data-v-33d3d922]{box-shadow:inset 4px 0 var(--color-primary)}.action--disabled[data-v-33d3d922]{pointer-events:none;opacity:.5}.action--disabled[data-v-33d3d922]:hover,.action--disabled[data-v-33d3d922]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-33d3d922]{opacity:1 !important}.action-button[data-v-33d3d922]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-33d3d922]:hover,.action-button[data-v-33d3d922]:focus{opacity:1}.action-button>span[data-v-33d3d922]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-33d3d922]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button p[data-v-33d3d922]{width:150px;padding:7px 0;cursor:pointer;text-align:left;line-height:1.6em}.action-button__longtext[data-v-33d3d922]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-33d3d922]{font-weight:bold}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/action.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAwBC,2BAEE,2CAA4C,CAC5C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDwB9C,cAAe,CACf,kBAAmB,CAEnB,UCjBiB,CDkBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC5CmB,CDsBpB,4EA0BE,SC7Ba,CDGf,qCA8BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UCzDkB,CD0DlB,WC1DkB,CD2DlB,SCxCa,CDyCb,+BAAwC,CACxC,oBCzDa,CD0Db,2BAA4B,CAxC9B,kCA6CE,WAAY,CACZ,aAA8B,CAE9B,cAAe,CACf,eAAgB,CAEhB,iBAAkB,CAClB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB\",sourcesContent:[\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n * @author Marco Ambrosini <marcoambrosini@pm.me>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbox-shadow: inset 4px 0 var(--color-primary);\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\n\\t\\t& > span {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t}\\n\\n\\t\\t&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\twidth: 150px;\\n\\t\\t\\tpadding: #{$icon-margin / 2} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\n\\n\\t\\t\\tline-height: 1.6em;\\n\\t\\t}\\n\\n\\t\\t&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t}\\n\\t}\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @author John Molakvoæ <skjnldsv@protonmail.com>\\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: ($clickable-area - $icon-size) / 2;\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\"],sourceRoot:\"\"}]),n.a=a},81:function(t,n){},92:function(t,n,e){\"use strict\";var o={name:\"ActionButton\",mixins:[e(39).a],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}},r=e(2),i=e.n(r),a=e(80),s={insert:\"head\",singleton:!1},c=(i()(a.a,s),a.a.locals,e(3)),u=e(81),l=e.n(u),d=Object(c.a)(o,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[e(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel},on:{click:t.onClick}},[t._t(\"icon\",[e(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}})]),t._v(\" \"),t.title?e(\"p\",[e(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),e(\"br\"),t._v(\" \"),e(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):e(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])}),[],!1,null,\"33d3d922\",null);\"function\"==typeof l.a&&l()(d);n.a=d.exports}})}));\n//# sourceMappingURL=ActionButton.js.map","!function(n,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/AppSidebarTab\",[],e):\"object\"==typeof exports?exports[\"Components/AppSidebarTab\"]=e():(n.NextcloudVue=n.NextcloudVue||{},n.NextcloudVue[\"Components/AppSidebarTab\"]=e())}(window,(function(){return function(n){var e={};function t(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return n[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=n,t.c=e,t.d=function(n,e,r){t.o(n,e)||Object.defineProperty(n,e,{enumerable:!0,get:r})},t.r=function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})},t.t=function(n,e){if(1&e&&(n=t(n)),8&e)return n;if(4&e&&\"object\"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:n}),2&e&&\"string\"!=typeof n)for(var o in n)t.d(r,o,function(e){return n[e]}.bind(null,o));return r},t.n=function(n){var e=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(e,\"a\",e),e},t.o=function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},t.p=\"/dist/\",t(t.s=205)}({0:function(n,e,t){\"use strict\";function r(n,e){return function(n){if(Array.isArray(n))return n}(n)||function(n,e){if(\"undefined\"==typeof Symbol||!(Symbol.iterator in Object(n)))return;var t=[],r=!0,o=!1,i=void 0;try{for(var a,c=n[Symbol.iterator]();!(r=(a=c.next()).done)&&(t.push(a.value),!e||t.length!==e);r=!0);}catch(n){o=!0,i=n}finally{try{r||null==c.return||c.return()}finally{if(o)throw i}}return t}(n,e)||function(n,e){if(!n)return;if(\"string\"==typeof n)return o(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);\"Object\"===t&&n.constructor&&(t=n.constructor.name);if(\"Map\"===t||\"Set\"===t)return Array.from(n);if(\"Arguments\"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(n,e)}(n,e)||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 o(n,e){(null==e||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}n.exports=function(n){var e=r(n,4),t=e[1],o=e[3];if(\"function\"==typeof btoa){var i=btoa(unescape(encodeURIComponent(JSON.stringify(o)))),a=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(i),c=\"/*# \".concat(a,\" */\"),s=o.sources.map((function(n){return\"/*# sourceURL=\".concat(o.sourceRoot||\"\").concat(n,\" */\")}));return[t].concat(s).concat([c]).join(\"\\n\")}return[t].join(\"\\n\")}},1:function(n,e,t){\"use strict\";n.exports=function(n){var e=[];return e.toString=function(){return this.map((function(e){var t=n(e);return e[2]?\"@media \".concat(e[2],\" {\").concat(t,\"}\"):t})).join(\"\")},e.i=function(n,t,r){\"string\"==typeof n&&(n=[[null,n,\"\"]]);var o={};if(r)for(var i=0;i<this.length;i++){var a=this[i][0];null!=a&&(o[a]=!0)}for(var c=0;c<n.length;c++){var s=[].concat(n[c]);r&&o[s[0]]||(t&&(s[2]?s[2]=\"\".concat(t,\" and \").concat(s[2]):s[2]=t),e.push(s))}},e}},162:function(n,e,t){\"use strict\";var r=t(0),o=t.n(r),i=t(1),a=t.n(i)()(o.a);a.push([n.i,\".app-sidebar__tab[data-v-56b1f56c]{display:none;padding:10px;min-height:100%;max-height:100%;overflow:auto}.app-sidebar__tab[data-v-56b1f56c]:focus{border-color:var(--color-primary);box-shadow:0 0 0.2em var(--color-primary);outline:0}.app-sidebar__tab--active[data-v-56b1f56c]{display:block}\\n\",\"\",{version:3,sources:[\"webpack://./AppSidebarTab.vue\"],names:[],mappings:\"AAsFA,mCACC,YAAa,CACb,YAAa,CACb,eAAgB,CAChB,eAAgB,CAChB,aAAc,CALf,yCAQE,iCAAkC,CAClC,yCAA0C,CAC1C,SAAU,CACV,2CAGA,aAAc\",sourcesContent:[\"$scope_version:\\\"59f1214\\\"; @import 'variables';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.app-sidebar__tab {\\n\\tdisplay: none;\\n\\tpadding: 10px;\\n\\tmin-height: 100%; // fill available height\\n\\tmax-height: 100%; // scroll inside\\n\\toverflow: auto;\\n\\n\\t&:focus {\\n\\t\\tborder-color: var(--color-primary);\\n\\t\\tbox-shadow: 0 0 0.2em var(--color-primary);\\n\\t\\toutline: 0;\\n\\t}\\n\\n\\t&--active {\\n\\t\\tdisplay: block;\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.a=a},2:function(n,e,t){\"use strict\";var r,o=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},i=function(){var n={};return function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(n){t=null}n[e]=t}return n[e]}}(),a=[];function c(n){for(var e=-1,t=0;t<a.length;t++)if(a[t].identifier===n){e=t;break}return e}function s(n,e){for(var t={},r=[],o=0;o<n.length;o++){var i=n[o],s=e.base?i[0]+e.base:i[0],u=t[s]||0,l=\"\".concat(s,\" \").concat(u);t[s]=u+1;var f=c(l),d={css:i[1],media:i[2],sourceMap:i[3]};-1!==f?(a[f].references++,a[f].updater(d)):a.push({identifier:l,updater:v(d,e),references:1}),r.push(l)}return r}function u(n){var e=document.createElement(\"style\"),r=n.attributes||{};if(void 0===r.nonce){var o=t.nc;o&&(r.nonce=o)}if(Object.keys(r).forEach((function(n){e.setAttribute(n,r[n])})),\"function\"==typeof n.insert)n.insert(e);else{var a=i(n.insert||\"head\");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(e)}return e}var l,f=(l=[],function(n,e){return l[n]=e,l.filter(Boolean).join(\"\\n\")});function d(n,e,t,r){var o=t?\"\":r.media?\"@media \".concat(r.media,\" {\").concat(r.css,\"}\"):r.css;if(n.styleSheet)n.styleSheet.cssText=f(e,o);else{var i=document.createTextNode(o),a=n.childNodes;a[e]&&n.removeChild(a[e]),a.length?n.insertBefore(i,a[e]):n.appendChild(i)}}function p(n,e,t){var r=t.css,o=t.media,i=t.sourceMap;if(o?n.setAttribute(\"media\",o):n.removeAttribute(\"media\"),i&&\"undefined\"!=typeof btoa&&(r+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleSheet)n.styleSheet.cssText=r;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(r))}}var b=null,h=0;function v(n,e){var t,r,o;if(e.singleton){var i=h++;t=b||(b=u(e)),r=d.bind(null,t,i,!1),o=d.bind(null,t,i,!0)}else t=u(e),r=p.bind(null,t,e),o=function(){!function(n){if(null===n.parentNode)return!1;n.parentNode.removeChild(n)}(t)};return r(n),function(e){if(e){if(e.css===n.css&&e.media===n.media&&e.sourceMap===n.sourceMap)return;r(n=e)}else o()}}n.exports=function(n,e){(e=e||{}).singleton||\"boolean\"==typeof e.singleton||(e.singleton=o());var t=s(n=n||[],e);return function(n){if(n=n||[],\"[object Array]\"===Object.prototype.toString.call(n)){for(var r=0;r<t.length;r++){var o=c(t[r]);a[o].references--}for(var i=s(n,e),u=0;u<t.length;u++){var l=c(t[u]);0===a[l].references&&(a[l].updater(),a.splice(l,1))}t=i}}}},205:function(n,e,t){\"use strict\";t.r(e);t(33);var r={name:\"AppSidebarTab\",props:{id:{type:String,required:!0},name:{type:String,required:!0},icon:{type:String,required:!0},order:{type:Number,default:0}},computed:{isActive:function(){return this.$parent.activeTab===this.id}},methods:{onScroll:function(n){this.$el.scrollHeight-this.$el.scrollTop===this.$el.clientHeight&&this.$emit(\"bottomReached\",n),this.$emit(\"scroll\",n)}}},o=t(2),i=t.n(o),a=t(162),c={insert:\"head\",singleton:!1},s=(i()(a.a,c),a.a.locals,t(3)),u=Object(s.a)(r,(function(){var n=this.$createElement;return(this._self._c||n)(\"section\",{staticClass:\"app-sidebar__tab\",class:{\"app-sidebar__tab--active\":this.isActive},attrs:{id:\"tab-\"+this.id,\"aria-hidden\":!this.isActive,\"aria-labelledby\":this.name,tabindex:\"0\",role:\"tabpanel\"},on:{scroll:this.onScroll}},[this._t(\"default\")],2)}),[],!1,null,\"56b1f56c\",null).exports;e.default=u},3:function(n,e,t){\"use strict\";function r(n,e,t,r,o,i,a,c){var s,u=\"function\"==typeof n?n.options:n;if(e&&(u.render=e,u.staticRenderFns=t,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId=\"data-v-\"+i),a?(s=function(n){(n=n||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(n=__VUE_SSR_CONTEXT__),o&&o.call(this,n),n&&n._registeredComponents&&n._registeredComponents.add(a)},u._ssrRegister=s):o&&(s=c?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),s)if(u.functional){u._injectStyles=s;var l=u.render;u.render=function(n,e){return s.call(e),l(n,e)}}else{var f=u.beforeCreate;u.beforeCreate=f?[].concat(f,s):[s]}return{exports:n,options:u}}t.d(e,\"a\",(function(){return r}))},33:function(n,e){n.exports=require(\"core-js/modules/es.number.constructor\")}})}));\n//# sourceMappingURL=AppSidebarTab.js.map","var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","module.exports = require('./lib/linkify-string').default;\n","'use strict';\n\nexports.__esModule = true;\n\nvar _linkify = require('./linkify');\n\nvar linkify = _interopRequireWildcard(_linkify);\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 tokenize = linkify.tokenize,\n options = linkify.options; /**\n \tConvert strings of text into linkable HTML text\n */\n\nvar Options = options.Options;\n\n\nfunction escapeText(text) {\n\treturn text.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');\n}\n\nfunction escapeAttr(href) {\n\treturn href.replace(/\"/g, '"');\n}\n\nfunction attributesToString(attributes) {\n\tif (!attributes) {\n\t\treturn '';\n\t}\n\tvar result = [];\n\n\tfor (var attr in attributes) {\n\t\tvar val = attributes[attr] + '';\n\t\tresult.push(attr + '=\"' + escapeAttr(val) + '\"');\n\t}\n\treturn result.join(' ');\n}\n\nfunction linkifyStr(str) {\n\tvar opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n\topts = new Options(opts);\n\n\tvar tokens = tokenize(str);\n\tvar result = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\n\t\tif (token.type === 'nl' && opts.nl2br) {\n\t\t\tresult.push('<br>\\n');\n\t\t\tcontinue;\n\t\t} else if (!token.isLink || !opts.check(token)) {\n\t\t\tresult.push(escapeText(token.toString()));\n\t\t\tcontinue;\n\t\t}\n\n\t\tvar _opts$resolve = opts.resolve(token),\n\t\t formatted = _opts$resolve.formatted,\n\t\t formattedHref = _opts$resolve.formattedHref,\n\t\t tagName = _opts$resolve.tagName,\n\t\t className = _opts$resolve.className,\n\t\t target = _opts$resolve.target,\n\t\t attributes = _opts$resolve.attributes;\n\n\t\tvar link = '<' + tagName + ' href=\"' + escapeAttr(formattedHref) + '\"';\n\n\t\tif (className) {\n\t\t\tlink += ' class=\"' + escapeAttr(className) + '\"';\n\t\t}\n\n\t\tif (target) {\n\t\t\tlink += ' target=\"' + escapeAttr(target) + '\"';\n\t\t}\n\n\t\tif (attributes) {\n\t\t\tlink += ' ' + attributesToString(attributes);\n\t\t}\n\n\t\tlink += '>' + escapeText(formatted) + '</' + tagName + '>';\n\t\tresult.push(link);\n\t}\n\n\treturn result.join('');\n}\n\nif (!String.prototype.linkify) {\n\ttry {\n\t\tObject.defineProperty(String.prototype, 'linkify', {\n\t\t\tset: function set() {},\n\t\t\tget: function get() {\n\t\t\t\treturn function linkify(opts) {\n\t\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t\t};\n\t\t\t}\n\t\t});\n\t} catch (e) {\n\t\t// IE 8 doesn't like Object.defineProperty on non-DOM objects\n\t\tif (!String.prototype.linkify) {\n\t\t\tString.prototype.linkify = function (opts) {\n\t\t\t\treturn linkifyStr(this, opts);\n\t\t\t};\n\t\t}\n\t}\n}\n\nexports.default = linkifyStr;","'use strict';\n\nexports.__esModule = true;\nexports.tokenize = exports.test = exports.scanner = exports.parser = exports.options = exports.inherits = exports.find = undefined;\n\nvar _class = require('./linkify/utils/class');\n\nvar _options = require('./linkify/utils/options');\n\nvar options = _interopRequireWildcard(_options);\n\nvar _scanner = require('./linkify/core/scanner');\n\nvar scanner = _interopRequireWildcard(_scanner);\n\nvar _parser = require('./linkify/core/parser');\n\nvar parser = _interopRequireWildcard(_parser);\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\nif (!Array.isArray) {\n\tArray.isArray = function (arg) {\n\t\treturn Object.prototype.toString.call(arg) === '[object Array]';\n\t};\n}\n\n/**\n\tConverts a string into tokens that represent linkable and non-linkable bits\n\t@method tokenize\n\t@param {String} str\n\t@return {Array} tokens\n*/\nvar tokenize = function tokenize(str) {\n\treturn parser.run(scanner.run(str));\n};\n\n/**\n\tReturns a list of linkable items in the given string.\n*/\nvar find = function find(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\tvar filtered = [];\n\n\tfor (var i = 0; i < tokens.length; i++) {\n\t\tvar token = tokens[i];\n\t\tif (token.isLink && (!type || token.type === type)) {\n\t\t\tfiltered.push(token.toObject());\n\t\t}\n\t}\n\n\treturn filtered;\n};\n\n/**\n\tIs the given string valid linkable text of some sort\n\tNote that this does not trim the text for you.\n\n\tOptionally pass in a second `type` param, which is the type of link to test\n\tfor.\n\n\tFor example,\n\n\t\ttest(str, 'email');\n\n\tWill return `true` if str is a valid email.\n*/\nvar test = function test(str) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n\tvar tokens = tokenize(str);\n\treturn tokens.length === 1 && tokens[0].isLink && (!type || tokens[0].type === type);\n};\n\n// Scanner and parser provide states and tokens for the lexicographic stage\n// (will be used to add additional link types)\nexports.find = find;\nexports.inherits = _class.inherits;\nexports.options = options;\nexports.parser = parser;\nexports.scanner = scanner;\nexports.test = test;\nexports.tokenize = tokenize;","'use strict';\n\nexports.__esModule = true;\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar defaults = {\n\tdefaultProtocol: 'http',\n\tevents: null,\n\tformat: noop,\n\tformatHref: noop,\n\tnl2br: false,\n\ttagName: 'a',\n\ttarget: typeToTarget,\n\tvalidate: true,\n\tignoreTags: [],\n\tattributes: null,\n\tclassName: 'linkified' // Deprecated value - no default class will be provided in the future\n};\n\nexports.defaults = defaults;\nexports.Options = Options;\nexports.contains = contains;\n\n\nfunction Options(opts) {\n\topts = opts || {};\n\n\tthis.defaultProtocol = opts.hasOwnProperty('defaultProtocol') ? opts.defaultProtocol : defaults.defaultProtocol;\n\tthis.events = opts.hasOwnProperty('events') ? opts.events : defaults.events;\n\tthis.format = opts.hasOwnProperty('format') ? opts.format : defaults.format;\n\tthis.formatHref = opts.hasOwnProperty('formatHref') ? opts.formatHref : defaults.formatHref;\n\tthis.nl2br = opts.hasOwnProperty('nl2br') ? opts.nl2br : defaults.nl2br;\n\tthis.tagName = opts.hasOwnProperty('tagName') ? opts.tagName : defaults.tagName;\n\tthis.target = opts.hasOwnProperty('target') ? opts.target : defaults.target;\n\tthis.validate = opts.hasOwnProperty('validate') ? opts.validate : defaults.validate;\n\tthis.ignoreTags = [];\n\n\t// linkAttributes and linkClass is deprecated\n\tthis.attributes = opts.attributes || opts.linkAttributes || defaults.attributes;\n\tthis.className = opts.hasOwnProperty('className') ? opts.className : opts.linkClass || defaults.className;\n\n\t// Make all tags names upper case\n\tvar ignoredTags = opts.hasOwnProperty('ignoreTags') ? opts.ignoreTags : defaults.ignoreTags;\n\tfor (var i = 0; i < ignoredTags.length; i++) {\n\t\tthis.ignoreTags.push(ignoredTags[i].toUpperCase());\n\t}\n}\n\nOptions.prototype = {\n\t/**\n * Given the token, return all options for how it should be displayed\n */\n\tresolve: function resolve(token) {\n\t\tvar href = token.toHref(this.defaultProtocol);\n\t\treturn {\n\t\t\tformatted: this.get('format', token.toString(), token),\n\t\t\tformattedHref: this.get('formatHref', href, token),\n\t\t\ttagName: this.get('tagName', href, token),\n\t\t\tclassName: this.get('className', href, token),\n\t\t\ttarget: this.get('target', href, token),\n\t\t\tevents: this.getObject('events', href, token),\n\t\t\tattributes: this.getObject('attributes', href, token)\n\t\t};\n\t},\n\n\n\t/**\n * Returns true or false based on whether a token should be displayed as a\n * link based on the user options. By default,\n */\n\tcheck: function check(token) {\n\t\treturn this.get('validate', token.toString(), token);\n\t},\n\n\n\t// Private methods\n\n\t/**\n * Resolve an option's value based on the value of the option and the given\n * params.\n * @param {String} key Name of option to use\n * @param operator will be passed to the target option if it's method\n * @param {MultiToken} token The token from linkify.tokenize\n */\n\tget: function get(key, operator, token) {\n\t\tvar optionValue = void 0,\n\t\t option = this[key];\n\t\tif (!option) {\n\t\t\treturn option;\n\t\t}\n\n\t\tswitch (typeof option === 'undefined' ? 'undefined' : _typeof(option)) {\n\t\t\tcase 'function':\n\t\t\t\treturn option(operator, token.type);\n\t\t\tcase 'object':\n\t\t\t\toptionValue = option.hasOwnProperty(token.type) ? option[token.type] : defaults[key];\n\t\t\t\treturn typeof optionValue === 'function' ? optionValue(operator, token.type) : optionValue;\n\t\t}\n\n\t\treturn option;\n\t},\n\tgetObject: function getObject(key, operator, token) {\n\t\tvar option = this[key];\n\t\treturn typeof option === 'function' ? option(operator, token.type) : option;\n\t}\n};\n\n/**\n * Quick indexOf replacement for checking the ignoreTags option\n */\nfunction contains(arr, value) {\n\tfor (var i = 0; i < arr.length; i++) {\n\t\tif (arr[i] === value) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction noop(val) {\n\treturn val;\n}\n\nfunction typeToTarget(href, type) {\n\treturn type === 'url' ? '_blank' : null;\n}","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _text = require('./tokens/text');\n\nvar TOKENS = _interopRequireWildcard(_text);\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 tlds = 'aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw'.split('|'); // macro, see gulpfile.js\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\n\t@module linkify\n\t@submodule scanner\n\t@main scanner\n*/\n\nvar NUMBERS = '0123456789'.split('');\nvar ALPHANUM = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\nvar WHITESPACE = [' ', '\\f', '\\r', '\\t', '\\v', '\\xA0', '\\u1680', '\\u180E']; // excluding line breaks\n\nvar domainStates = []; // states that jump to DOMAIN on /[a-z0-9]/\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.CharacterState(tokenClass);\n};\n\n// Frequently used states\nvar S_START = makeState();\nvar S_NUM = makeState(_text.NUM);\nvar S_DOMAIN = makeState(_text.DOMAIN);\nvar S_DOMAIN_HYPHEN = makeState(); // domain followed by 1 or more hyphen characters\nvar S_WS = makeState(_text.WS);\n\n// States for special URL symbols\nS_START.on('@', makeState(_text.AT)).on('.', makeState(_text.DOT)).on('+', makeState(_text.PLUS)).on('#', makeState(_text.POUND)).on('?', makeState(_text.QUERY)).on('/', makeState(_text.SLASH)).on('_', makeState(_text.UNDERSCORE)).on(':', makeState(_text.COLON)).on('{', makeState(_text.OPENBRACE)).on('[', makeState(_text.OPENBRACKET)).on('<', makeState(_text.OPENANGLEBRACKET)).on('(', makeState(_text.OPENPAREN)).on('}', makeState(_text.CLOSEBRACE)).on(']', makeState(_text.CLOSEBRACKET)).on('>', makeState(_text.CLOSEANGLEBRACKET)).on(')', makeState(_text.CLOSEPAREN)).on('&', makeState(_text.AMPERSAND)).on([',', ';', '!', '\"', '\\''], makeState(_text.PUNCTUATION));\n\n// Whitespace jumps\n// Tokens of only non-newline whitespace are arbitrarily long\nS_START.on('\\n', makeState(_text.NL)).on(WHITESPACE, S_WS);\n\n// If any whitespace except newline, more whitespace!\nS_WS.on(WHITESPACE, S_WS);\n\n// Generates states for top-level domains\n// Note that this is most accurate when tlds are in alphabetical order\nfor (var i = 0; i < tlds.length; i++) {\n\tvar newStates = (0, _state.stateify)(tlds[i], S_START, _text.TLD, _text.DOMAIN);\n\tdomainStates.push.apply(domainStates, newStates);\n}\n\n// Collect the states generated by different protocls\nvar partialProtocolFileStates = (0, _state.stateify)('file', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolFtpStates = (0, _state.stateify)('ftp', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolHttpStates = (0, _state.stateify)('http', S_START, _text.DOMAIN, _text.DOMAIN);\nvar partialProtocolMailtoStates = (0, _state.stateify)('mailto', S_START, _text.DOMAIN, _text.DOMAIN);\n\n// Add the states to the array of DOMAINeric states\ndomainStates.push.apply(domainStates, partialProtocolFileStates);\ndomainStates.push.apply(domainStates, partialProtocolFtpStates);\ndomainStates.push.apply(domainStates, partialProtocolHttpStates);\ndomainStates.push.apply(domainStates, partialProtocolMailtoStates);\n\n// Protocol states\nvar S_PROTOCOL_FILE = partialProtocolFileStates.pop();\nvar S_PROTOCOL_FTP = partialProtocolFtpStates.pop();\nvar S_PROTOCOL_HTTP = partialProtocolHttpStates.pop();\nvar S_MAILTO = partialProtocolMailtoStates.pop();\nvar S_PROTOCOL_SECURE = makeState(_text.DOMAIN);\nvar S_FULL_PROTOCOL = makeState(_text.PROTOCOL); // Full protocol ends with COLON\nvar S_FULL_MAILTO = makeState(_text.MAILTO); // Mailto ends with COLON\n\n// Secure protocols (end with 's')\nS_PROTOCOL_FTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\nS_PROTOCOL_HTTP.on('s', S_PROTOCOL_SECURE).on(':', S_FULL_PROTOCOL);\n\ndomainStates.push(S_PROTOCOL_SECURE);\n\n// Become protocol tokens after a COLON\nS_PROTOCOL_FILE.on(':', S_FULL_PROTOCOL);\nS_PROTOCOL_SECURE.on(':', S_FULL_PROTOCOL);\nS_MAILTO.on(':', S_FULL_MAILTO);\n\n// Localhost\nvar partialLocalhostStates = (0, _state.stateify)('localhost', S_START, _text.LOCALHOST, _text.DOMAIN);\ndomainStates.push.apply(domainStates, partialLocalhostStates);\n\n// Everything else\n// DOMAINs make more DOMAINs\n// Number and character transitions\nS_START.on(NUMBERS, S_NUM);\nS_NUM.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_NUM).on(ALPHANUM, S_DOMAIN); // number becomes DOMAIN\n\nS_DOMAIN.on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n\n// All the generated states should have a jump to DOMAIN\nfor (var _i = 0; _i < domainStates.length; _i++) {\n\tdomainStates[_i].on('-', S_DOMAIN_HYPHEN).on(ALPHANUM, S_DOMAIN);\n}\n\nS_DOMAIN_HYPHEN.on('-', S_DOMAIN_HYPHEN).on(NUMBERS, S_DOMAIN).on(ALPHANUM, S_DOMAIN);\n\n// Set default transition\nS_START.defaultTransition = makeState(_text.SYM);\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 {String} str Input string to scan\n\t@return {Array} Array of TOKEN instances\n*/\nvar run = function run(str) {\n\n\t// The state machine only looks at lowercase strings.\n\t// This selective `toLowerCase` is used because lowercasing the entire\n\t// string causes the length and character position to vary in some in some\n\t// non-English strings. This happens only on V8-based runtimes.\n\tvar lowerStr = str.replace(/[A-Z]/g, function (c) {\n\t\treturn c.toLowerCase();\n\t});\n\tvar len = str.length;\n\tvar tokens = []; // return value\n\n\tvar cursor = 0;\n\n\t// Tokenize the string\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar nextState = null;\n\t\tvar tokenLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && (nextState = state.next(lowerStr[cursor]))) {\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\ttokenLength++;\n\t\t\tcursor++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\t\t\tcontinue;\n\t\t} // Should never happen\n\n\t\t// Roll back to the latest accepting state\n\t\tcursor -= sinceAccepts;\n\t\ttokenLength -= sinceAccepts;\n\n\t\t// Get the class for the new token\n\t\tvar TOKEN = latestAccepting.emit(); // Current token class\n\n\t\t// No more jumps, just make a new token\n\t\ttokens.push(new TOKEN(str.substr(cursor - tokenLength, tokenLength)));\n\t}\n\n\treturn tokens;\n};\n\nvar start = S_START;\nexports.State = _state.CharacterState;\nexports.TOKENS = TOKENS;\nexports.run = run;\nexports.start = start;","'use strict';\n\nexports.__esModule = true;\nexports.start = exports.run = exports.TOKENS = exports.State = undefined;\n\nvar _state = require('./state');\n\nvar _multi = require('./tokens/multi');\n\nvar MULTI_TOKENS = _interopRequireWildcard(_multi);\n\nvar _text = require('./tokens/text');\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\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/Email_address (links to RFC in\n\treference)\n\n\t@module linkify\n\t@submodule parser\n\t@main parser\n*/\n\nvar makeState = function makeState(tokenClass) {\n\treturn new _state.TokenState(tokenClass);\n};\n\n// The universal starting state.\nvar S_START = makeState();\n\n// Intermediate states for URLs. Note that domains that begin with a protocol\n// are treated slighly differently from those that don't.\nvar S_PROTOCOL = makeState(); // e.g., 'http:'\nvar S_MAILTO = makeState(); // 'mailto:'\nvar S_PROTOCOL_SLASH = makeState(); // e.g., '/', 'http:/''\nvar S_PROTOCOL_SLASH_SLASH = makeState(); // e.g., '//', 'http://'\nvar S_DOMAIN = makeState(); // parsed string ends with a potential domain name (A)\nvar S_DOMAIN_DOT = makeState(); // (A) domain followed by DOT\nvar S_TLD = makeState(_multi.URL); // (A) Simplest possible URL with no query string\nvar S_TLD_COLON = makeState(); // (A) URL followed by colon (potential port number here)\nvar S_TLD_PORT = makeState(_multi.URL); // TLD followed by a port number\nvar S_URL = makeState(_multi.URL); // Long URL with optional port and maybe query string\nvar S_URL_NON_ACCEPTING = makeState(); // URL followed by some symbols (will not be part of the final URL)\nvar S_URL_OPENBRACE = makeState(); // URL followed by {\nvar S_URL_OPENBRACKET = makeState(); // URL followed by [\nvar S_URL_OPENANGLEBRACKET = makeState(); // URL followed by <\nvar S_URL_OPENPAREN = makeState(); // URL followed by (\nvar S_URL_OPENBRACE_Q = makeState(_multi.URL); // URL followed by { and some symbols that the URL can end it\nvar S_URL_OPENBRACKET_Q = makeState(_multi.URL); // URL followed by [ and some symbols that the URL can end it\nvar S_URL_OPENANGLEBRACKET_Q = makeState(_multi.URL); // URL followed by < and some symbols that the URL can end it\nvar S_URL_OPENPAREN_Q = makeState(_multi.URL); // URL followed by ( and some symbols that the URL can end it\nvar S_URL_OPENBRACE_SYMS = makeState(); // S_URL_OPENBRACE_Q followed by some symbols it cannot end it\nvar S_URL_OPENBRACKET_SYMS = makeState(); // S_URL_OPENBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENANGLEBRACKET_SYMS = makeState(); // S_URL_OPENANGLEBRACKET_Q followed by some symbols it cannot end it\nvar S_URL_OPENPAREN_SYMS = makeState(); // S_URL_OPENPAREN_Q followed by some symbols it cannot end it\nvar S_EMAIL_DOMAIN = makeState(); // parsed string starts with local email info + @ with a potential domain name (C)\nvar S_EMAIL_DOMAIN_DOT = makeState(); // (C) domain followed by DOT\nvar S_EMAIL = makeState(_multi.EMAIL); // (C) Possible email address (could have more tlds)\nvar S_EMAIL_COLON = makeState(); // (C) URL followed by colon (potential port number here)\nvar S_EMAIL_PORT = makeState(_multi.EMAIL); // (C) Email address with a port\nvar S_MAILTO_EMAIL = makeState(_multi.MAILTOEMAIL); // Email that begins with the mailto prefix (D)\nvar S_MAILTO_EMAIL_NON_ACCEPTING = makeState(); // (D) Followed by some non-query string chars\nvar S_LOCALPART = makeState(); // Local part of the email address\nvar S_LOCALPART_AT = makeState(); // Local part of the email address plus @\nvar S_LOCALPART_DOT = makeState(); // Local part of the email address plus '.' (localpart cannot end in .)\nvar S_NL = makeState(_multi.NL); // single new line\n\n// Make path from start to protocol (with '//')\nS_START.on(_text.NL, S_NL).on(_text.PROTOCOL, S_PROTOCOL).on(_text.MAILTO, S_MAILTO).on(_text.SLASH, S_PROTOCOL_SLASH);\n\nS_PROTOCOL.on(_text.SLASH, S_PROTOCOL_SLASH);\nS_PROTOCOL_SLASH.on(_text.SLASH, S_PROTOCOL_SLASH_SLASH);\n\n// The very first potential domain name\nS_START.on(_text.TLD, S_DOMAIN).on(_text.DOMAIN, S_DOMAIN).on(_text.LOCALHOST, S_TLD).on(_text.NUM, S_DOMAIN);\n\n// Force URL for protocol followed by anything sane\nS_PROTOCOL_SLASH_SLASH.on(_text.TLD, S_URL).on(_text.DOMAIN, S_URL).on(_text.NUM, S_URL).on(_text.LOCALHOST, S_URL);\n\n// Account for dots and hyphens\n// hyphens are usually parts of domain names\nS_DOMAIN.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL_DOMAIN.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Hyphen can jump back to a domain name\n\n// After the first domain and a dot, we can find either a URL or another domain\nS_DOMAIN_DOT.on(_text.TLD, S_TLD).on(_text.DOMAIN, S_DOMAIN).on(_text.NUM, S_DOMAIN).on(_text.LOCALHOST, S_DOMAIN);\n\nS_EMAIL_DOMAIN_DOT.on(_text.TLD, S_EMAIL).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.NUM, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL_DOMAIN);\n\n// S_TLD accepts! But the URL could be longer, try to find a match greedily\n// The `run` function should be able to \"rollback\" to the accepting state\nS_TLD.on(_text.DOT, S_DOMAIN_DOT);\nS_EMAIL.on(_text.DOT, S_EMAIL_DOMAIN_DOT);\n\n// Become real URLs after `SLASH` or `COLON NUM SLASH`\n// Here PSS and non-PSS converge\nS_TLD.on(_text.COLON, S_TLD_COLON).on(_text.SLASH, S_URL);\nS_TLD_COLON.on(_text.NUM, S_TLD_PORT);\nS_TLD_PORT.on(_text.SLASH, S_URL);\nS_EMAIL.on(_text.COLON, S_EMAIL_COLON);\nS_EMAIL_COLON.on(_text.NUM, S_EMAIL_PORT);\n\n// Types of characters the URL can definitely end in\nvar qsAccepting = [_text.DOMAIN, _text.AT, _text.LOCALHOST, _text.NUM, _text.PLUS, _text.POUND, _text.PROTOCOL, _text.SLASH, _text.TLD, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND];\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\nvar qsNonAccepting = [_text.COLON, _text.DOT, _text.QUERY, _text.PUNCTUATION, _text.CLOSEBRACE, _text.CLOSEBRACKET, _text.CLOSEANGLEBRACKET, _text.CLOSEPAREN, _text.OPENBRACE, _text.OPENBRACKET, _text.OPENANGLEBRACKET, _text.OPENPAREN];\n\n// These states are responsible primarily for determining whether or not to\n// include the final round bracket.\n\n// URL, followed by an opening bracket\nS_URL.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// URL with extra symbols at the end, followed by an opening bracket\nS_URL_NON_ACCEPTING.on(_text.OPENBRACE, S_URL_OPENBRACE).on(_text.OPENBRACKET, S_URL_OPENBRACKET).on(_text.OPENANGLEBRACKET, S_URL_OPENANGLEBRACKET).on(_text.OPENPAREN, S_URL_OPENPAREN);\n\n// Closing bracket component. This character WILL be included in the URL\nS_URL_OPENBRACE.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_Q.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_Q.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_Q.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_Q.on(_text.CLOSEPAREN, S_URL);\nS_URL_OPENBRACE_SYMS.on(_text.CLOSEBRACE, S_URL);\nS_URL_OPENBRACKET_SYMS.on(_text.CLOSEBRACKET, S_URL);\nS_URL_OPENANGLEBRACKET_SYMS.on(_text.CLOSEANGLEBRACKET, S_URL);\nS_URL_OPENPAREN_SYMS.on(_text.CLOSEPAREN, S_URL);\n\n// URL that beings with an opening bracket, followed by a symbols.\n// Note that the final state can still be `S_URL_OPENBRACE_Q` (if the URL only\n// has a single opening bracket for some reason).\nS_URL_OPENBRACE.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// URL that begins with an opening bracket, followed by some symbols\nS_URL_OPENBRACE_Q.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_Q.on(qsNonAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_Q.on(qsNonAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_Q.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_Q.on(qsNonAccepting, S_URL_OPENPAREN_Q);\n\nS_URL_OPENBRACE_SYMS.on(qsAccepting, S_URL_OPENBRACE_Q);\nS_URL_OPENBRACKET_SYMS.on(qsAccepting, S_URL_OPENBRACKET_Q);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsAccepting, S_URL_OPENANGLEBRACKET_Q);\nS_URL_OPENPAREN_SYMS.on(qsAccepting, S_URL_OPENPAREN_Q);\nS_URL_OPENBRACE_SYMS.on(qsNonAccepting, S_URL_OPENBRACE_SYMS);\nS_URL_OPENBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENBRACKET_SYMS);\nS_URL_OPENANGLEBRACKET_SYMS.on(qsNonAccepting, S_URL_OPENANGLEBRACKET_SYMS);\nS_URL_OPENPAREN_SYMS.on(qsNonAccepting, S_URL_OPENPAREN_SYMS);\n\n// Account for the query string\nS_URL.on(qsAccepting, S_URL);\nS_URL_NON_ACCEPTING.on(qsAccepting, S_URL);\n\nS_URL.on(qsNonAccepting, S_URL_NON_ACCEPTING);\nS_URL_NON_ACCEPTING.on(qsNonAccepting, S_URL_NON_ACCEPTING);\n\n// Email address-specific state definitions\n// Note: We are not allowing '/' in email addresses since this would interfere\n// with real URLs\n\n// For addresses with the mailto prefix\n// 'mailto:' followed by anything sane is a valid email\nS_MAILTO.on(_text.TLD, S_MAILTO_EMAIL).on(_text.DOMAIN, S_MAILTO_EMAIL).on(_text.NUM, S_MAILTO_EMAIL).on(_text.LOCALHOST, S_MAILTO_EMAIL);\n\n// Greedily get more potential valid email values\nS_MAILTO_EMAIL.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\nS_MAILTO_EMAIL_NON_ACCEPTING.on(qsAccepting, S_MAILTO_EMAIL).on(qsNonAccepting, S_MAILTO_EMAIL_NON_ACCEPTING);\n\n// For addresses without the mailto prefix\n// Tokens allowed in the localpart of the email\nvar localpartAccepting = [_text.DOMAIN, _text.NUM, _text.PLUS, _text.POUND, _text.QUERY, _text.UNDERSCORE, _text.SYM, _text.AMPERSAND, _text.TLD];\n\n// Some of the tokens in `localpartAccepting` are already accounted for here and\n// will not be overwritten (don't worry)\nS_DOMAIN.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_TLD.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT);\nS_DOMAIN_DOT.on(localpartAccepting, S_LOCALPART);\n\n// Okay we're on a localpart. Now what?\n// TODO: IP addresses and what if the email starts with numbers?\nS_LOCALPART.on(localpartAccepting, S_LOCALPART).on(_text.AT, S_LOCALPART_AT) // close to an email address now\n.on(_text.DOT, S_LOCALPART_DOT);\nS_LOCALPART_DOT.on(localpartAccepting, S_LOCALPART);\nS_LOCALPART_AT.on(_text.TLD, S_EMAIL_DOMAIN).on(_text.DOMAIN, S_EMAIL_DOMAIN).on(_text.LOCALHOST, S_EMAIL);\n// States following `@` defined above\n\nvar run = function run(tokens) {\n\tvar len = tokens.length;\n\tvar cursor = 0;\n\tvar multis = [];\n\tvar textTokens = [];\n\n\twhile (cursor < len) {\n\t\tvar state = S_START;\n\t\tvar secondState = null;\n\t\tvar nextState = null;\n\t\tvar multiLength = 0;\n\t\tvar latestAccepting = null;\n\t\tvar sinceAccepts = -1;\n\n\t\twhile (cursor < len && !(secondState = state.next(tokens[cursor]))) {\n\t\t\t// Starting tokens with nowhere to jump to.\n\t\t\t// Consider these to be just plain text\n\t\t\ttextTokens.push(tokens[cursor++]);\n\t\t}\n\n\t\twhile (cursor < len && (nextState = secondState || state.next(tokens[cursor]))) {\n\n\t\t\t// Get the next state\n\t\t\tsecondState = null;\n\t\t\tstate = nextState;\n\n\t\t\t// Keep track of the latest accepting state\n\t\t\tif (state.accepts()) {\n\t\t\t\tsinceAccepts = 0;\n\t\t\t\tlatestAccepting = state;\n\t\t\t} else if (sinceAccepts >= 0) {\n\t\t\t\tsinceAccepts++;\n\t\t\t}\n\n\t\t\tcursor++;\n\t\t\tmultiLength++;\n\t\t}\n\n\t\tif (sinceAccepts < 0) {\n\n\t\t\t// No accepting state was found, part of a regular text token\n\t\t\t// Add all the tokens we looked at to the text tokens array\n\t\t\tfor (var i = cursor - multiLength; i < cursor; i++) {\n\t\t\t\ttextTokens.push(tokens[i]);\n\t\t\t}\n\t\t} else {\n\n\t\t\t// Accepting state!\n\n\t\t\t// First close off the textTokens (if available)\n\t\t\tif (textTokens.length > 0) {\n\t\t\t\tmultis.push(new _multi.TEXT(textTokens));\n\t\t\t\ttextTokens = [];\n\t\t\t}\n\n\t\t\t// Roll back to the latest accepting state\n\t\t\tcursor -= sinceAccepts;\n\t\t\tmultiLength -= sinceAccepts;\n\n\t\t\t// Create a new multitoken\n\t\t\tvar MULTI = latestAccepting.emit();\n\t\t\tmultis.push(new MULTI(tokens.slice(cursor - multiLength, cursor)));\n\t\t}\n\t}\n\n\t// Finally close off the textTokens (if available)\n\tif (textTokens.length > 0) {\n\t\tmultis.push(new _multi.TEXT(textTokens));\n\t}\n\n\treturn multis;\n};\n\nexports.State = _state.TokenState;\nexports.TOKENS = MULTI_TOKENS;\nexports.run = run;\nexports.start = S_START;","'use strict';\n\nexports.__esModule = true;\nexports.URL = exports.TEXT = exports.NL = exports.EMAIL = exports.MAILTOEMAIL = exports.Base = undefined;\n\nvar _createTokenClass = require('./create-token-class');\n\nvar _class = require('../../utils/class');\n\nvar _text = require('./text');\n\n/******************************************************************************\n\tMulti-Tokens\n\tTokens composed of arrays of TextTokens\n******************************************************************************/\n\n// Is the given token a valid domain token?\n// Should nums be included here?\nfunction isDomainToken(token) {\n\treturn token instanceof _text.DOMAIN || token instanceof _text.TLD;\n}\n\n/**\n\tAbstract class used for manufacturing tokens of text tokens. That is rather\n\tthan the value for a token being a small string of text, it's value an array\n\tof text tokens.\n\n\tUsed for grouping together URLs, emails, hashtags, and other potential\n\tcreations.\n\n\t@class MultiToken\n\t@abstract\n*/\nvar MultiToken = (0, _createTokenClass.createTokenClass)();\n\nMultiToken.prototype = {\n\t/**\n \tString representing the type for this token\n \t@property type\n \t@default 'TOKEN'\n */\n\ttype: 'token',\n\n\t/**\n \tIs this multitoken a link?\n \t@property isLink\n \t@default false\n */\n\tisLink: false,\n\n\t/**\n \tReturn the string this token represents.\n \t@method toString\n \t@return {String}\n */\n\ttoString: function toString() {\n\t\tvar result = [];\n\t\tfor (var i = 0; i < this.v.length; i++) {\n\t\t\tresult.push(this.v[i].toString());\n\t\t}\n\t\treturn result.join('');\n\t},\n\n\n\t/**\n \tWhat should the value for this token be in the `href` HTML attribute?\n \tReturns the `.toString` value by default.\n \t\t@method toHref\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\treturn this.toString();\n\t},\n\n\n\t/**\n \tReturns a hash 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 \t@return {Object}\n */\n\ttoObject: function toObject() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\treturn {\n\t\t\ttype: this.type,\n\t\t\tvalue: this.toString(),\n\t\t\thref: this.toHref(protocol)\n\t\t};\n\t}\n};\n\n/**\n\tRepresents an arbitrarily mailto email address with the prefix included\n\t@class MAILTO\n\t@extends MultiToken\n*/\nvar MAILTOEMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true\n});\n\n/**\n\tRepresents a list of tokens making up a valid email address\n\t@class EMAIL\n\t@extends MultiToken\n*/\nvar EMAIL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'email',\n\tisLink: true,\n\ttoHref: function toHref() {\n\t\treturn 'mailto:' + this.toString();\n\t}\n});\n\n/**\n\tRepresents some plain text\n\t@class TEXT\n\t@extends MultiToken\n*/\nvar TEXT = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'text' });\n\n/**\n\tMulti-linebreak token - represents a line break\n\t@class NL\n\t@extends MultiToken\n*/\nvar NL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), { type: 'nl' });\n\n/**\n\tRepresents a list of tokens making up a valid URL\n\t@class URL\n\t@extends MultiToken\n*/\nvar URL = (0, _class.inherits)(MultiToken, (0, _createTokenClass.createTokenClass)(), {\n\ttype: 'url',\n\tisLink: true,\n\n\t/**\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@method href\n \t@param {String} protocol\n \t@return {String}\n */\n\ttoHref: function toHref() {\n\t\tvar protocol = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'http';\n\n\t\tvar hasProtocol = false;\n\t\tvar hasSlashSlash = false;\n\t\tvar tokens = this.v;\n\t\tvar result = [];\n\t\tvar i = 0;\n\n\t\t// Make the first part of the domain lowercase\n\t\t// Lowercase protocol\n\t\twhile (tokens[i] instanceof _text.PROTOCOL) {\n\t\t\thasProtocol = true;\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Skip slash-slash\n\t\twhile (tokens[i] instanceof _text.SLASH) {\n\t\t\thasSlashSlash = true;\n\t\t\tresult.push(tokens[i].toString());\n\t\t\ti++;\n\t\t}\n\n\t\t// Lowercase all other characters in the domain\n\t\twhile (isDomainToken(tokens[i])) {\n\t\t\tresult.push(tokens[i].toString().toLowerCase());\n\t\t\ti++;\n\t\t}\n\n\t\t// Leave all other characters as they were written\n\t\tfor (; i < tokens.length; i++) {\n\t\t\tresult.push(tokens[i].toString());\n\t\t}\n\n\t\tresult = result.join('');\n\n\t\tif (!(hasProtocol || hasSlashSlash)) {\n\t\t\tresult = protocol + '://' + result;\n\t\t}\n\n\t\treturn result;\n\t},\n\thasProtocol: function hasProtocol() {\n\t\treturn this.v[0] instanceof _text.PROTOCOL;\n\t}\n});\n\nexports.Base = MultiToken;\nexports.MAILTOEMAIL = MAILTOEMAIL;\nexports.EMAIL = EMAIL;\nexports.NL = NL;\nexports.TEXT = TEXT;\nexports.URL = URL;","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport axios from '@nextcloud/axios'\n\nexport default async function(url) {\n\tconst response = await axios({\n\t\tmethod: 'PROPFIND',\n\t\turl,\n\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t<d:propfind xmlns:d=\"DAV:\"\n\t\t\t\txmlns:oc=\"http://owncloud.org/ns\"\n\t\t\t\txmlns:nc=\"http://nextcloud.org/ns\"\n\t\t\t\txmlns:ocs=\"http://open-collaboration-services.org/ns\">\n\t\t\t<d:prop>\n\t\t\t\t<d:getlastmodified />\n\t\t\t\t<d:getetag />\n\t\t\t\t<d:getcontenttype />\n\t\t\t\t<d:resourcetype />\n\t\t\t\t<oc:fileid />\n\t\t\t\t<oc:permissions />\n\t\t\t\t<oc:size />\n\t\t\t\t<d:getcontentlength />\n\t\t\t\t<nc:has-preview />\n\t\t\t\t<nc:mount-type />\n\t\t\t\t<nc:is-encrypted />\n\t\t\t\t<ocs:share-permissions />\n\t\t\t\t<oc:tags />\n\t\t\t\t<oc:favorite />\n\t\t\t\t<oc:comments-unread />\n\t\t\t\t<oc:owner-id />\n\t\t\t\t<oc:owner-display-name />\n\t\t\t\t<oc:share-types />\n\t\t\t</d:prop>\n\t\t\t</d:propfind>`,\n\t})\n\n\t// TODO: create new parser or use cdav-lib when available\n\tconst file = OCA.Files.App.fileList.filesClient._client.parseMultiStatus(response.data)\n\t// TODO: create new parser or use cdav-lib when available\n\tconst fileInfo = OCA.Files.App.fileList.filesClient._parseFileInfo(file[0])\n\n\t// TODO remove when no more legacy backbone is used\n\tfileInfo.get = (key) => fileInfo[key]\n\tfileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory'\n\n\treturn fileInfo\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('AppSidebarTab',{ref:\"tab\",attrs:{\"id\":_vm.id,\"name\":_vm.name,\"icon\":_vm.icon},on:{\"bottomReached\":_vm.onScrollBottomReached}},[(_vm.loading)?_c('EmptyContent',{attrs:{\"icon\":\"icon-loading\"}}):_vm._e(),_vm._v(\" \"),_c('div',{ref:\"mount\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n<template>\n\t<AppSidebarTab\n\t\t:id=\"id\"\n\t\tref=\"tab\"\n\t\t:name=\"name\"\n\t\t:icon=\"icon\"\n\t\t@bottomReached=\"onScrollBottomReached\">\n\t\t<!-- Fallback loading -->\n\t\t<EmptyContent v-if=\"loading\" icon=\"icon-loading\" />\n\n\t\t<!-- Using a dummy div as Vue mount replace the element directly\n\t\t\tIt does NOT append to the content -->\n\t\t<div ref=\"mount\" />\n\t</AppSidebarTab>\n</template>\n\n<script>\nimport AppSidebarTab from '@nextcloud/vue/dist/Components/AppSidebarTab'\nimport EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'\n\nexport default {\n\tname: 'SidebarTab',\n\n\tcomponents: {\n\t\tAppSidebarTab,\n\t\tEmptyContent,\n\t},\n\n\tprops: {\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t\tid: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tname: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\ticon: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\n\t\t/**\n\t\t * Lifecycle methods.\n\t\t * They are prefixed with `on` to avoid conflict with Vue\n\t\t * methods like this.destroy\n\t\t */\n\t\tonMount: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonUpdate: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonDestroy: {\n\t\t\ttype: Function,\n\t\t\trequired: true,\n\t\t},\n\t\tonScrollBottomReached: {\n\t\t\ttype: Function,\n\t\t\tdefault: () => {},\n\t\t},\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tloading: true,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t// TODO: implement a better way to force pass a prop from Sidebar\n\t\tactiveTab() {\n\t\t\treturn this.$parent.activeTab\n\t\t},\n\t},\n\n\twatch: {\n\t\tasync fileInfo(newFile, oldFile) {\n\t\t\t// Update fileInfo on change\n\t\t\tif (newFile.id !== oldFile.id) {\n\t\t\t\tthis.loading = true\n\t\t\t\tawait this.onUpdate(this.fileInfo)\n\t\t\t\tthis.loading = false\n\t\t\t}\n\t\t},\n\t},\n\n\tasync mounted() {\n\t\tthis.loading = true\n\t\t// Mount the tab: mounting point, fileInfo, vue context\n\t\tawait this.onMount(this.$refs.mount, this.fileInfo, this.$refs.tab)\n\t\tthis.loading = false\n\t},\n\n\tasync beforeDestroy() {\n\t\t// unmount the tab\n\t\tawait this.onDestroy()\n\t},\n}\n</script>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarTab.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SidebarTab.vue?vue&type=template&id=313760f3&\"\nimport script from \"./SidebarTab.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarTab.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LegacyView.vue?vue&type=script&lang=js&\"","<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<div />\n</template>\n<script>\nexport default {\n\tname: 'LegacyView',\n\tprops: {\n\t\tcomponent: {\n\t\t\ttype: Object,\n\t\t\trequired: true,\n\t\t},\n\t\tfileInfo: {\n\t\t\ttype: Object,\n\t\t\tdefault: () => {},\n\t\t\trequired: true,\n\t\t},\n\t},\n\twatch: {\n\t\tfileInfo(fileInfo) {\n\t\t\t// update the backbone model FileInfo\n\t\t\tthis.setFileInfo(fileInfo)\n\t\t},\n\t},\n\tmounted() {\n\t\t// append the backbone element and set the FileInfo\n\t\tthis.component.$el.replaceAll(this.$el)\n\t\tthis.setFileInfo(this.fileInfo)\n\t},\n\tmethods: {\n\t\tsetFileInfo(fileInfo) {\n\t\t\tthis.component.setFileInfo(new OCA.Files.FileInfoModel(fileInfo))\n\t\t},\n\t},\n}\n</script>\n<style>\n</style>\n","import { render, staticRenderFns } from \"./LegacyView.vue?vue&type=template&id=2245cbe7&\"\nimport script from \"./LegacyView.vue?vue&type=script&lang=js&\"\nexport * from \"./LegacyView.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/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 () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<!--\n - @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @author John Molakvoæ <skjnldsv@protonmail.com>\n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see <http://www.gnu.org/licenses/>.\n -\n -->\n\n<template>\n\t<AppSidebar\n\t\tv-if=\"file\"\n\t\tref=\"sidebar\"\n\t\tv-bind=\"appSidebar\"\n\t\t:force-menu=\"true\"\n\t\t@close=\"close\"\n\t\t@update:active=\"setActiveTab\"\n\t\t@update:starred=\"toggleStarred\"\n\t\t@[defaultActionListener].stop.prevent=\"onDefaultAction\">\n\t\t<!-- TODO: create a standard to allow multiple elements here? -->\n\t\t<template v-if=\"fileInfo\" #primary-actions>\n\t\t\t<LegacyView v-for=\"view in views\"\n\t\t\t\t:key=\"view.cid\"\n\t\t\t\t:component=\"view\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\n\t\t<!-- Actions menu -->\n\t\t<template v-if=\"fileInfo\" #secondary-actions>\n\t\t\t<!-- TODO: create proper api for apps to register actions\n\t\t\tAnd inject themselves here. -->\n\t\t\t<ActionButton\n\t\t\t\tv-if=\"isSystemTagsEnabled\"\n\t\t\t\t:close-after-click=\"true\"\n\t\t\t\ticon=\"icon-tag\"\n\t\t\t\t@click=\"toggleTags\">\n\t\t\t\t{{ t('files', 'Tags') }}\n\t\t\t</ActionButton>\n\t\t</template>\n\n\t\t<!-- Error display -->\n\t\t<EmptyContent v-if=\"error\" icon=\"icon-error\">\n\t\t\t{{ error }}\n\t\t</EmptyContent>\n\n\t\t<!-- If fileInfo fetch is complete, render tabs -->\n\t\t<template v-for=\"tab in tabs\" v-else-if=\"fileInfo\">\n\t\t\t<!-- Hide them if we're loading another file but keep them mounted -->\n\t\t\t<SidebarTab\n\t\t\t\tv-if=\"tab.enabled(fileInfo)\"\n\t\t\t\tv-show=\"!loading\"\n\t\t\t\t:id=\"tab.id\"\n\t\t\t\t:key=\"tab.id\"\n\t\t\t\t:name=\"tab.name\"\n\t\t\t\t:icon=\"tab.icon\"\n\t\t\t\t:on-mount=\"tab.mount\"\n\t\t\t\t:on-update=\"tab.update\"\n\t\t\t\t:on-destroy=\"tab.destroy\"\n\t\t\t\t:on-scroll-bottom-reached=\"tab.scrollBottomReached\"\n\t\t\t\t:file-info=\"fileInfo\" />\n\t\t</template>\n\t</AppSidebar>\n</template>\n<script>\nimport { encodePath } from '@nextcloud/paths'\nimport $ from 'jquery'\nimport axios from '@nextcloud/axios'\nimport AppSidebar from '@nextcloud/vue/dist/Components/AppSidebar'\nimport ActionButton from '@nextcloud/vue/dist/Components/ActionButton'\nimport EmptyContent from '@nextcloud/vue/dist/Components/EmptyContent'\n\nimport FileInfo from '../services/FileInfo'\nimport SidebarTab from '../components/SidebarTab'\nimport LegacyView from '../components/LegacyView'\n\nexport default {\n\tname: 'Sidebar',\n\n\tcomponents: {\n\t\tActionButton,\n\t\tAppSidebar,\n\t\tEmptyContent,\n\t\tLegacyView,\n\t\tSidebarTab,\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\t// reactive state\n\t\t\tSidebar: OCA.Files.Sidebar.state,\n\t\t\terror: null,\n\t\t\tloading: true,\n\t\t\tfileInfo: null,\n\t\t\tstarLoading: false,\n\t\t}\n\t},\n\n\tcomputed: {\n\t\t/**\n\t\t * Current filename\n\t\t * This is bound to the Sidebar service and\n\t\t * is used to load a new file\n\t\t * @returns {string}\n\t\t */\n\t\tfile() {\n\t\t\treturn this.Sidebar.file\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered tabs\n\t\t * @returns {Array}\n\t\t */\n\t\ttabs() {\n\t\t\treturn this.Sidebar.tabs\n\t\t},\n\n\t\t/**\n\t\t * List of all the registered views\n\t\t * @returns {Array}\n\t\t */\n\t\tviews() {\n\t\t\treturn this.Sidebar.views\n\t\t},\n\n\t\t/**\n\t\t * Current user dav root path\n\t\t * @returns {string}\n\t\t */\n\t\tdavPath() {\n\t\t\tconst user = OC.getCurrentUser().uid\n\t\t\treturn OC.linkToRemote(`dav/files/${user}${encodePath(this.file)}`)\n\t\t},\n\n\t\t/**\n\t\t * Current active tab handler\n\t\t * @param {string} id the tab id to set as active\n\t\t * @returns {string} the current active tab\n\t\t */\n\t\tactiveTab() {\n\t\t\treturn this.Sidebar.activeTab\n\t\t},\n\n\t\t/**\n\t\t * Sidebar subtitle\n\t\t * @returns {string}\n\t\t */\n\t\tsubtitle() {\n\t\t\treturn `${this.size}, ${this.time}`\n\t\t},\n\n\t\t/**\n\t\t * File last modified formatted string\n\t\t * @returns {string}\n\t\t */\n\t\ttime() {\n\t\t\treturn OC.Util.relativeModifiedDate(this.fileInfo.mtime)\n\t\t},\n\n\t\t/**\n\t\t * File size formatted string\n\t\t * @returns {string}\n\t\t */\n\t\tsize() {\n\t\t\treturn OC.Util.humanFileSize(this.fileInfo.size)\n\t\t},\n\n\t\t/**\n\t\t * File background/figure to illustrate the sidebar header\n\t\t * @returns {string}\n\t\t */\n\t\tbackground() {\n\t\t\treturn this.getPreviewIfAny(this.fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * App sidebar v-binding object\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tappSidebar() {\n\t\t\tif (this.fileInfo) {\n\t\t\t\treturn {\n\t\t\t\t\t'data-mimetype': this.fileInfo.mimetype,\n\t\t\t\t\t'star-loading': this.starLoading,\n\t\t\t\t\tactive: this.activeTab,\n\t\t\t\t\tbackground: this.background,\n\t\t\t\t\tclass: { 'has-preview': this.fileInfo.hasPreview },\n\t\t\t\t\tcompact: !this.fileInfo.hasPreview,\n\t\t\t\t\tloading: this.loading,\n\t\t\t\t\tstarred: this.fileInfo.isFavourited,\n\t\t\t\t\tsubtitle: this.subtitle,\n\t\t\t\t\ttitle: this.fileInfo.name,\n\t\t\t\t}\n\t\t\t} else if (this.error) {\n\t\t\t\treturn {\n\t\t\t\t\tkey: 'error', // force key to re-render\n\t\t\t\t\tsubtitle: '',\n\t\t\t\t\ttitle: '',\n\t\t\t\t}\n\t\t\t}\n\t\t\t// no fileInfo yet, showing empty data\n\t\t\treturn {\n\t\t\t\tloading: this.loading,\n\t\t\t\tsubtitle: '',\n\t\t\t\ttitle: '',\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Default action object for the current file\n\t\t *\n\t\t * @returns {Object}\n\t\t */\n\t\tdefaultAction() {\n\t\t\treturn this.fileInfo\n\t\t\t\t&& OCA.Files && OCA.Files.App && OCA.Files.App.fileList\n\t\t\t\t&& OCA.Files.App.fileList.fileActions\n\t\t\t\t&& OCA.Files.App.fileList.fileActions.getDefaultFileAction\n\t\t\t\t&& OCA.Files.App.fileList\n\t\t\t\t\t.fileActions.getDefaultFileAction(this.fileInfo.mimetype, this.fileInfo.type, OC.PERMISSION_READ)\n\n\t\t},\n\n\t\t/**\n\t\t * Dynamic header click listener to ensure\n\t\t * nothing is listening for a click if there\n\t\t * is no default action\n\t\t *\n\t\t * @returns {string|null}\n\t\t */\n\t\tdefaultActionListener() {\n\t\t\treturn this.defaultAction ? 'figure-click' : null\n\t\t},\n\n\t\tisSystemTagsEnabled() {\n\t\t\treturn OCA && 'SystemTags' in OCA\n\t\t},\n\t},\n\n\tmethods: {\n\t\t/**\n\t\t * Can this tab be displayed ?\n\t\t *\n\t\t * @param {Object} tab a registered tab\n\t\t * @returns {boolean}\n\t\t */\n\t\tcanDisplay(tab) {\n\t\t\treturn tab.enabled(this.fileInfo)\n\t\t},\n\t\tresetData() {\n\t\t\tthis.error = null\n\t\t\tthis.fileInfo = null\n\t\t\tthis.$nextTick(() => {\n\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t}\n\t\t\t})\n\t\t},\n\n\t\tgetPreviewIfAny(fileInfo) {\n\t\t\tif (fileInfo.hasPreview) {\n\t\t\t\treturn OC.generateUrl(`/core/preview?fileId=${fileInfo.id}&x=${screen.width}&y=${screen.height}&a=true`)\n\t\t\t}\n\t\t\treturn this.getIconUrl(fileInfo)\n\t\t},\n\n\t\t/**\n\t\t * Copied from https://github.com/nextcloud/server/blob/16e0887ec63591113ee3f476e0c5129e20180cde/apps/files/js/filelist.js#L1377\n\t\t * TODO: We also need this as a standalone library\n\t\t *\n\t\t * @param {Object} fileInfo the fileinfo\n\t\t * @returns {string} Url to the icon for mimeType\n\t\t */\n\t\tgetIconUrl(fileInfo) {\n\t\t\tconst mimeType = fileInfo.mimetype || 'application/octet-stream'\n\t\t\tif (mimeType === 'httpd/unix-directory') {\n\t\t\t\t// use default folder icon\n\t\t\t\tif (fileInfo.mountType === 'shared' || fileInfo.mountType === 'shared-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t} else if (fileInfo.mountType === 'external-root') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-external')\n\t\t\t\t} else if (fileInfo.mountType !== undefined && fileInfo.mountType !== '') {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-' + fileInfo.mountType)\n\t\t\t\t} else if (fileInfo.shareTypes && (\n\t\t\t\t\tfileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_LINK) > -1\n\t\t\t\t\t|| fileInfo.shareTypes.indexOf(OC.Share.SHARE_TYPE_EMAIL) > -1)\n\t\t\t\t) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-public')\n\t\t\t\t} else if (fileInfo.shareTypes && fileInfo.shareTypes.length > 0) {\n\t\t\t\t\treturn OC.MimeType.getIconUrl('dir-shared')\n\t\t\t\t}\n\t\t\t\treturn OC.MimeType.getIconUrl('dir')\n\t\t\t}\n\t\t\treturn OC.MimeType.getIconUrl(mimeType)\n\t\t},\n\n\t\t/**\n\t\t * Set current active tab\n\t\t *\n\t\t * @param {string} id tab unique id\n\t\t */\n\t\tsetActiveTab(id) {\n\t\t\tOCA.Files.Sidebar.setActiveTab(id)\n\t\t},\n\n\t\t/**\n\t\t * Toggle favourite state\n\t\t * TODO: better implementation\n\t\t *\n\t\t * @param {Boolean} state favourited or not\n\t\t */\n\t\tasync toggleStarred(state) {\n\t\t\ttry {\n\t\t\t\tthis.starLoading = true\n\t\t\t\tawait axios({\n\t\t\t\t\tmethod: 'PROPPATCH',\n\t\t\t\t\turl: this.davPath,\n\t\t\t\t\tdata: `<?xml version=\"1.0\"?>\n\t\t\t\t\t\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t\t\t\t\t${state ? '<d:set>' : '<d:remove>'}\n\t\t\t\t\t\t\t<d:prop>\n\t\t\t\t\t\t\t\t<oc:favorite>1</oc:favorite>\n\t\t\t\t\t\t\t</d:prop>\n\t\t\t\t\t\t${state ? '</d:set>' : '</d:remove>'}\n\t\t\t\t\t\t</d:propertyupdate>`,\n\t\t\t\t})\n\n\t\t\t\t// TODO: Obliterate as soon as possible and use events with new files app\n\t\t\t\t// Terrible fallback for legacy files: toggle filelist as well\n\t\t\t\tif (OCA.Files && OCA.Files.App && OCA.Files.App.fileList && OCA.Files.App.fileList.fileActions) {\n\t\t\t\t\tOCA.Files.App.fileList.fileActions.triggerAction('Favorite', OCA.Files.App.fileList.getModelForFile(this.fileInfo.name), OCA.Files.App.fileList)\n\t\t\t\t}\n\n\t\t\t} catch (error) {\n\t\t\t\tOC.Notification.showTemporary(t('files', 'Unable to change the favourite state of the file'))\n\t\t\t\tconsole.error('Unable to change favourite state', error)\n\t\t\t}\n\t\t\tthis.starLoading = false\n\t\t},\n\n\t\tonDefaultAction() {\n\t\t\tif (this.defaultAction) {\n\t\t\t\t// generate fake context\n\t\t\t\tthis.defaultAction.action(this.fileInfo.name, {\n\t\t\t\t\tfileInfo: this.fileInfo,\n\t\t\t\t\tdir: this.fileInfo.dir,\n\t\t\t\t\tfileList: OCA.Files.App.fileList,\n\t\t\t\t\t$file: $('body'),\n\t\t\t\t})\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Toggle the tags selector\n\t\t */\n\t\ttoggleTags() {\n\t\t\tif (OCA.SystemTags && OCA.SystemTags.View) {\n\t\t\t\tOCA.SystemTags.View.toggle()\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Open the sidebar for the given file\n\t\t *\n\t\t * @param {string} path the file path to load\n\t\t * @returns {Promise}\n\t\t * @throws {Error} loading failure\n\t\t */\n\t\tasync open(path) {\n\t\t\t// update current opened file\n\t\t\tthis.Sidebar.file = path\n\n\t\t\tif (path && path.trim() !== '') {\n\t\t\t\t// reset data, keep old fileInfo to not reload all tabs and just hide them\n\t\t\t\tthis.error = null\n\t\t\t\tthis.loading = true\n\n\t\t\t\ttry {\n\t\t\t\t\tthis.fileInfo = await FileInfo(this.davPath)\n\t\t\t\t\t// adding this as fallback because other apps expect it\n\t\t\t\t\tthis.fileInfo.dir = this.file.split('/').slice(0, -1).join('/')\n\n\t\t\t\t\t// DEPRECATED legacy views\n\t\t\t\t\t// TODO: remove\n\t\t\t\t\tthis.views.forEach(view => {\n\t\t\t\t\t\tview.setFileInfo(this.fileInfo)\n\t\t\t\t\t})\n\n\t\t\t\t\tthis.$nextTick(() => {\n\t\t\t\t\t\tif (this.$refs.tabs) {\n\t\t\t\t\t\t\tthis.$refs.tabs.updateTabs()\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t} catch (error) {\n\t\t\t\t\tthis.error = t('files', 'Error while loading the file data')\n\t\t\t\t\tconsole.error('Error while loading the file data', error)\n\n\t\t\t\t\tthrow new Error(error)\n\t\t\t\t} finally {\n\t\t\t\t\tthis.loading = false\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Close the sidebar\n\t\t */\n\t\tclose() {\n\t\t\tthis.Sidebar.file = ''\n\t\t\tthis.resetData()\n\t\t},\n\t},\n}\n</script>\n<style lang=\"scss\" scoped>\n.app-sidebar {\n\t&.has-preview::v-deep {\n\t\t.app-sidebar-header__figure {\n\t\t\tbackground-size: cover;\n\t\t}\n\n\t\t&[data-mimetype=\"text/plain\"],\n\t\t&[data-mimetype=\"text/markdown\"] {\n\t\t\t.app-sidebar-header__figure {\n\t\t\t\tbackground-size: contain;\n\t\t\t}\n\t\t}\n\t}\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=script&lang=js&\"","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Sidebar.vue?vue&type=style&index=0&id=4d474f00&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./Sidebar.vue?vue&type=template&id=4d474f00&scoped=true&\"\nimport script from \"./Sidebar.vue?vue&type=script&lang=js&\"\nexport * from \"./Sidebar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Sidebar.vue?vue&type=style&index=0&id=4d474f00&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d474f00\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.file)?_c('AppSidebar',_vm._b({ref:\"sidebar\",attrs:{\"force-menu\":true},on:_vm._d({\"close\":_vm.close,\"update:active\":_vm.setActiveTab,\"update:starred\":_vm.toggleStarred},[_vm.defaultActionListener,function($event){$event.stopPropagation();$event.preventDefault();return _vm.onDefaultAction($event)}]),scopedSlots:_vm._u([(_vm.fileInfo)?{key:\"primary-actions\",fn:function(){return _vm._l((_vm.views),function(view){return _c('LegacyView',{key:view.cid,attrs:{\"component\":view,\"file-info\":_vm.fileInfo}})})},proxy:true}:null,(_vm.fileInfo)?{key:\"secondary-actions\",fn:function(){return [(_vm.isSystemTagsEnabled)?_c('ActionButton',{attrs:{\"close-after-click\":true,\"icon\":\"icon-tag\"},on:{\"click\":_vm.toggleTags}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Tags'))+\"\\n\\t\\t\")]):_vm._e()]},proxy:true}:null],null,true)},'AppSidebar',_vm.appSidebar,false),[_vm._v(\" \"),_vm._v(\" \"),(_vm.error)?_c('EmptyContent',{attrs:{\"icon\":\"icon-error\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.error)+\"\\n\\t\")]):(_vm.fileInfo)?_vm._l((_vm.tabs),function(tab){return [(tab.enabled(_vm.fileInfo))?_c('SidebarTab',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.loading),expression:\"!loading\"}],key:tab.id,attrs:{\"id\":tab.id,\"name\":tab.name,\"icon\":tab.icon,\"on-mount\":tab.mount,\"on-update\":tab.update,\"on-destroy\":tab.destroy,\"on-scroll-bottom-reached\":tab.scrollBottomReached,\"file-info\":_vm.fileInfo}}):_vm._e()]}):_vm._e()],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Sidebar {\n\n\t#state;\n\t#view;\n\n\tconstructor() {\n\t\t// init empty state\n\t\tthis.#state = {}\n\n\t\t// init default values\n\t\tthis.#state.tabs = []\n\t\tthis.#state.views = []\n\t\tthis.#state.file = ''\n\t\tthis.#state.activeTab = ''\n\t\tconsole.debug('OCA.Files.Sidebar initialized')\n\t}\n\n\t/**\n\t * Get the sidebar state\n\t *\n\t * @readonly\n\t * @memberof Sidebar\n\t * @returns {Object} the data state\n\t */\n\tget state() {\n\t\treturn this.#state\n\t}\n\n\t/**\n\t * Register a new tab view\n\t *\n\t * @memberof Sidebar\n\t * @param {Object} tab a new unregistered tab\n\t * @returns {Boolean}\n\t */\n\tregisterTab(tab) {\n\t\tconst hasDuplicate = this.#state.tabs.findIndex(check => check.id === tab.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.tabs.push(tab)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error(`An tab with the same id ${tab.id} already exists`, tab)\n\t\treturn false\n\t}\n\n\tregisterSecondaryView(view) {\n\t\tconst hasDuplicate = this.#state.views.findIndex(check => check.id === view.id) > -1\n\t\tif (!hasDuplicate) {\n\t\t\tthis.#state.views.push(view)\n\t\t\treturn true\n\t\t}\n\t\tconsole.error('A similar view already exists', view)\n\t\treturn false\n\t}\n\n\t/**\n\t * Return current opened file\n\t *\n\t * @memberof Sidebar\n\t * @returns {String} the current opened file\n\t */\n\tget file() {\n\t\treturn this.#state.file\n\t}\n\n\t/**\n\t * Set the current visible sidebar tab\n\t *\n\t * @memberof Sidebar\n\t * @param {string} id the tab unique id\n\t */\n\tsetActiveTab(id) {\n\t\tthis.#state.activeTab = id\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nexport default class Tab {\n\n\t#id\n\t#name\n\t#icon\n\t#mount\n\t#update\n\t#destroy\n\t#enabled\n\t#scrollBottomReached\n\n\t/**\n\t * Create a new tab instance\n\t *\n\t * @param {Object} options destructuring object\n\t * @param {string} options.id the unique id of this tab\n\t * @param {string} options.name the translated tab name\n\t * @param {string} options.icon the vue component\n\t * @param {Function} options.mount function to mount the tab\n\t * @param {Function} options.update function to update the tab\n\t * @param {Function} options.destroy function to destroy the tab\n\t * @param {Function} [options.enabled] define conditions whether this tab is active. Must returns a boolean\n\t * @param {Function} [options.scrollBottomReached] executed when the tab is scrolled to the bottom\n\t */\n\tconstructor({ id, name, icon, mount, update, destroy, enabled, scrollBottomReached } = {}) {\n\t\tif (enabled === undefined) {\n\t\t\tenabled = () => true\n\t\t}\n\t\tif (scrollBottomReached === undefined) {\n\t\t\tscrollBottomReached = () => {}\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof id !== 'string' || id.trim() === '') {\n\t\t\tthrow new Error('The id argument is not a valid string')\n\t\t}\n\t\tif (typeof name !== 'string' || name.trim() === '') {\n\t\t\tthrow new Error('The name argument is not a valid string')\n\t\t}\n\t\tif (typeof icon !== 'string' || icon.trim() === '') {\n\t\t\tthrow new Error('The icon argument is not a valid string')\n\t\t}\n\t\tif (typeof mount !== 'function') {\n\t\t\tthrow new Error('The mount argument should be a function')\n\t\t}\n\t\tif (typeof update !== 'function') {\n\t\t\tthrow new Error('The update argument should be a function')\n\t\t}\n\t\tif (typeof destroy !== 'function') {\n\t\t\tthrow new Error('The destroy argument should be a function')\n\t\t}\n\t\tif (typeof enabled !== 'function') {\n\t\t\tthrow new Error('The enabled argument should be a function')\n\t\t}\n\t\tif (typeof scrollBottomReached !== 'function') {\n\t\t\tthrow new Error('The scrollBottomReached argument should be a function')\n\t\t}\n\n\t\tthis.#id = id\n\t\tthis.#name = name\n\t\tthis.#icon = icon\n\t\tthis.#mount = mount\n\t\tthis.#update = update\n\t\tthis.#destroy = destroy\n\t\tthis.#enabled = enabled\n\t\tthis.#scrollBottomReached = scrollBottomReached\n\n\t}\n\n\tget id() {\n\t\treturn this.#id\n\t}\n\n\tget name() {\n\t\treturn this.#name\n\t}\n\n\tget icon() {\n\t\treturn this.#icon\n\t}\n\n\tget mount() {\n\t\treturn this.#mount\n\t}\n\n\tget update() {\n\t\treturn this.#update\n\t}\n\n\tget destroy() {\n\t\treturn this.#destroy\n\t}\n\n\tget enabled() {\n\t\treturn this.#enabled\n\t}\n\n\tget scrollBottomReached() {\n\t\treturn this.#scrollBottomReached\n\t}\n\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\nimport Vue from 'vue'\nimport { translate as t } from '@nextcloud/l10n'\n\nimport SidebarView from './views/Sidebar.vue'\nimport Sidebar from './services/Sidebar'\nimport Tab from './models/Tab'\n\nVue.prototype.t = t\n\n// Init Sidebar Service\nif (!window.OCA.Files) {\n\twindow.OCA.Files = {}\n}\nObject.assign(window.OCA.Files, { Sidebar: new Sidebar() })\nObject.assign(window.OCA.Files.Sidebar, { Tab })\n\nwindow.addEventListener('DOMContentLoaded', function() {\n\tconst contentElement = document.querySelector('body > .content')\n\t\t|| document.querySelector('body > #content')\n\n\t// Make sure we have a proper layout\n\tif (contentElement) {\n\t\t// Make sure we have a mountpoint\n\t\tif (!document.getElementById('app-sidebar')) {\n\t\t\tconst sidebarElement = document.createElement('div')\n\t\t\tsidebarElement.id = 'app-sidebar'\n\t\t\tcontentElement.appendChild(sidebarElement)\n\t\t}\n\t}\n\n\t// Init vue app\n\tconst View = Vue.extend(SidebarView)\n\tconst AppSidebar = new View({\n\t\tname: 'SidebarRoot',\n\t})\n\tAppSidebar.$mount('#app-sidebar')\n\twindow.OCA.Files.Sidebar.open = AppSidebar.open\n\twindow.OCA.Files.Sidebar.close = AppSidebar.close\n})\n"],"sourceRoot":""}
\ No newline at end of file |