(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-74910b48"],{"0d16":function(e,t,n){},"215b":function(e,t,n){"use strict";n("0d16")},"25f0":function(e,t,n){"use strict";var r=n("e330"),o=n("5e77").PROPER,i=n("6eeb"),a=n("825a"),u=n("3a9b"),s=n("577e"),l=n("d039"),c=n("ad6d"),f="toString",d=RegExp.prototype,p=d[f],h=r(c),g=l((function(){return"/a/b"!=p.call({source:"a",flags:"b"})})),v=o&&p.name!=f;(g||v)&&i(RegExp.prototype,f,(function(){var e=a(this),t=s(e.source),n=e.flags,r=s(void 0===n&&u(d,e)&&!("flags"in d)?h(e):n);return"/"+t+"/"+r}),{unsafe:!0})},"560e":function(e,t,n){},"5e96":function(e,t,n){"use strict";n("c85a")},"73f0":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"page-edit-vue",staticStyle:{height:"100%"}},[n("div",{staticStyle:{"box-sizing":"border-box",background:"#f5f5f5",overflow:"hidden"}},[n("div",{staticStyle:{padding:"8px","font-size":"14px",background:"#fff"}},[n("el-row",[n("el-col",{attrs:{span:16}},[e.pageId?[n("span",[e._v("编辑方式:")]),n("el-select",{attrs:{disabled:!!e.pageId,size:"mini"},on:{change:e.editorTypeChange},model:{value:e.wikiPageEdit.editorType,callback:function(t){e.$set(e.wikiPageEdit,"editorType",t)},expression:"wikiPageEdit.editorType"}},[n("el-option",{attrs:{label:"Markdown",value:2}}),n("el-option",{attrs:{label:"HTML",value:1}})],1)]:[n("span",{staticStyle:{"margin-right":"20px"}},[e._v("父级:"+e._s(e.parentWikiPage.name||"/"))]),e.parentId?n("el-tooltip",{staticClass:"item",attrs:{content:"在根目录创建文档"}},[n("el-button",{staticStyle:{padding:"0 10px"},attrs:{type:"text",size:"mini"},on:{click:e.changeToRootPath}},[e._v("根目录")])],1):e._e(),n("span",{staticStyle:{"margin-left":"50px"}},[e._v("编辑方式:")]),n("el-select",{attrs:{disabled:!!e.pageId,size:"mini"},on:{change:e.editorTypeChange},model:{value:e.wikiPageEdit.editorType,callback:function(t){e.$set(e.wikiPageEdit,"editorType",t)},expression:"wikiPageEdit.editorType"}},[n("el-option",{attrs:{label:"Markdown",value:2}}),n("el-option",{attrs:{label:"HTML",value:1}})],1)]],2),n("el-col",{staticStyle:{"text-align":"right"},attrs:{span:8}},[n("el-button",{attrs:{type:"primary",size:"mini",icon:"el-icon-document-checked"},on:{click:function(t){return e.createWikiSave(1)}}},[e._v("保存并查看")]),n("el-button",{attrs:{type:"success",size:"mini",icon:"el-icon-check"},on:{click:function(t){return e.createWikiSave(0)}}},[e._v("仅保存")]),n("el-button",{attrs:{size:"mini",icon:"el-icon-back"},on:{click:e.createWikiCancel}},[e._v("取消")])],1)],1)],1),n("div",{directives:[{name:"show",rawName:"v-show",value:2===e.wikiPageEdit.editorType,expression:"wikiPageEdit.editorType===2"}],staticStyle:{padding:"0 10px 10px 10px",background:"#fff"}},[n("el-input",{staticClass:"page-title-input",attrs:{placeholder:"请输入标题"},model:{value:e.wikiPageEdit.pageTitle,callback:function(t){e.$set(e.wikiPageEdit,"pageTitle",t)},expression:"wikiPageEdit.pageTitle"}}),n("mavon-editor",{ref:"mavonEditor",staticClass:"page-content-editor wang-editor-body",staticStyle:{height:"calc(100vh - 165px)"},attrs:{toolbars:e.toolbars,externalLink:!1,placeholder:"请录入文档内容"},on:{save:function(t){return e.createWikiSave(0)},imgAdd:e.addMarkdownImage},model:{value:e.markdownContent,callback:function(t){e.markdownContent=t},expression:"markdownContent"}})],1),n("div",{directives:[{name:"show",rawName:"v-show",value:1===e.wikiPageEdit.editorType,expression:"wikiPageEdit.editorType===1"}]},[n("WangEditor",{ref:"wangEditor"})],1)])])},o=[],i=(n("b0c0"),n("0a79")),a=n("b2d8"),u=(n("c350"),n("64e1"),n("bc3a")),s=n.n(u),l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"wang-editor-box"},[n("div",{staticClass:"editor-toolbar-box fix-top"},[n("Toolbar",{staticClass:"editor-toolbar",attrs:{editorId:e.editorId,defaultConfig:e.toolbarConfig,mode:e.mode}})],1),n("div",{staticClass:"wang-editor-content"},[n("div",{staticClass:"editor-container"},[n("div",{staticClass:"title-container"},[n("input",{directives:[{name:"model",rawName:"v-model",value:e.pageTitle,expression:"pageTitle"}],attrs:{placeholder:"请输入标题"},domProps:{value:e.pageTitle},on:{input:function(t){t.target.composing||(e.pageTitle=t.target.value)}}})]),n("Editor",{ref:"editorTextArea",staticClass:"editor-text-area",attrs:{editorId:e.editorId,defaultConfig:e.editorConfig,mode:e.mode}})],1)])])},c=[],f=(n("fb6a"),n("d3b7"),n("25f0"),n("560e"),n("2b0e")),d=n("cb23"),p=function(){return p=Object.assign||function(e){for(var t,n=1,r=arguments.length;n-1},z=v,$=function(e){return!!E(e)&&!D.test(C.call(e))},H=T,U=function(e){var t=I(null);return j.call(arguments,(function(e){P(e)&&N(Object(e),t)})),t},V=M,W=g.exports=function(e,t){var n,r,o,i,a;return arguments.length<2||"string"!=typeof e?(i=t,t=e,e=null):i=arguments[2],z(e)?(n=V.call(e,"c"),r=V.call(e,"e"),o=V.call(e,"w")):(n=o=!0,r=!1),a={value:t,configurable:n,enumerable:r,writable:o},i?H(U(i),a):a};W.gs=function(e,t,n){var r,o,i,a;return"string"!=typeof e?(i=n,n=t,t=e,e=null):i=arguments[3],z(t)?$(t)?z(n)?$(n)||(i=n,n=void 0):n=void 0:(i=t,t=n=void 0):t=void 0,z(e)?(r=V.call(e,"c"),o=V.call(e,"e")):(r=!0,o=!1),a={get:t,set:n,configurable:r,enumerable:o},i?H(U(i),a):a};var q=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e};!function(e,t){var n,r,o,i,a,u,s,l=g.exports,c=q,f=Function.prototype.apply,d=Function.prototype.call,p=Object.create,h=Object.defineProperty,v=Object.defineProperties,y=Object.prototype.hasOwnProperty,m={configurable:!0,enumerable:!1,writable:!0};r=function(e,t){var r,i;return c(t),i=this,n.call(this,e,r=function(){o.call(i,e,r),f.call(t,this,arguments)}),r.__eeOnceListener__=t,this},i=function(e){var t,n,r,o,i;if(y.call(this,"__ee__")&&(o=this.__ee__[e]))if("object"==typeof o){for(n=arguments.length,i=new Array(n-1),t=1;t component")},mounted:function(){this.create()},methods:{create:function(){var e=this;if(null!=this.$refs.box){var t=this.defaultConfig||{};Object(d["a"])({selector:this.$refs.box,html:this.defaultHtml||"",config:p(p({},t),{onCreated:function(n){if(function(e,t){K[e]=t}(e.editorId,n),G.emit("w-e-created-".concat(e.editorId)),e.$emit("onCreated",n),t.onCreated){var r=Z("onCreated");throw new Error(r)}},onChange:function(n){if(e.$emit("onChange",n),t.onChange){var r=Z("onChange");throw new Error(r)}},onDestroyed:function(n){if(e.$emit("onDestroyed",n),t.onDestroyed){var r=Z("onDestroyed");throw new Error(r)}},onMaxLength:function(n){if(e.$emit("onMaxLength",n),t.onMaxLength){var r=Z("onMaxLength");throw new Error(r)}},onFocus:function(n){if(e.$emit("onFocus",n),t.onFocus){var r=Z("onFocus");throw new Error(r)}},onBlur:function(n){if(e.$emit("onBlur",n),t.onBlur){var r=Z("onBlur");throw new Error(r)}},customAlert:function(n,r){if(e.$emit("customAlert",n,r),t.customAlert){var o=Z("customAlert");throw new Error(o)}},customPaste:function(n,r){if(t.customPaste){var o=Z("customPaste");throw new Error(o)}var i;return e.$emit("customPaste",n,r,(function(e){i=e})),i}}),content:this.defaultContent||[],mode:this.mode||"default"})}}}}),Q=f["default"].extend({name:"Toolbar",render:function(e){return e("div",{ref:"box"})},props:["editorId","defaultConfig","mode"],created:function(){if(null==this.editorId)throw new Error("Need `editorId` props when create component");G.on("w-e-created-".concat(this.editorId),this.create)},methods:{create:function(){if(null!=this.$refs.box){var e=Y(this.editorId);null!=e&&Object(d["b"])({editor:e,selector:this.$refs.box,config:this.defaultConfig||{},mode:this.mode||"default"})}}},beforeDestroy:function(){G.off("w-e-created-".concat(this.editorId),this.create)}}),ee={props:["spaceId"],data:function(){return{editorId:"w-e-".concat(Math.random().toString().slice(-5)),toolbarConfig:{excludeKeys:["fullScreen","undo","redo"]},editorConfig:{placeholder:"请输入文档内容",scroll:!1,MENU_CONF:{uploadImage:{server:".//zyplayer-doc-wiki/page/file/wangEditor/upload",fieldName:"files",maxFileSize:52428800,withCredentials:!0}}},mode:"default",defaultHtml:"",editor:{},pageTitle:""}},components:{Editor:J,Toolbar:Q},beforeDestroy:function(){var e=Y(this.editorId);null!=e&&(e.destroy(),X(this.editorId))},mounted:function(){var e=this;setTimeout((function(){e.initEditor()}),0)},methods:{initEditor:function(){var e=this,t=this.$refs.editorTextArea.$el;t.addEventListener("click",(function(t){if("editor-text-area"===t.target.className){var n=Y(e.editorId);n.blur(),n.focus(!0)}}))},getPageData:function(){var e=Y(this.editorId);return{title:this.pageTitle,html:e.getHtml(),text:e.getText()}},setTitle:function(e){this.pageTitle=e},setHtml:function(e){var t=Y(this.editorId);t.select([]),t.deleteFragment(),t.dangerouslyInsertHtml(e)}}},te=ee,ne=(n("215b"),n("2877")),re=Object(ne["a"])(te,l,c,!1,null,null,null),oe=re.exports,ie={props:["spaceId"],data:function(){return{editor:{},wikiPageEdit:{editorType:2,pageTitle:""},wikiPage:{},parentWikiPage:{},isUnlock:!1,pageId:"",parentId:"",markdownContent:"",toolbars:{bold:!0,italic:!0,header:!0,underline:!0,strikethrough:!0,mark:!0,superscript:!0,subscript:!0,quote:!0,ol:!0,ul:!0,link:!0,imagelink:!0,code:!0,table:!0,fullscreen:!0,readmodel:!0,undo:!0,redo:!0,trash:!0,save:!0,navigation:!0,alignleft:!0,aligncenter:!0,alignright:!0,subfield:!0,preview:!0},fileUploadUrl:".//zyplayer-doc-wiki/page/file/wangEditor/upload"}},components:{WangEditor:oe,mavonEditor:a["mavonEditor"]},destroyed:function(){this.unlockPage()},beforeRouteUpdate:function(e,t,n){this.initQueryParam(e),n()},mounted:function(){this.initEditor(),this.initQueryParam(this.$route);var e=this;window.onunload=function(){e.unlockPage()},window.onbeforeunload=function(){e.unlockPage()}},methods:{changeToRootPath:function(){this.parentId="",this.parentWikiPage={}},editorTypeChange:function(){},unlockPage:function(){this.isUnlock||(this.isUnlock=!0,i["a"].pageUnlock({pageId:this.pageId}))},createWikiCancel:function(){var e=this;this.$confirm("确定要取消编辑吗?您编辑的内容将不会被保存哦~","提示",{confirmButtonText:"确定",cancelButtonText:"继续编辑",type:"warning"}).then((function(){e.unlockPage(),e.$router.back()}))},createWikiSave:function(e){var t=this;if(this.wikiPageEdit.pageTitle){var n="",r="";if(2===this.wikiPageEdit.editorType)n=this.markdownContent,r=this.markdownContent;else{var o=this.$refs.wangEditor.getPageData();n=o.html,r=o.text,this.wikiPageEdit.pageTitle=o.title}var a=this.pageId>0?"":this.parentId,u={spaceId:this.spaceId,parentId:a,id:this.wikiPage.id,name:this.wikiPageEdit.pageTitle,editorType:this.wikiPageEdit.editorType,content:n,preview:r};i["a"].updatePage(u).then((function(n){t.$message.success("保存成功!"),t.$emit("loadPageList"),t.pageId=n.data.id,1==e?t.$router.push({path:"/page/show",query:{pageId:t.pageId}}):t.loadPageDetail(t.pageId)}))}else this.$message.warning("标题不能为空")},loadPageDetail:function(e){var t=this;i["a"].pageDetail({id:e}).then((function(e){t.wikiPage=e.data.wikiPage||{},t.pageContent=e.data.pageContent||{},t.pageFileList=e.data.fileList||[],t.wikiPageEdit.pageTitle=t.wikiPage.name,t.wikiPageEdit.editorType=t.wikiPage.editorType,2===t.wikiPageEdit.editorType?t.markdownContent=t.pageContent.content||"":setTimeout((function(){t.$refs.wangEditor.setTitle(t.wikiPage.name||""),t.$refs.wangEditor.setHtml(t.pageContent.content||"")}),0)}))},loadParentPageDetail:function(e){var t=this;e&&i["a"].pageDetail({id:e}).then((function(e){t.parentWikiPage=e.data.wikiPage||{}}))},cleanPage:function(){this.wikiPage={},this.pageContent={},this.pageFileList=[],this.wikiPageEdit.pageTitle="",this.editor.txt&&this.editor.txt.html("")},initQueryParam:function(e){var t=this;this.pageId=e.query.pageId,this.parentId=e.query.parentId,this.pageId?(this.loadPageDetail(this.pageId),i["a"].pageLock({pageId:this.pageId}).catch((function(e){var n=t;t.$alert(e.errMsg||"未知错误","错误",{confirmButtonText:"确定",callback:function(){n.$router.back()}})}))):(this.loadParentPageDetail(this.parentId),this.cleanPage())},addMarkdownImage:function(e,t){var n=this,r=new FormData;r.append("files",t),s()({url:this.fileUploadUrl,method:"post",data:r,headers:{"Content-Type":"multipart/form-data"},timeout:1e4,withCredentials:!0}).then((function(t){var r=t.data.data||{};r.url?n.$refs.mavonEditor.$img2Url(e,r.url):n.$message.warning("上传失败,返回数据为空")})).catch((function(e){n.$message.warning("上传失败:"+e.message)}))},initEditor:function(){}}},ae=ie,ue=(n("5e96"),Object(ne["a"])(ae,r,o,!1,null,null,null));t["default"]=ue.exports},c85a:function(e,t,n){},cb23:function(e,t,n){"use strict";(function(e){var r;if(n.d(t,"a",(function(){return Zse})),n.d(t,"b",(function(){return Jse})),"undefined"===typeof e){if("ActiveXObject"in window){var o="抱歉,wangEditor V5+ 版本开始,不在支持 IE 浏览器";o+="\n Sorry, wangEditor V5+ versions do not support IE browser.",console.error(o)}i(),a()}else e&&(null===(r=e.navigator)||void 0===r?void 0:r.userAgent.match("QQBrowser"))&&(i(),a());function i(){"undefined"===typeof globalThis&&(window.globalThis=window)}function a(){"undefined"===typeof AggregateError&&(window.AggregateError=function(e,t){var n=new Error(t);return n.errors=e,n})}if("object"===typeof e){var u=Object.getOwnPropertyDescriptor(e,"window");e.window&&!u.set||(e.window=e,e.requestAnimationFrame=function(){},e.navigator={userAgent:""},e.location={hostname:"0.0.0.0",port:0,protocol:"http:"},e.btoa=function(){},e.crypto={getRandomValues:function(e){return nodeCrypto.randomFillSync(e)}})} /*! * is-plain-object * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */function s(e){return"[object Object]"===Object.prototype.toString.call(e)}function l(e){var t,n;return!1!==s(e)&&(t=e.constructor,void 0===t||(n=t.prototype,!1!==s(n)&&!1!==n.hasOwnProperty("isPrototypeOf")))}function c(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:b(e)?2:w(e)?3:0}function g(e,t){return 2===h(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function v(e,t){return 2===h(e)?e.get(t):e[t]}function y(e,t,n){var r=h(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function m(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function b(e){return G&&e instanceof Map}function w(e){return K&&e instanceof Set}function E(e){return e.o||e.t}function D(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=ne(e);delete t[J];for(var n=te(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&p(e,(function(e,t){return C(t,!0)}),!0)),e}function x(){c(2)}function S(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function A(e){var t=re[e];return t||c(18,e),t}function O(){return W||c(0),W}function k(e,t){t&&(A("Patches"),e.u=[],e.s=[],e.v=t)}function B(e){F(e),e.p.forEach(T),e.p=null}function F(e){e===W&&(W=e.l)}function _(e){return W={p:[],l:W,h:e,m:!0,_:0}}function T(e){var t=e[J];0===t.i||1===t.i?t.j():t.O=!0}function P(e,t){t._=t.p.length;var n=t.p[0],r=void 0!==e&&e!==n;return t.h.g||A("ES5").S(t,e,r),r?(n[J].P&&(B(t),c(4)),d(e)&&(e=j(t,e),t.l||N(t,e)),t.u&&A("Patches").M(n[J],e,t.u,t.s)):e=j(t,n,[]),B(t),t.u&&t.v(t.u,t.s),e!==X?e:void 0}function j(e,t,n){if(S(t))return t;var r=t[J];if(!r)return p(t,(function(o,i){return I(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=D(r.k):r.o;p(3===r.i?new Set(o):o,(function(t,i){return I(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&A("Patches").R(r,n,e.u,e.s)}return r.o}function I(e,t,n,r,o,i){if(o===n&&c(5),f(o)){var a=j(e,o,i&&t&&3!==t.i&&!g(t.D,r)?i.concat(r):void 0);if(y(n,r,a),!f(a))return;e.m=!1}if(d(o)&&!S(o)){if(!e.h.F&&e._<1)return;j(e,o),t&&t.A.l||N(e,o)}}function N(e,t,n){void 0===n&&(n=!1),e.h.F&&e.m&&C(t,n)}function R(e,t){var n=e[J];return(n?E(n):e)[t]}function L(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function M(e){e.P||(e.P=!0,e.l&&M(e.l))}function z(e){e.o||(e.o=D(e.t))}function $(e,t,n){var r=b(t)?A("MapSet").N(t,n):w(t)?A("MapSet").T(t,n):e.g?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:O(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=oe;n&&(o=[r],i=ie);var a=Proxy.revocable(o,i),u=a.revoke,s=a.proxy;return r.k=s,r.j=u,s}(t,n):A("ES5").J(t,n);return(n?n.A:O()).p.push(r),r}function H(e){return f(e)||c(22,e),function e(t){if(!d(t))return t;var n,r=t[J],o=h(t);if(r){if(!r.P&&(r.i<4||!A("ES5").K(r)))return r.t;r.I=!0,n=U(t,o),r.I=!1}else n=U(t,o);return p(n,(function(t,o){r&&v(r.t,t)===o||y(n,t,e(o))})),3===o?new Set(n):n}(e)}function U(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return D(e)}var V,W,q="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),G="undefined"!=typeof Map,K="undefined"!=typeof Set,Y="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,X=q?Symbol.for("immer-nothing"):((V={})["immer-nothing"]=!0,V),Z=q?Symbol.for("immer-draftable"):"__$immer_draftable",J=q?Symbol.for("immer-state"):"__$immer_state",Q={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(e){return"Cannot apply patch, path doesn't resolve: "+e},16:'Sets cannot have "replace" patches.',17:function(e){return"Unsupported patch operation: "+e},18:function(e){return"The plugin for '"+e+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+e+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(e){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+e+"'"},22:function(e){return"'current' expects a draft, got: "+e},23:function(e){return"'original' expects a draft, got: "+e},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"},ee=""+Object.prototype.constructor,te="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,ne=Object.getOwnPropertyDescriptors||function(e){var t={};return te(e).forEach((function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)})),t},re={},oe={get:function(e,t){if(t===J)return e;var n=E(e);if(!g(n,t))return function(e,t,n){var r,o=L(t,n);return o?"value"in o?o.value:null===(r=o.get)||void 0===r?void 0:r.call(e.k):void 0}(e,n,t);var r=n[t];return e.I||!d(r)?r:r===R(e.t,t)?(z(e),e.o[t]=$(e.A.h,r,e)):r},has:function(e,t){return t in E(e)},ownKeys:function(e){return Reflect.ownKeys(E(e))},set:function(e,t,n){var r=L(E(e),t);if(null==r?void 0:r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=R(E(e),t),i=null==o?void 0:o[J];if(i&&i.t===n)return e.o[t]=n,e.D[t]=!1,!0;if(m(n,o)&&(void 0!==n||g(e.t,t)))return!0;z(e),M(e)}return e.o[t]===n&&"number"!=typeof n&&(void 0!==n||t in e.o)||(e.o[t]=n,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==R(e.t,t)||t in e.t?(e.D[t]=!1,z(e),M(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=E(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty:function(){c(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){c(12)}},ie={};p(oe,(function(e,t){ie[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ie.deleteProperty=function(e,t){return isNaN(parseInt(t))&&c(13),oe.deleteProperty.call(this,e[0],t)},ie.set=function(e,t,n){return"length"!==t&&isNaN(parseInt(t))&&c(14),oe.set.call(this,e[0],t,n,e[0])};var ae=function(){function e(e){var t=this;this.g=Y,this.F=!0,this.produce=function(e,n,r){if("function"==typeof e&&"function"!=typeof n){var o=n;n=e;var i=t;return function(e){var t=this;void 0===e&&(e=o);for(var r=arguments.length,a=Array(r>1?r-1:0),u=1;u1?r-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));var o=A("Patches").$;return f(e)?o(e,t):this.produce(e,(function(e){return o(e,t)}))},e}(),ue=new ae,se=ue.produce;ue.produceWithPatches.bind(ue),ue.setAutoFreeze.bind(ue),ue.setUseProxies.bind(ue),ue.applyPatches.bind(ue);var le=ue.createDraft.bind(ue),ce=ue.finishDraft.bind(ue);function fe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var de=new WeakMap,pe=new WeakMap,he=new WeakMap,ge=new WeakMap,ve=new WeakMap,ye=new WeakMap;function me(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 be(e){for(var t=1;t{var e={children:[],operations:[],selection:null,marks:null,isInline:()=>!1,isVoid:()=>!1,onChange:()=>{},apply:t=>{for(var n of it.pathRefs(e))gt.transform(n,t);for(var r of it.pointRefs(e))bt.transform(r,t);for(var o of it.rangeRefs(e))xt.transform(o,t);var i=new Set,a=[],u=e=>{if(e){var t=e.join(",");i.has(t)||(i.add(t),a.push(e))}},s=de.get(e)||[],l=Ee(t);for(var c of s){var f=ht.transform(c,t);u(f)}for(var d of l)u(d);de.set(e,a),Yt.transform(e,t),e.operations.push(t),it.normalize(e),"set_selection"===t.type&&(e.marks=null),pe.get(e)||(pe.set(e,!0),Promise.resolve().then(()=>{pe.set(e,!1),e.onChange(),e.operations=[]}))},addMark:(t,n)=>{var{selection:r}=e;if(r)if(Ct.isExpanded(r))Yt.setNodes(e,{[t]:n},{match:Ft.isText,split:!0});else{var o=be(be({},it.marks(e)||{}),{},{[t]:n});e.marks=o,pe.get(e)||e.onChange()}},deleteBackward:t=>{var{selection:n}=e;n&&Ct.isCollapsed(n)&&Yt.delete(e,{unit:t,reverse:!0})},deleteForward:t=>{var{selection:n}=e;n&&Ct.isCollapsed(n)&&Yt.delete(e,{unit:t})},deleteFragment:t=>{var{selection:n}=e;n&&Ct.isExpanded(n)&&Yt.delete(e,{reverse:"backward"===t})},getFragment:()=>{var{selection:t}=e;return t?ct.fragment(e,t):[]},insertBreak:()=>{Yt.splitNodes(e,{always:!0})},insertFragment:t=>{Yt.insertFragment(e,t)},insertNode:t=>{Yt.insertNodes(e,t)},insertText:t=>{var{selection:n,marks:r}=e;if(n){if(r){var o=be({text:t},r);Yt.insertNodes(e,o)}else Yt.insertText(e,t);e.marks=null}},normalizeNode:t=>{var[n,r]=t;if(!Ft.isText(n))if(Qe.isElement(n)&&0===n.children.length){var o={text:""};Yt.insertNodes(e,o,{at:r.concat(0),voids:!0})}else for(var i=!it.isEditor(n)&&(Qe.isElement(n)&&(e.isInline(n)||0===n.children.length||Ft.isText(n.children[0])||e.isInline(n.children[0]))),a=0,u=0;u{var{selection:n}=e;if(n)if(Ct.isExpanded(n))Yt.unsetNodes(e,t,{match:Ft.isText,split:!0});else{var r=be({},it.marks(e)||{});delete r[t],e.marks=r,pe.get(e)||e.onChange()}}};return e},Ee=e=>{switch(e.type){case"insert_text":case"remove_text":case"set_node":var{path:t}=e;return ht.levels(t);case"insert_node":var{node:n,path:r}=e,o=ht.levels(r),i=Ft.isText(n)?[]:Array.from(ct.nodes(n),e=>{var[,t]=e;return r.concat(t)});return[...o,...i];case"merge_node":var{path:a}=e,u=ht.ancestors(a),s=ht.previous(a);return[...u,s];case"move_node":var{path:l,newPath:c}=e;if(ht.equals(l,c))return[];var f=[],d=[];for(var p of ht.ancestors(l)){var h=ht.transform(p,e);f.push(h)}for(var g of ht.ancestors(c)){var v=ht.transform(g,e);d.push(v)}var y=d[d.length-1],m=c[c.length-1],b=y.concat(m);return[...f,...d,b];case"remove_node":var{path:w}=e,E=ht.ancestors(w);return[...E];case"split_node":var{path:D}=e,C=ht.levels(D),x=ht.next(D);return[...C,x];default:return[]}};function De(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function Ce(e,t){if(null==e)return{};var n,r,o=De(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var xe,Se=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!t,r=t?Te(e):e,o=xe.None,i=xe.None,a=0,u=null,s=null;for(var l of r){var c=l.codePointAt(0);if(!c)break;var f=Ve(l,c);if([o,i]=n?[i,f]:[f,o],We(o,xe.ZWJ)&&We(i,xe.ExtPict)&&(u=Ye(n?e.substring(0,a):e.substring(0,e.length-a)),!u))break;if(We(o,xe.RI)&&We(i,xe.RI)&&(s=null!==s?!s:!!n||Ze(e.substring(0,e.length-a)),!s))break;if(o!==xe.None&&i!==xe.None&&Ge(o,i))break;a+=l.length}return a||1},Ae=/\s/,Oe=/[\u0021-\u0023\u0025-\u002A\u002C-\u002F\u003A\u003B\u003F\u0040\u005B-\u005D\u005F\u007B\u007D\u00A1\u00A7\u00AB\u00B6\u00B7\u00BB\u00BF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E3B\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,ke=/['\u2018\u2019]/,Be=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=0,r=!1;while(e.length>0){var o=Se(e,t),[i,a]=Fe(e,o,t);if(_e(i,a,t))r=!0,n+=o;else{if(r)break;n+=o}e=a}return n},Fe=(e,t,n)=>{if(n){var r=e.length-t;return[e.slice(r,e.length),e.slice(0,r)]}return[e.slice(0,t),e.slice(t)]},_e=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(Ae.test(t))return!1;if(ke.test(t)){var o=Se(n,r),[i,a]=Fe(n,o,r);if(e(i,a,r))return!0}return!Oe.test(t)},Te=function*(e){for(var t=e.length-1,n=0;ne>=55296&&e<=56319,je=e=>e>=56320&&e<=57343;(function(e){e[e["None"]=0]="None",e[e["Extend"]=1]="Extend",e[e["ZWJ"]=2]="ZWJ",e[e["RI"]=4]="RI",e[e["Prepend"]=8]="Prepend",e[e["SpacingMark"]=16]="SpacingMark",e[e["L"]=32]="L",e[e["V"]=64]="V",e[e["T"]=128]="T",e[e["LV"]=256]="LV",e[e["LVT"]=512]="LVT",e[e["ExtPict"]=1024]="ExtPict",e[e["Any"]=2048]="Any"})(xe||(xe={}));var Ie=/^(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])$/,Ne=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,Re=/^(?:[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BF\u09C0\u09C7\u09C8\u09CB\u09CC\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0\u0CC1\u0CC3\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0D02\u0D03\u0D3F\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D82\u0D83\u0DD0\u0DD1\u0DD8-\u0DDE\u0DF2\u0DF3\u0E33\u0EB3\u0F3E\u0F3F\u0F7F\u1031\u103B\u103C\u1056\u1057\u1084\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A6D-\u1A72\u1B04\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]|\uD804[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF62\uDF63]|\uD805[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB1\uDCB2\uDCB9\uDCBB\uDCBC\uDCBE\uDCC1\uDDB0\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF26]|\uD806[\uDC2C-\uDC2E\uDC38\uDD31-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]|\uD807[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]|\uD81B[\uDF51-\uDF87\uDFF0\uDFF1]|\uD834[\uDD66\uDD6D])$/,Le=/^[\u1100-\u115F\uA960-\uA97C]$/,Me=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,ze=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,$e=/^[\uAC00\uAC1C\uAC38\uAC54\uAC70\uAC8C\uACA8\uACC4\uACE0\uACFC\uAD18\uAD34\uAD50\uAD6C\uAD88\uADA4\uADC0\uADDC\uADF8\uAE14\uAE30\uAE4C\uAE68\uAE84\uAEA0\uAEBC\uAED8\uAEF4\uAF10\uAF2C\uAF48\uAF64\uAF80\uAF9C\uAFB8\uAFD4\uAFF0\uB00C\uB028\uB044\uB060\uB07C\uB098\uB0B4\uB0D0\uB0EC\uB108\uB124\uB140\uB15C\uB178\uB194\uB1B0\uB1CC\uB1E8\uB204\uB220\uB23C\uB258\uB274\uB290\uB2AC\uB2C8\uB2E4\uB300\uB31C\uB338\uB354\uB370\uB38C\uB3A8\uB3C4\uB3E0\uB3FC\uB418\uB434\uB450\uB46C\uB488\uB4A4\uB4C0\uB4DC\uB4F8\uB514\uB530\uB54C\uB568\uB584\uB5A0\uB5BC\uB5D8\uB5F4\uB610\uB62C\uB648\uB664\uB680\uB69C\uB6B8\uB6D4\uB6F0\uB70C\uB728\uB744\uB760\uB77C\uB798\uB7B4\uB7D0\uB7EC\uB808\uB824\uB840\uB85C\uB878\uB894\uB8B0\uB8CC\uB8E8\uB904\uB920\uB93C\uB958\uB974\uB990\uB9AC\uB9C8\uB9E4\uBA00\uBA1C\uBA38\uBA54\uBA70\uBA8C\uBAA8\uBAC4\uBAE0\uBAFC\uBB18\uBB34\uBB50\uBB6C\uBB88\uBBA4\uBBC0\uBBDC\uBBF8\uBC14\uBC30\uBC4C\uBC68\uBC84\uBCA0\uBCBC\uBCD8\uBCF4\uBD10\uBD2C\uBD48\uBD64\uBD80\uBD9C\uBDB8\uBDD4\uBDF0\uBE0C\uBE28\uBE44\uBE60\uBE7C\uBE98\uBEB4\uBED0\uBEEC\uBF08\uBF24\uBF40\uBF5C\uBF78\uBF94\uBFB0\uBFCC\uBFE8\uC004\uC020\uC03C\uC058\uC074\uC090\uC0AC\uC0C8\uC0E4\uC100\uC11C\uC138\uC154\uC170\uC18C\uC1A8\uC1C4\uC1E0\uC1FC\uC218\uC234\uC250\uC26C\uC288\uC2A4\uC2C0\uC2DC\uC2F8\uC314\uC330\uC34C\uC368\uC384\uC3A0\uC3BC\uC3D8\uC3F4\uC410\uC42C\uC448\uC464\uC480\uC49C\uC4B8\uC4D4\uC4F0\uC50C\uC528\uC544\uC560\uC57C\uC598\uC5B4\uC5D0\uC5EC\uC608\uC624\uC640\uC65C\uC678\uC694\uC6B0\uC6CC\uC6E8\uC704\uC720\uC73C\uC758\uC774\uC790\uC7AC\uC7C8\uC7E4\uC800\uC81C\uC838\uC854\uC870\uC88C\uC8A8\uC8C4\uC8E0\uC8FC\uC918\uC934\uC950\uC96C\uC988\uC9A4\uC9C0\uC9DC\uC9F8\uCA14\uCA30\uCA4C\uCA68\uCA84\uCAA0\uCABC\uCAD8\uCAF4\uCB10\uCB2C\uCB48\uCB64\uCB80\uCB9C\uCBB8\uCBD4\uCBF0\uCC0C\uCC28\uCC44\uCC60\uCC7C\uCC98\uCCB4\uCCD0\uCCEC\uCD08\uCD24\uCD40\uCD5C\uCD78\uCD94\uCDB0\uCDCC\uCDE8\uCE04\uCE20\uCE3C\uCE58\uCE74\uCE90\uCEAC\uCEC8\uCEE4\uCF00\uCF1C\uCF38\uCF54\uCF70\uCF8C\uCFA8\uCFC4\uCFE0\uCFFC\uD018\uD034\uD050\uD06C\uD088\uD0A4\uD0C0\uD0DC\uD0F8\uD114\uD130\uD14C\uD168\uD184\uD1A0\uD1BC\uD1D8\uD1F4\uD210\uD22C\uD248\uD264\uD280\uD29C\uD2B8\uD2D4\uD2F0\uD30C\uD328\uD344\uD360\uD37C\uD398\uD3B4\uD3D0\uD3EC\uD408\uD424\uD440\uD45C\uD478\uD494\uD4B0\uD4CC\uD4E8\uD504\uD520\uD53C\uD558\uD574\uD590\uD5AC\uD5C8\uD5E4\uD600\uD61C\uD638\uD654\uD670\uD68C\uD6A8\uD6C4\uD6E0\uD6FC\uD718\uD734\uD750\uD76C\uD788]$/,He=/^[\uAC01-\uAC1B\uAC1D-\uAC37\uAC39-\uAC53\uAC55-\uAC6F\uAC71-\uAC8B\uAC8D-\uACA7\uACA9-\uACC3\uACC5-\uACDF\uACE1-\uACFB\uACFD-\uAD17\uAD19-\uAD33\uAD35-\uAD4F\uAD51-\uAD6B\uAD6D-\uAD87\uAD89-\uADA3\uADA5-\uADBF\uADC1-\uADDB\uADDD-\uADF7\uADF9-\uAE13\uAE15-\uAE2F\uAE31-\uAE4B\uAE4D-\uAE67\uAE69-\uAE83\uAE85-\uAE9F\uAEA1-\uAEBB\uAEBD-\uAED7\uAED9-\uAEF3\uAEF5-\uAF0F\uAF11-\uAF2B\uAF2D-\uAF47\uAF49-\uAF63\uAF65-\uAF7F\uAF81-\uAF9B\uAF9D-\uAFB7\uAFB9-\uAFD3\uAFD5-\uAFEF\uAFF1-\uB00B\uB00D-\uB027\uB029-\uB043\uB045-\uB05F\uB061-\uB07B\uB07D-\uB097\uB099-\uB0B3\uB0B5-\uB0CF\uB0D1-\uB0EB\uB0ED-\uB107\uB109-\uB123\uB125-\uB13F\uB141-\uB15B\uB15D-\uB177\uB179-\uB193\uB195-\uB1AF\uB1B1-\uB1CB\uB1CD-\uB1E7\uB1E9-\uB203\uB205-\uB21F\uB221-\uB23B\uB23D-\uB257\uB259-\uB273\uB275-\uB28F\uB291-\uB2AB\uB2AD-\uB2C7\uB2C9-\uB2E3\uB2E5-\uB2FF\uB301-\uB31B\uB31D-\uB337\uB339-\uB353\uB355-\uB36F\uB371-\uB38B\uB38D-\uB3A7\uB3A9-\uB3C3\uB3C5-\uB3DF\uB3E1-\uB3FB\uB3FD-\uB417\uB419-\uB433\uB435-\uB44F\uB451-\uB46B\uB46D-\uB487\uB489-\uB4A3\uB4A5-\uB4BF\uB4C1-\uB4DB\uB4DD-\uB4F7\uB4F9-\uB513\uB515-\uB52F\uB531-\uB54B\uB54D-\uB567\uB569-\uB583\uB585-\uB59F\uB5A1-\uB5BB\uB5BD-\uB5D7\uB5D9-\uB5F3\uB5F5-\uB60F\uB611-\uB62B\uB62D-\uB647\uB649-\uB663\uB665-\uB67F\uB681-\uB69B\uB69D-\uB6B7\uB6B9-\uB6D3\uB6D5-\uB6EF\uB6F1-\uB70B\uB70D-\uB727\uB729-\uB743\uB745-\uB75F\uB761-\uB77B\uB77D-\uB797\uB799-\uB7B3\uB7B5-\uB7CF\uB7D1-\uB7EB\uB7ED-\uB807\uB809-\uB823\uB825-\uB83F\uB841-\uB85B\uB85D-\uB877\uB879-\uB893\uB895-\uB8AF\uB8B1-\uB8CB\uB8CD-\uB8E7\uB8E9-\uB903\uB905-\uB91F\uB921-\uB93B\uB93D-\uB957\uB959-\uB973\uB975-\uB98F\uB991-\uB9AB\uB9AD-\uB9C7\uB9C9-\uB9E3\uB9E5-\uB9FF\uBA01-\uBA1B\uBA1D-\uBA37\uBA39-\uBA53\uBA55-\uBA6F\uBA71-\uBA8B\uBA8D-\uBAA7\uBAA9-\uBAC3\uBAC5-\uBADF\uBAE1-\uBAFB\uBAFD-\uBB17\uBB19-\uBB33\uBB35-\uBB4F\uBB51-\uBB6B\uBB6D-\uBB87\uBB89-\uBBA3\uBBA5-\uBBBF\uBBC1-\uBBDB\uBBDD-\uBBF7\uBBF9-\uBC13\uBC15-\uBC2F\uBC31-\uBC4B\uBC4D-\uBC67\uBC69-\uBC83\uBC85-\uBC9F\uBCA1-\uBCBB\uBCBD-\uBCD7\uBCD9-\uBCF3\uBCF5-\uBD0F\uBD11-\uBD2B\uBD2D-\uBD47\uBD49-\uBD63\uBD65-\uBD7F\uBD81-\uBD9B\uBD9D-\uBDB7\uBDB9-\uBDD3\uBDD5-\uBDEF\uBDF1-\uBE0B\uBE0D-\uBE27\uBE29-\uBE43\uBE45-\uBE5F\uBE61-\uBE7B\uBE7D-\uBE97\uBE99-\uBEB3\uBEB5-\uBECF\uBED1-\uBEEB\uBEED-\uBF07\uBF09-\uBF23\uBF25-\uBF3F\uBF41-\uBF5B\uBF5D-\uBF77\uBF79-\uBF93\uBF95-\uBFAF\uBFB1-\uBFCB\uBFCD-\uBFE7\uBFE9-\uC003\uC005-\uC01F\uC021-\uC03B\uC03D-\uC057\uC059-\uC073\uC075-\uC08F\uC091-\uC0AB\uC0AD-\uC0C7\uC0C9-\uC0E3\uC0E5-\uC0FF\uC101-\uC11B\uC11D-\uC137\uC139-\uC153\uC155-\uC16F\uC171-\uC18B\uC18D-\uC1A7\uC1A9-\uC1C3\uC1C5-\uC1DF\uC1E1-\uC1FB\uC1FD-\uC217\uC219-\uC233\uC235-\uC24F\uC251-\uC26B\uC26D-\uC287\uC289-\uC2A3\uC2A5-\uC2BF\uC2C1-\uC2DB\uC2DD-\uC2F7\uC2F9-\uC313\uC315-\uC32F\uC331-\uC34B\uC34D-\uC367\uC369-\uC383\uC385-\uC39F\uC3A1-\uC3BB\uC3BD-\uC3D7\uC3D9-\uC3F3\uC3F5-\uC40F\uC411-\uC42B\uC42D-\uC447\uC449-\uC463\uC465-\uC47F\uC481-\uC49B\uC49D-\uC4B7\uC4B9-\uC4D3\uC4D5-\uC4EF\uC4F1-\uC50B\uC50D-\uC527\uC529-\uC543\uC545-\uC55F\uC561-\uC57B\uC57D-\uC597\uC599-\uC5B3\uC5B5-\uC5CF\uC5D1-\uC5EB\uC5ED-\uC607\uC609-\uC623\uC625-\uC63F\uC641-\uC65B\uC65D-\uC677\uC679-\uC693\uC695-\uC6AF\uC6B1-\uC6CB\uC6CD-\uC6E7\uC6E9-\uC703\uC705-\uC71F\uC721-\uC73B\uC73D-\uC757\uC759-\uC773\uC775-\uC78F\uC791-\uC7AB\uC7AD-\uC7C7\uC7C9-\uC7E3\uC7E5-\uC7FF\uC801-\uC81B\uC81D-\uC837\uC839-\uC853\uC855-\uC86F\uC871-\uC88B\uC88D-\uC8A7\uC8A9-\uC8C3\uC8C5-\uC8DF\uC8E1-\uC8FB\uC8FD-\uC917\uC919-\uC933\uC935-\uC94F\uC951-\uC96B\uC96D-\uC987\uC989-\uC9A3\uC9A5-\uC9BF\uC9C1-\uC9DB\uC9DD-\uC9F7\uC9F9-\uCA13\uCA15-\uCA2F\uCA31-\uCA4B\uCA4D-\uCA67\uCA69-\uCA83\uCA85-\uCA9F\uCAA1-\uCABB\uCABD-\uCAD7\uCAD9-\uCAF3\uCAF5-\uCB0F\uCB11-\uCB2B\uCB2D-\uCB47\uCB49-\uCB63\uCB65-\uCB7F\uCB81-\uCB9B\uCB9D-\uCBB7\uCBB9-\uCBD3\uCBD5-\uCBEF\uCBF1-\uCC0B\uCC0D-\uCC27\uCC29-\uCC43\uCC45-\uCC5F\uCC61-\uCC7B\uCC7D-\uCC97\uCC99-\uCCB3\uCCB5-\uCCCF\uCCD1-\uCCEB\uCCED-\uCD07\uCD09-\uCD23\uCD25-\uCD3F\uCD41-\uCD5B\uCD5D-\uCD77\uCD79-\uCD93\uCD95-\uCDAF\uCDB1-\uCDCB\uCDCD-\uCDE7\uCDE9-\uCE03\uCE05-\uCE1F\uCE21-\uCE3B\uCE3D-\uCE57\uCE59-\uCE73\uCE75-\uCE8F\uCE91-\uCEAB\uCEAD-\uCEC7\uCEC9-\uCEE3\uCEE5-\uCEFF\uCF01-\uCF1B\uCF1D-\uCF37\uCF39-\uCF53\uCF55-\uCF6F\uCF71-\uCF8B\uCF8D-\uCFA7\uCFA9-\uCFC3\uCFC5-\uCFDF\uCFE1-\uCFFB\uCFFD-\uD017\uD019-\uD033\uD035-\uD04F\uD051-\uD06B\uD06D-\uD087\uD089-\uD0A3\uD0A5-\uD0BF\uD0C1-\uD0DB\uD0DD-\uD0F7\uD0F9-\uD113\uD115-\uD12F\uD131-\uD14B\uD14D-\uD167\uD169-\uD183\uD185-\uD19F\uD1A1-\uD1BB\uD1BD-\uD1D7\uD1D9-\uD1F3\uD1F5-\uD20F\uD211-\uD22B\uD22D-\uD247\uD249-\uD263\uD265-\uD27F\uD281-\uD29B\uD29D-\uD2B7\uD2B9-\uD2D3\uD2D5-\uD2EF\uD2F1-\uD30B\uD30D-\uD327\uD329-\uD343\uD345-\uD35F\uD361-\uD37B\uD37D-\uD397\uD399-\uD3B3\uD3B5-\uD3CF\uD3D1-\uD3EB\uD3ED-\uD407\uD409-\uD423\uD425-\uD43F\uD441-\uD45B\uD45D-\uD477\uD479-\uD493\uD495-\uD4AF\uD4B1-\uD4CB\uD4CD-\uD4E7\uD4E9-\uD503\uD505-\uD51F\uD521-\uD53B\uD53D-\uD557\uD559-\uD573\uD575-\uD58F\uD591-\uD5AB\uD5AD-\uD5C7\uD5C9-\uD5E3\uD5E5-\uD5FF\uD601-\uD61B\uD61D-\uD637\uD639-\uD653\uD655-\uD66F\uD671-\uD68B\uD68D-\uD6A7\uD6A9-\uD6C3\uD6C5-\uD6DF\uD6E1-\uD6FB\uD6FD-\uD717\uD719-\uD733\uD735-\uD74F\uD751-\uD76B\uD76D-\uD787\uD789-\uD7A3]$/,Ue=/^(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])$/,Ve=(e,t)=>{var n=xe.Any;return-1!==e.search(Ie)&&(n|=xe.Extend),8205===t&&(n|=xe.ZWJ),t>=127462&&t<=127487&&(n|=xe.RI),-1!==e.search(Ne)&&(n|=xe.Prepend),-1!==e.search(Re)&&(n|=xe.SpacingMark),-1!==e.search(Le)&&(n|=xe.L),-1!==e.search(Me)&&(n|=xe.V),-1!==e.search(ze)&&(n|=xe.T),-1!==e.search($e)&&(n|=xe.LV),-1!==e.search(He)&&(n|=xe.LVT),-1!==e.search(Ue)&&(n|=xe.ExtPict),n};function We(e,t){return 0!==(e&t)}var qe=[[xe.L,xe.L|xe.V|xe.LV|xe.LVT],[xe.LV|xe.V,xe.V|xe.T],[xe.LVT|xe.T,xe.T],[xe.Any,xe.Extend|xe.ZWJ],[xe.Any,xe.SpacingMark],[xe.Prepend,xe.Any],[xe.ZWJ,xe.ExtPict],[xe.RI,xe.RI]];function Ge(e,t){return-1===qe.findIndex(n=>We(e,n[0])&&We(t,n[1]))}var Ke=/(?:[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u2388\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2605\u2607-\u2612\u2614-\u2685\u2690-\u2705\u2708-\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763-\u2767\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC00-\uDCFF\uDD0D-\uDD0F\uDD2F\uDD6C-\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDAD-\uDDE5\uDE01-\uDE0F\uDE1A\uDE2F\uDE32-\uDE3A\uDE3C-\uDE3F\uDE49-\uDFFA]|\uD83D[\uDC00-\uDD3D\uDD46-\uDE4F\uDE80-\uDEFF\uDF74-\uDF7F\uDFD5-\uDFFF]|\uD83E[\uDC0C-\uDC0F\uDC48-\uDC4F\uDC5A-\uDC5F\uDC88-\uDC8F\uDCAE-\uDCFF\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDEFF]|\uD83F[\uDC00-\uDFFD])(?:[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C04\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62\u0D63\u0D81\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1AC0\u1B00-\u1B03\u1B34-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u200C\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E\uFF9F]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD803[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50]|\uD804[\uDC01\uDC38-\uDC46\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF3E\uDF40\uDF57\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB0\uDCB3-\uDCB8\uDCBA\uDCBD\uDCBF\uDCC0\uDCC2\uDCC3\uDDAF\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]|\uD806[\uDC2F-\uDC37\uDC39\uDC3A\uDD30\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]|\uD807[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF4F\uDF8F-\uDF92\uDFE4]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65\uDD67-\uDD69\uDD6E-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEEC-\uDEEF]|\uD83A[\uDCD0-\uDCD6\uDD44-\uDD4A]|\uD83C[\uDFFB-\uDFFF]|\uDB40[\uDC20-\uDC7F\uDD00-\uDDEF])*\u200D$/,Ye=e=>-1!==e.search(Ke),Xe=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,Ze=e=>{var t=e.match(Xe);if(null===t)return!1;var n=t[0].length/2;return n%2===1},Je=e=>l(e)&&ct.isNodeList(e.children)&&!it.isEditor(e),Qe={isAncestor(e){return l(e)&&ct.isNodeList(e.children)},isElement:Je,isElementList(e){return Array.isArray(e)&&e.every(e=>Qe.isElement(e))},isElementProps(e){return void 0!==e.children},isElementType:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return Je(e)&&e[n]===t},matches(e,t){for(var n in t)if("children"!==n&&e[n]!==t[n])return!1;return!0}},et=["text"],tt=["text"];function nt(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 rt(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},{voids:n=!1,mode:r="lowest",at:o=e.selection,match:i}=t;if(o){var a=it.path(e,o),u="lowest"===r;for(var[s,l]of it.levels(e,{at:a,voids:n,match:i,reverse:u}))if(!Ft.isText(s)&&!ht.equals(a,l))return[s,l]}},addMark(e,t,n){e.addMark(t,n)},after(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=it.point(e,t,{edge:"end"}),i=it.end(e,[]),a={anchor:o,focus:i},{distance:u=1}=r,s=0;for(var l of it.positions(e,rt(rt({},r),{},{at:a}))){if(s>u)break;0!==s&&(n=l),s++}return n},before(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=it.start(e,[]),i=it.point(e,t,{edge:"start"}),a={anchor:o,focus:i},{distance:u=1}=r,s=0;for(var l of it.positions(e,rt(rt({},r),{},{at:a,reverse:!0}))){if(s>u)break;0!==s&&(n=l),s++}return n},deleteBackward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteBackward(n)},deleteForward(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{unit:n="character"}=t;e.deleteForward(n)},deleteFragment(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{direction:n="forward"}=t;e.deleteFragment(n)},edges(e,t){return[it.start(e,t),it.end(e,t)]},end(e,t){return it.point(e,t,{edge:"end"})},first(e,t){var n=it.path(e,t,{edge:"start"});return it.node(e,n)},fragment(e,t){var n=it.range(e,t),r=ct.fragment(e,n);return r},hasBlocks(e,t){return t.children.some(t=>it.isBlock(e,t))},hasInlines(e,t){return t.children.some(t=>Ft.isText(t)||it.isInline(e,t))},hasTexts(e,t){return t.children.every(e=>Ft.isText(e))},insertBreak(e){e.insertBreak()},insertFragment(e,t){e.insertFragment(t)},insertNode(e,t){e.insertNode(t)},insertText(e,t){e.insertText(t)},isBlock(e,t){return Qe.isElement(t)&&!e.isInline(t)},isEditor(e){if(!l(e))return!1;var t=ot.get(e);if(void 0!==t)return t;var n="function"===typeof e.addMark&&"function"===typeof e.apply&&"function"===typeof e.deleteBackward&&"function"===typeof e.deleteForward&&"function"===typeof e.deleteFragment&&"function"===typeof e.insertBreak&&"function"===typeof e.insertFragment&&"function"===typeof e.insertNode&&"function"===typeof e.insertText&&"function"===typeof e.isInline&&"function"===typeof e.isVoid&&"function"===typeof e.normalizeNode&&"function"===typeof e.onChange&&"function"===typeof e.removeMark&&(null===e.marks||l(e.marks))&&(null===e.selection||Ct.isRange(e.selection))&&ct.isNodeList(e.children)&&pt.isOperationList(e.operations);return ot.set(e,n),n},isEnd(e,t,n){var r=it.end(e,n);return mt.equals(t,r)},isEdge(e,t,n){return it.isStart(e,t,n)||it.isEnd(e,t,n)},isEmpty(e,t){var{children:n}=t,[r]=n;return 0===n.length||1===n.length&&Ft.isText(r)&&""===r.text&&!e.isVoid(t)},isInline(e,t){return Qe.isElement(t)&&e.isInline(t)},isNormalizing(e){var t=he.get(e);return void 0===t||t},isStart(e,t,n){if(0!==t.offset)return!1;var r=it.start(e,n);return mt.equals(t,r)},isVoid(e,t){return Qe.isElement(t)&&e.isVoid(t)},last(e,t){var n=it.path(e,t,{edge:"end"});return it.node(e,n)},leaf(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=it.path(e,t,n),o=ct.leaf(e,r);return[o,r]},*levels(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,reverse:r=!1,voids:o=!1}=t,{match:i}=t;if(null==i&&(i=()=>!0),n){var a=[],u=it.path(e,n);for(var[s,l]of ct.levels(e,u))if(i(s,l)&&(a.push([s,l]),!o&&it.isVoid(e,s)))break;r&&a.reverse(),yield*a}},marks(e){var{marks:t,selection:n}=e;if(!n)return null;if(t)return t;if(Ct.isExpanded(n)){var[r]=it.nodes(e,{match:Ft.isText});if(r){var[o]=r,i=Ce(o,et);return i}return{}}var{anchor:a}=n,{path:u}=a,[s]=it.leaf(e,u);if(0===a.offset){var l=it.previous(e,{at:u,match:Ft.isText}),c=it.above(e,{match:t=>it.isBlock(e,t)});if(l&&c){var[f,d]=l,[,p]=c;ht.isAncestor(p,d)&&(s=f)}}var h=Ce(s,tt);return h},next(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:o,at:i=e.selection}=t;if(i){var a=it.after(e,i,{voids:r});if(a){var[,u]=it.last(e,[]),s=[a.path,u];if(ht.isPath(i)&&0===i.length)throw new Error("Cannot get the next node from the root node!");if(null==o)if(ht.isPath(i)){var[l]=it.parent(e,i);o=e=>l.children.includes(e)}else o=()=>!0;var[c]=it.nodes(e,{at:s,match:o,mode:n,voids:r});return c}}},node(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=it.path(e,t,n),o=ct.get(e,r);return[o,r]},*nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,mode:r="all",universal:o=!1,reverse:i=!1,voids:a=!1}=t,{match:u}=t;if(u||(u=()=>!0),n){var s,l;if(at.isSpan(n))s=n[0],l=n[1];else{var c=it.path(e,n,{edge:"start"}),f=it.path(e,n,{edge:"end"});s=i?f:c,l=i?c:f}var d,p=ct.nodes(e,{reverse:i,from:s,to:l,pass:t=>{var[n]=t;return!a&&it.isVoid(e,n)}}),h=[];for(var[g,v]of p){var y=d&&0===ht.compare(v,d[1]);if("highest"!==r||!y)if(u(g,v))if("lowest"===r&&y)d=[g,v];else{var m="lowest"===r?d:[g,v];m&&(o?h.push(m):yield m),d=[g,v]}else if(o&&!y&&Ft.isText(g))return}"lowest"===r&&d&&(o?h.push(d):yield d),o&&(yield*h)}},normalize(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{force:n=!1}=t,r=e=>de.get(e)||[];if(it.isNormalizing(e)){if(n){var o=Array.from(ct.nodes(e),e=>{var[,t]=e;return t});de.set(e,o)}0!==r(e).length&&it.withoutNormalizing(e,()=>{for(var t of r(e))if(ct.has(e,t)){var n=it.node(e,t),[o,i]=n;Qe.isElement(o)&&0===o.children.length&&e.normalizeNode(n)}var a=42*r(e).length,u=0;while(0!==r(e).length){if(u>a)throw new Error("\n Could not completely normalize the editor after ".concat(a," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state.\n "));var s=r(e).pop();if(ct.has(e,s)){var l=it.node(e,s);e.normalizeNode(l)}u++}})}},parent(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=it.path(e,t,n),o=ht.parent(r),i=it.node(e,o);return i},path(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{depth:r,edge:o}=n;if(ht.isPath(t))if("start"===o){var[,i]=ct.first(e,t);t=i}else if("end"===o){var[,a]=ct.last(e,t);t=a}return Ct.isRange(t)&&(t="start"===o?Ct.start(t):"end"===o?Ct.end(t):ht.common(t.anchor.path,t.focus.path)),mt.isPoint(t)&&(t=t.path),null!=r&&(t=t.slice(0,r)),t},hasPath(e,t){return ct.has(e,t)},pathRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,o={current:t,affinity:r,unref(){var{current:t}=o,n=it.pathRefs(e);return n.delete(o),o.current=null,t}},i=it.pathRefs(e);return i.add(o),o},pathRefs(e){var t=ge.get(e);return t||(t=new Set,ge.set(e,t)),t},point(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{edge:r="start"}=n;if(ht.isPath(t)){var o;if("end"===r){var[,i]=ct.last(e,t);o=i}else{var[,a]=ct.first(e,t);o=a}var u=ct.get(e,o);if(!Ft.isText(u))throw new Error("Cannot get the ".concat(r," point in the node at path [").concat(t,"] because it has no ").concat(r," text node."));return{path:o,offset:"end"===r?u.text.length:0}}if(Ct.isRange(t)){var[s,l]=Ct.edges(t);return"start"===r?s:l}return t},pointRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,o={current:t,affinity:r,unref(){var{current:t}=o,n=it.pointRefs(e);return n.delete(o),o.current=null,t}},i=it.pointRefs(e);return i.add(o),o},pointRefs(e){var t=ve.get(e);return t||(t=new Set,ve.set(e,t)),t},*positions(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{at:n=e.selection,unit:r="offset",reverse:o=!1,voids:i=!1}=t;if(n){var a=it.range(e,n),[u,s]=Ct.edges(a),l=o?s:u,c=!1,f="",d=0,p=0,h=0;for(var[g,v]of it.nodes(e,{at:n,reverse:o,voids:i})){if(Qe.isElement(g)){if(!i&&e.isVoid(g)){yield it.start(e,v);continue}if(e.isInline(g))continue;if(it.hasInlines(e,g)){var y=ht.isAncestor(v,s.path)?s:it.end(e,v),m=ht.isAncestor(v,u.path)?u:it.start(e,v);f=it.string(e,{anchor:m,focus:y},{voids:i}),c=!0}}if(Ft.isText(g)){var b=ht.equals(v,l.path);b?(p=o?l.offset:g.text.length-l.offset,h=l.offset):(p=g.text.length,h=o?p:0),(b||c||"offset"===r)&&(yield{path:v,offset:h},c=!1);while(1){if(0===d){if(""===f)break;d=w(f,r,o),f=Fe(f,d,o)[1]}if(h=o?h-d:h+d,p-=d,p<0){d=-p;break}d=0,yield{path:v,offset:h}}}}}function w(e,t,n){return"character"===t?Se(e,n):"word"===t?Be(e,n):"line"===t||"block"===t?e.length:1}},previous(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mode:n="lowest",voids:r=!1}=t,{match:o,at:i=e.selection}=t;if(i){var a=it.before(e,i,{voids:r});if(a){var[,u]=it.first(e,[]),s=[a.path,u];if(ht.isPath(i)&&0===i.length)throw new Error("Cannot get the previous node from the root node!");if(null==o)if(ht.isPath(i)){var[l]=it.parent(e,i);o=e=>l.children.includes(e)}else o=()=>!0;var[c]=it.nodes(e,{reverse:!0,at:s,match:o,mode:n,voids:r});return c}}},range(e,t,n){if(Ct.isRange(t)&&!n)return t;var r=it.start(e,t),o=it.end(e,n||t);return{anchor:r,focus:o}},rangeRef(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{affinity:r="forward"}=n,o={current:t,affinity:r,unref(){var{current:t}=o,n=it.rangeRefs(e);return n.delete(o),o.current=null,t}},i=it.rangeRefs(e);return i.add(o),o},rangeRefs(e){var t=ye.get(e);return t||(t=new Set,ye.set(e,t)),t},removeMark(e,t){e.removeMark(t)},setNormalizing(e,t){he.set(e,t)},start(e,t){return it.point(e,t,{edge:"start"})},string(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,o=it.range(e,t),[i,a]=Ct.edges(o),u="";for(var[s,l]of it.nodes(e,{at:o,match:Ft.isText,voids:r})){var c=s.text;ht.equals(l,a.path)&&(c=c.slice(0,a.offset)),ht.equals(l,i.path)&&(c=c.slice(i.offset)),u+=c}return u},unhangRange(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{voids:r=!1}=n,[o,i]=Ct.edges(t);if(0!==o.offset||0!==i.offset||Ct.isCollapsed(t))return t;var a=it.above(e,{at:i,match:t=>it.isBlock(e,t)}),u=a?a[1]:[],s=it.start(e,[]),l={anchor:s,focus:i},c=!0;for(var[f,d]of it.nodes(e,{at:l,match:Ft.isText,reverse:!0,voids:r}))if(c)c=!1;else if(""!==f.text||ht.isBefore(d,u)){i={path:d,offset:f.text.length};break}return{anchor:o,focus:i}},void(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return it.above(e,rt(rt({},t),{},{match:t=>it.isVoid(e,t)}))},withoutNormalizing(e,t){var n=it.isNormalizing(e);it.setNormalizing(e,!1);try{t()}finally{it.setNormalizing(e,n)}it.normalize(e)}},at={isSpan(e){return Array.isArray(e)&&2===e.length&&e.every(ht.isPath)}},ut=["children"],st=["text"],lt=new WeakMap,ct={ancestor(e,t){var n=ct.get(e,t);if(Ft.isText(n))throw new Error("Cannot get the ancestor node at path [".concat(t,"] because it refers to a text node instead: ").concat(n));return n},*ancestors(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of ht.ancestors(t,n)){var o=ct.ancestor(e,r),i=[o,r];yield i}},child(e,t){if(Ft.isText(e))throw new Error("Cannot get the child of a text node: ".concat(JSON.stringify(e)));var n=e.children[t];if(null==n)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(JSON.stringify(e)));return n},*children(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{reverse:r=!1}=n,o=ct.ancestor(e,t),{children:i}=o,a=r?i.length-1:0;while(r?a>=0:a1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of ct.nodes(e,t))0!==r.length&&(yield[n,r])},*elements(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of ct.nodes(e,t))Qe.isElement(n)&&(yield[n,r])},extractProps(e){if(Qe.isAncestor(e)){var t=Ce(e,ut);return t}t=Ce(e,st);return t},first(e,t){var n=t.slice(),r=ct.get(e,n);while(r){if(Ft.isText(r)||0===r.children.length)break;r=r.children[0],n.push(0)}return[r,n]},fragment(e,t){if(Ft.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(JSON.stringify(e)));var n=se({children:e.children},e=>{var[n,r]=Ct.edges(t),o=ct.nodes(e,{reverse:!0,pass:e=>{var[,n]=e;return!Ct.includes(t,n)}});for(var[,i]of o){if(!Ct.includes(t,i)){var a=ct.parent(e,i),u=i[i.length-1];a.children.splice(u,1)}if(ht.equals(i,r.path)){var s=ct.leaf(e,i);s.text=s.text.slice(0,r.offset)}if(ht.equals(i,n.path)){var l=ct.leaf(e,i);l.text=l.text.slice(n.offset)}}it.isEditor(e)&&(e.selection=null)});return n.children},get(e,t){for(var n=e,r=0;rct.isNode(e));return lt.set(e,n),n},last(e,t){var n=t.slice(),r=ct.get(e,n);while(r){if(Ft.isText(r)||0===r.children.length)break;var o=r.children.length-1;r=r.children[o],n.push(o)}return[r,n]},leaf(e,t){var n=ct.get(e,t);if(!Ft.isText(n))throw new Error("Cannot get the leaf node at path [".concat(t,"] because it refers to a non-leaf node: ").concat(n));return n},*levels(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};for(var r of ht.levels(t,n)){var o=ct.get(e,r);yield[o,r]}},matches(e,t){return Qe.isElement(e)&&Qe.isElementProps(t)&&Qe.matches(e,t)||Ft.isText(e)&&Ft.isTextProps(t)&&Ft.matches(e,t)},*nodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{pass:n,reverse:r=!1}=t,{from:o=[],to:i}=t,a=new Set,u=[],s=e;while(1){if(i&&(r?ht.isBefore(u,i):ht.isAfter(u,i)))break;if(a.has(s)||(yield[s,u]),a.has(s)||Ft.isText(s)||0===s.children.length||null!=n&&!1!==n([s,u])){if(0===u.length)break;if(!r){var l=ht.next(u);if(ct.has(e,l)){u=l,s=ct.get(e,u);continue}}if(r&&0!==u[u.length-1]){var c=ht.previous(u);u=c,s=ct.get(e,u)}else u=ht.parent(u),s=ct.get(e,u),a.add(s)}else{a.add(s);var f=r?s.children.length-1:0;ht.isAncestor(u,o)&&(f=o[u.length]),u=u.concat(f),s=ct.get(e,u)}}},parent(e,t){var n=ht.parent(t),r=ct.get(e,n);if(Ft.isText(r))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return r},string(e){return Ft.isText(e)?e.text:e.children.map(ct.string).join("")},*texts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var[n,r]of ct.nodes(e,t))Ft.isText(n)&&(yield[n,r])}};function ft(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 dt(e){for(var t=1;tpt.isOperation(e))},isSelectionOperation(e){return pt.isOperation(e)&&e.type.endsWith("_selection")},isTextOperation(e){return pt.isOperation(e)&&e.type.endsWith("_text")},inverse(e){switch(e.type){case"insert_node":return dt(dt({},e),{},{type:"remove_node"});case"insert_text":return dt(dt({},e),{},{type:"remove_text"});case"merge_node":return dt(dt({},e),{},{type:"split_node",path:ht.previous(e.path)});case"move_node":var{newPath:t,path:n}=e;if(ht.equals(t,n))return e;if(ht.isSibling(n,t))return dt(dt({},e),{},{path:t,newPath:n});var r=ht.transform(n,e),o=ht.transform(ht.next(n),e);return dt(dt({},e),{},{path:r,newPath:o});case"remove_node":return dt(dt({},e),{},{type:"insert_node"});case"remove_text":return dt(dt({},e),{},{type:"insert_text"});case"set_node":var{properties:i,newProperties:a}=e;return dt(dt({},e),{},{properties:a,newProperties:i});case"set_selection":var{properties:u,newProperties:s}=e;return dt(dt({},e),{},null==u?{properties:s,newProperties:null}:null==s?{properties:null,newProperties:u}:{properties:s,newProperties:u});case"split_node":return dt(dt({},e),{},{type:"merge_node",path:ht.next(e.path)})}}},ht={ancestors(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=ht.levels(e,t);return r=n?r.slice(1):r.slice(0,-1),r},common(e,t){for(var n=[],r=0;rt[r])return 1}return 0},endsAfter(e,t){var n=e.length-1,r=e.slice(0,n),o=t.slice(0,n),i=e[n],a=t[n];return ht.equals(r,o)&&i>a},endsAt(e,t){var n=e.length,r=e.slice(0,n),o=t.slice(0,n);return ht.equals(r,o)},endsBefore(e,t){var n=e.length-1,r=e.slice(0,n),o=t.slice(0,n),i=e[n],a=t[n];return ht.equals(r,o)&&ie===t[n])},hasPrevious(e){return e[e.length-1]>0},isAfter(e,t){return 1===ht.compare(e,t)},isAncestor(e,t){return e.lengtht.length&&0===ht.compare(e,t)},isParent(e,t){return e.length+1===t.length&&0===ht.compare(e,t)},isPath(e){return Array.isArray(e)&&(0===e.length||"number"===typeof e[0])},isSibling(e,t){if(e.length!==t.length)return!1;var n=e.slice(0,-1),r=t.slice(0,-1),o=e[e.length-1],i=t[t.length-1];return o!==i&&ht.equals(n,r)},levels(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,r=[],o=0;o<=e.length;o++)r.push(e.slice(0,o));return n&&r.reverse(),r},next(e){if(0===e.length)throw new Error("Cannot get the next path of a root path [".concat(e,"], because it has no next index."));var t=e[e.length-1];return e.slice(0,-1).concat(t+1)},parent(e){if(0===e.length)throw new Error("Cannot get the parent path of the root path [".concat(e,"]."));return e.slice(0,-1)},previous(e){if(0===e.length)throw new Error("Cannot get the previous path of a root path [".concat(e,"], because it has no previous index."));var t=e[e.length-1];if(t<=0)throw new Error("Cannot get the previous path of a first child path [".concat(e,"] because it would result in a negative index."));return e.slice(0,-1).concat(t-1)},relative(e,t){if(!ht.isAncestor(t,e)&&!ht.equals(e,t))throw new Error("Cannot get the relative path of [".concat(e,"] inside ancestor [").concat(t,"], because it is not above or equal to the path."));return e.slice(t.length)},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return se(e,r=>{var{affinity:o="forward"}=n;if(e&&0!==(null===e||void 0===e?void 0:e.length)){if(null===r)return null;switch(t.type){case"insert_node":var{path:i}=t;(ht.equals(i,r)||ht.endsBefore(i,r)||ht.isAncestor(i,r))&&(r[i.length-1]+=1);break;case"remove_node":var{path:a}=t;if(ht.equals(a,r)||ht.isAncestor(a,r))return null;ht.endsBefore(a,r)&&(r[a.length-1]-=1);break;case"merge_node":var{path:u,position:s}=t;ht.equals(u,r)||ht.endsBefore(u,r)?r[u.length-1]-=1:ht.isAncestor(u,r)&&(r[u.length-1]-=1,r[u.length]+=s);break;case"split_node":var{path:l,position:c}=t;if(ht.equals(l,r)){if("forward"===o)r[r.length-1]+=1;else if("backward"!==o)return null}else ht.endsBefore(l,r)?r[l.length-1]+=1:ht.isAncestor(l,r)&&e[l.length]>=c&&(r[l.length-1]+=1,r[l.length]-=c);break;case"move_node":var{path:f,newPath:d}=t;if(ht.equals(f,d))return;if(ht.isAncestor(f,r)||ht.equals(f,r)){var p=d.slice();return ht.endsBefore(f,d)&&f.lengtht.offset?1:0:n},isAfter(e,t){return 1===mt.compare(e,t)},isBefore(e,t){return-1===mt.compare(e,t)},equals(e,t){return e.offset===t.offset&&ht.equals(e.path,t.path)},isPoint(e){return l(e)&&"number"===typeof e.offset&&ht.isPath(e.path)},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return se(e,e=>{if(null===e)return null;var{affinity:r="forward"}=n,{path:o,offset:i}=e;switch(t.type){case"insert_node":case"move_node":e.path=ht.transform(o,t,n);break;case"insert_text":ht.equals(t.path,o)&&t.offset<=i&&(e.offset+=t.text.length);break;case"merge_node":ht.equals(t.path,o)&&(e.offset+=t.position),e.path=ht.transform(o,t,n);break;case"remove_text":ht.equals(t.path,o)&&t.offset<=i&&(e.offset-=Math.min(i-t.offset,t.text.length));break;case"remove_node":if(ht.equals(t.path,o)||ht.isAncestor(t.path,o))return null;e.path=ht.transform(o,t,n);break;case"split_node":if(ht.equals(t.path,o)){if(t.position===i&&null==r)return null;(t.position1&&void 0!==arguments[1]?arguments[1]:{},{reverse:n=!1}=t,{anchor:r,focus:o}=e;return Ct.isBackward(e)===n?[r,o]:[o,r]},end(e){var[,t]=Ct.edges(e);return t},equals(e,t){return mt.equals(e.anchor,t.anchor)&&mt.equals(e.focus,t.focus)},includes(e,t){if(Ct.isRange(t)){if(Ct.includes(e,t.anchor)||Ct.includes(e,t.focus))return!0;var[n,r]=Ct.edges(e),[o,i]=Ct.edges(t);return mt.isBefore(n,o)&&mt.isAfter(r,i)}var[a,u]=Ct.edges(e),s=!1,l=!1;return mt.isPoint(t)?(s=mt.compare(t,a)>=0,l=mt.compare(t,u)<=0):(s=ht.compare(t,a.path)>=0,l=ht.compare(t,u.path)<=0),s&&l},intersection(e,t){var n=Ce(e,wt),[r,o]=Ct.edges(e),[i,a]=Ct.edges(t),u=mt.isBefore(r,i)?i:r,s=mt.isBefore(o,a)?o:a;return mt.isBefore(s,u)?null:Dt({anchor:u,focus:s},n)},isBackward(e){var{anchor:t,focus:n}=e;return mt.isAfter(t,n)},isCollapsed(e){var{anchor:t,focus:n}=e;return mt.equals(t,n)},isExpanded(e){return!Ct.isCollapsed(e)},isForward(e){return!Ct.isBackward(e)},isRange(e){return l(e)&&mt.isPoint(e.anchor)&&mt.isPoint(e.focus)},*points(e){yield[e.anchor,"anchor"],yield[e.focus,"focus"]},start(e){var[t]=Ct.edges(e);return t},transform(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return se(e,e=>{if(null===e)return null;var r,o,{affinity:i="inward"}=n;if("inward"===i){var a=Ct.isCollapsed(e);Ct.isForward(e)?(r="forward",o=a?r:"backward"):(r="backward",o=a?r:"forward")}else"outward"===i?Ct.isForward(e)?(r="backward",o="forward"):(r="forward",o="backward"):(r=i,o=i);var u=mt.transform(e.anchor,t,{affinity:r}),s=mt.transform(e.focus,t,{affinity:o});if(!u||!s)return null;e.anchor=u,e.focus=s})}},xt={transform(e,t){var{current:n,affinity:r}=e;if(null!=n){var o=Ct.transform(n,t,{affinity:r});e.current=o,null==o&&e.unref()}}},St=(e,t)=>{for(var n in e){var r=e[n],o=t[n];if(l(r)&&l(o)){if(!St(r,o))return!1}else if(Array.isArray(r)&&Array.isArray(o)){if(r.length!==o.length)return!1;for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:{},{loose:r=!1}=n;function o(e){var t=Ce(e,At);return t}return St(r?o(e):e,r?o(t):t)},isText(e){return l(e)&&"string"===typeof e.text},isTextList(e){return Array.isArray(e)&&e.every(e=>Ft.isText(e))},isTextProps(e){return void 0!==e.text},matches(e,t){for(var n in t)if("text"!==n&&(!e.hasOwnProperty(n)||e[n]!==t[n]))return!1;return!0},decorations(e,t){var n=[Bt({},e)];for(var r of t){var o=Ce(r,Ot),[i,a]=Ct.edges(r),u=[],s=0;for(var l of n){var{length:c}=l.text,f=s;if(s+=c,i.offset<=f&&a.offset>=s)Object.assign(l,o),u.push(l);else if(i.offset!==a.offset&&(i.offset===s||a.offset===f)||i.offset>s||a.offsetf){var v=i.offset-f;p=Bt(Bt({},d),{},{text:d.text.slice(0,v)}),d=Bt(Bt({},d),{},{text:d.text.slice(v)})}Object.assign(d,o),p&&u.push(p),u.push(d),h&&u.push(h)}}n=u}return n}};function _t(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 Tt(e){for(var t=1;t{switch(n.type){case"insert_node":var{path:r,node:o}=n,i=ct.parent(e,r),a=r[r.length-1];if(a>i.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(r,"] because the destination is past the end of the node."));if(i.children.splice(a,0,o),t)for(var[u,s]of Ct.points(t))t[s]=mt.transform(u,n);break;case"insert_text":var{path:l,offset:c,text:f}=n;if(0===f.length)break;var d=ct.leaf(e,l),p=d.text.slice(0,c),h=d.text.slice(c);if(d.text=p+f+h,t)for(var[g,v]of Ct.points(t))t[v]=mt.transform(g,n);break;case"merge_node":var{path:y}=n,m=ct.get(e,y),b=ht.previous(y),w=ct.get(e,b),E=ct.parent(e,y),D=y[y.length-1];if(Ft.isText(m)&&Ft.isText(w))w.text+=m.text;else{if(Ft.isText(m)||Ft.isText(w))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(y,"] to nodes of different interfaces: ").concat(m," ").concat(w));w.children.push(...m.children)}if(E.children.splice(D,1),t)for(var[C,x]of Ct.points(t))t[x]=mt.transform(C,n);break;case"move_node":var{path:S,newPath:A}=n;if(ht.isAncestor(S,A))throw new Error("Cannot move a path [".concat(S,"] to new path [").concat(A,"] because the destination is inside itself."));var O=ct.get(e,S),k=ct.parent(e,S),B=S[S.length-1];k.children.splice(B,1);var F=ht.transform(S,n),_=ct.get(e,ht.parent(F)),T=F[F.length-1];if(_.children.splice(T,0,O),t)for(var[P,j]of Ct.points(t))t[j]=mt.transform(P,n);break;case"remove_node":var{path:I}=n,N=I[I.length-1],R=ct.parent(e,I);if(R.children.splice(N,1),t)for(var[L,M]of Ct.points(t)){var z=mt.transform(L,n);if(null!=t&&null!=z)t[M]=z;else{var $=void 0,H=void 0;for(var[U,V]of ct.texts(e)){if(-1!==ht.compare(V,I)){H=[U,V];break}$=[U,V]}var W=!1;$&&H&&(W=ht.equals(H[1],I)?!ht.hasPrevious(H[1]):ht.common($[1],I).length2&&void 0!==arguments[2]?arguments[2]:{};it.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:o=!1,mode:i="lowest"}=n,{at:a,match:u,select:s}=n;if(ct.isNode(t)&&(t=[t]),0!==t.length){var[l]=t;if(a||(a=e.selection?e.selection:e.children.length>0?it.end(e,[]):[0],s=!0),null==s&&(s=!1),Ct.isRange(a))if(r||(a=it.unhangRange(e,a)),Ct.isCollapsed(a))a=a.anchor;else{var[,c]=Ct.edges(a),f=it.pointRef(e,c);Yt.delete(e,{at:a}),a=f.unref()}if(mt.isPoint(a)){null==u&&(u=Ft.isText(l)?e=>Ft.isText(e):e.isInline(l)?t=>Ft.isText(t)||it.isInline(e,t):t=>it.isBlock(e,t));var[d]=it.nodes(e,{at:a.path,match:u,mode:i,voids:o});if(!d)return;var[,p]=d,h=it.pathRef(e,p),g=it.isEnd(e,a,p);Yt.splitNodes(e,{at:a,match:u,mode:i,voids:o});var v=h.unref();a=g?ht.next(v):v}var y=ht.parent(a),m=a[a.length-1];if(o||!it.void(e,{at:y})){for(var b of t){var w=y.concat(m);m++,e.apply({type:"insert_node",path:w,node:b}),a=ht.next(a)}if(a=ht.previous(a),s){var E=it.end(e,a);E&&Yt.select(e,E)}}}})},liftNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{at:n=e.selection,mode:r="lowest",voids:o=!1}=t,{match:i}=t;if(null==i&&(i=ht.isPath(n)?Ht(e,n):t=>it.isBlock(e,t)),n){var a=it.nodes(e,{at:n,match:i,mode:r,voids:o}),u=Array.from(a,t=>{var[,n]=t;return it.pathRef(e,n)});for(var s of u){var l=s.unref();if(l.length<2)throw new Error("Cannot lift node at a path [".concat(l,"] because it has a depth of less than `2`."));var c=it.node(e,ht.parent(l)),[f,d]=c,p=l[l.length-1],{length:h}=f.children;if(1===h){var g=ht.next(d);Yt.moveNodes(e,{at:l,to:g,voids:o}),Yt.removeNodes(e,{at:d,voids:o})}else if(0===p)Yt.moveNodes(e,{at:l,to:d,voids:o});else if(p===h-1){var v=ht.next(d);Yt.moveNodes(e,{at:l,to:v,voids:o})}else{var y=ht.next(l),m=ht.next(d);Yt.splitNodes(e,{at:y,voids:o}),Yt.moveNodes(e,{at:l,to:m,voids:o})}}}})},mergeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{match:n,at:r=e.selection}=t,{hanging:o=!1,voids:i=!1,mode:a="lowest"}=t;if(r){if(null==n)if(ht.isPath(r)){var[u]=it.parent(e,r);n=e=>u.children.includes(e)}else n=t=>it.isBlock(e,t);if(!o&&Ct.isRange(r)&&(r=it.unhangRange(e,r)),Ct.isRange(r))if(Ct.isCollapsed(r))r=r.anchor;else{var[,s]=Ct.edges(r),l=it.pointRef(e,s);Yt.delete(e,{at:r}),r=l.unref(),null==t.at&&Yt.select(e,r)}var[c]=it.nodes(e,{at:r,match:n,voids:i,mode:a}),f=it.previous(e,{at:r,match:n,voids:i,mode:a});if(c&&f){var[d,p]=c,[h,g]=f;if(0!==p.length&&0!==g.length){var v,y,m=ht.next(g),b=ht.common(p,g),w=ht.isSibling(p,g),E=Array.from(it.levels(e,{at:p}),e=>{var[t]=e;return t}).slice(b.length).slice(0,-1),D=it.above(e,{at:p,mode:"highest",match:t=>E.includes(t)&&zt(e,t)}),C=D&&it.pathRef(e,D[1]);if(Ft.isText(d)&&Ft.isText(h)){var x=Ce(d,It);y=h.text.length,v=x}else{if(!Qe.isElement(d)||!Qe.isElement(h))throw new Error("Cannot merge the node at path [".concat(p,"] with the previous sibling because it is not the same kind: ").concat(JSON.stringify(d)," ").concat(JSON.stringify(h)));x=Ce(d,Nt);y=h.children.length,v=x}w||Yt.moveNodes(e,{at:p,to:m,voids:i}),C&&Yt.removeNodes(e,{at:C.current,voids:i}),Qe.isElement(h)&&it.isEmpty(e,h)||Ft.isText(h)&&""===h.text&&0!==g[g.length-1]?Yt.removeNodes(e,{at:g,voids:i}):e.apply({type:"merge_node",path:m,position:y,properties:v}),C&&C.unref()}}}})},moveNodes(e,t){it.withoutNormalizing(e,()=>{var{to:n,at:r=e.selection,mode:o="lowest",voids:i=!1}=t,{match:a}=t;if(r){null==a&&(a=ht.isPath(r)?Ht(e,r):t=>it.isBlock(e,t));var u=it.pathRef(e,n),s=it.nodes(e,{at:r,match:a,mode:o,voids:i}),l=Array.from(s,t=>{var[,n]=t;return it.pathRef(e,n)});for(var c of l){var f=c.unref(),d=u.current;0!==f.length&&e.apply({type:"move_node",path:f,newPath:d}),u.current&&ht.isSibling(d,f)&&ht.isAfter(d,f)&&(u.current=ht.next(u.current))}u.unref()}})},removeNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{hanging:n=!1,voids:r=!1,mode:o="lowest"}=t,{at:i=e.selection,match:a}=t;if(i){null==a&&(a=ht.isPath(i)?Ht(e,i):t=>it.isBlock(e,t)),!n&&Ct.isRange(i)&&(i=it.unhangRange(e,i));var u=it.nodes(e,{at:i,match:a,mode:o,voids:r}),s=Array.from(u,t=>{var[,n]=t;return it.pathRef(e,n)});for(var l of s){var c=l.unref();if(c){var[f]=it.node(e,c);e.apply({type:"remove_node",path:c,node:f})}}}})},setNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};it.withoutNormalizing(e,()=>{var{match:r,at:o=e.selection}=n,{hanging:i=!1,mode:a="lowest",split:u=!1,voids:s=!1}=n;if(o){if(null==r&&(r=ht.isPath(o)?Ht(e,o):t=>it.isBlock(e,t)),!i&&Ct.isRange(o)&&(o=it.unhangRange(e,o)),u&&Ct.isRange(o)){if(Ct.isCollapsed(o)&&it.leaf(e,o.anchor)[0].text.length>0)return;var l=it.rangeRef(e,o,{affinity:"inward"}),[c,f]=Ct.edges(o),d="lowest"===a?"lowest":"highest",p=it.isEnd(e,f,f.path);Yt.splitNodes(e,{at:f,match:r,mode:d,voids:s,always:!p});var h=it.isStart(e,c,c.path);Yt.splitNodes(e,{at:c,match:r,mode:d,voids:s,always:!h}),o=l.unref(),null==n.at&&Yt.select(e,o)}for(var[g,v]of it.nodes(e,{at:o,match:r,mode:a,voids:s})){var y={},m={};if(0!==v.length){var b=!1;for(var w in t)"children"!==w&&"text"!==w&&t[w]!==g[w]&&(b=!0,g.hasOwnProperty(w)&&(y[w]=g[w]),null!=t[w]&&(m[w]=t[w]));b&&e.apply({type:"set_node",path:v,properties:y,newProperties:m})}}}})},splitNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{mode:n="lowest",voids:r=!1}=t,{match:o,at:i=e.selection,height:a=0,always:u=!1}=t;if(null==o&&(o=t=>it.isBlock(e,t)),Ct.isRange(i)&&(i=$t(e,i)),ht.isPath(i)){var s=i,l=it.point(e,s),[c]=it.parent(e,s);o=e=>e===c,a=l.path.length-s.length+1,i=l,u=!0}if(i){var f=it.pointRef(e,i,{affinity:"backward"}),[d]=it.nodes(e,{at:i,match:o,mode:n,voids:r});if(d){var p=it.void(e,{at:i,mode:"highest"}),h=0;if(!r&&p){var[g,v]=p;if(Qe.isElement(g)&&e.isInline(g)){var y=it.after(e,v);if(!y){var m={text:""},b=ht.next(v);Yt.insertNodes(e,m,{at:b,voids:r}),y=it.point(e,b)}i=y,u=!0}var w=i.path.length-v.length;a=w+1,u=!0}var E=it.pointRef(e,i),D=i.path.length-a,[,C]=d,x=i.path.slice(0,D),S=0===a?i.offset:i.path[D]+h;for(var[A,O]of it.levels(e,{at:x,reverse:!0,voids:r})){var k=!1;if(O.length2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var r={};for(var o of t)r[o]=null;Yt.setNodes(e,r,n)},unwrapNodes(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{mode:n="lowest",split:r=!1,voids:o=!1}=t,{at:i=e.selection,match:a}=t;if(i){null==a&&(a=ht.isPath(i)?Ht(e,i):t=>it.isBlock(e,t)),ht.isPath(i)&&(i=it.range(e,i));var u=Ct.isRange(i)?it.rangeRef(e,i):null,s=it.nodes(e,{at:i,match:a,mode:n,voids:o}),l=Array.from(s,t=>{var[,n]=t;return it.pathRef(e,n)}).reverse(),c=function(t){var n=t.unref(),[i]=it.node(e,n),a=it.range(e,n);r&&u&&(a=Ct.intersection(u.current,a)),Yt.liftNodes(e,{at:a,match:e=>Qe.isAncestor(i)&&i.children.includes(e),voids:o})};for(var f of l)c(f);u&&u.unref()}})},wrapNodes(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};it.withoutNormalizing(e,()=>{var{mode:r="lowest",split:o=!1,voids:i=!1}=n,{match:a,at:u=e.selection}=n;if(u){if(null==a&&(a=ht.isPath(u)?Ht(e,u):e.isInline(t)?t=>it.isInline(e,t)||Ft.isText(t):t=>it.isBlock(e,t)),o&&Ct.isRange(u)){var[s,l]=Ct.edges(u),c=it.rangeRef(e,u,{affinity:"inward"});Yt.splitNodes(e,{at:l,match:a,voids:i}),Yt.splitNodes(e,{at:s,match:a,voids:i}),u=c.unref(),null==n.at&&Yt.select(e,u)}var f=Array.from(it.nodes(e,{at:u,match:e.isInline(t)?t=>it.isBlock(e,t):e=>it.isEditor(e),mode:"lowest",voids:i}));for(var[,d]of f){var p=Ct.isRange(u)?Ct.intersection(u,it.range(e,d)):u;if(p){var h=Array.from(it.nodes(e,{at:p,match:a,mode:r,voids:i}));if(h.length>0){var g=function(){var[n]=h,r=h[h.length-1],[,o]=n,[,a]=r;if(0===o.length&&0===a.length)return"continue";var u=ht.equals(o,a)?ht.parent(o):ht.common(o,a),s=it.range(e,o,a),l=it.node(e,u),[c]=l,f=u.length+1,d=ht.next(a.slice(0,f)),p=Lt(Lt({},t),{},{children:[]});Yt.insertNodes(e,p,{at:d,voids:i}),Yt.moveNodes(e,{at:s,match:e=>Qe.isAncestor(c)&&c.children.includes(e),to:d.concat(0),voids:i})}();if("continue"===g)continue}}}}})}},zt=(e,t)=>{if(Qe.isElement(t)){var n=t;return!!it.isVoid(e,t)||1===n.children.length&&zt(e,n.children[0])}return!it.isEditor(t)},$t=(e,t)=>{if(Ct.isCollapsed(t))return t.anchor;var[,n]=Ct.edges(t),r=it.pointRef(e,n);return Yt.delete(e,{at:t}),r.unref()},Ht=(e,t)=>{var[n]=it.node(e,t);return e=>e===n};function Ut(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 Vt(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},{edge:n="anchor"}=t,{selection:r}=e;if(r)if("anchor"===n)Yt.select(e,r.anchor);else if("focus"===n)Yt.select(e,r.focus);else if("start"===n){var[o]=Ct.edges(r);Yt.select(e,o)}else if("end"===n){var[,i]=Ct.edges(r);Yt.select(e,i)}},deselect(e){var{selection:t}=e;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},move(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{selection:n}=e,{distance:r=1,unit:o="character",reverse:i=!1}=t,{edge:a=null}=t;if(n){"start"===a&&(a=Ct.isBackward(n)?"focus":"anchor"),"end"===a&&(a=Ct.isBackward(n)?"anchor":"focus");var{anchor:u,focus:s}=n,l={distance:r,unit:o},c={};if(null==a||"anchor"===a){var f=i?it.before(e,u,l):it.after(e,u,l);f&&(c.anchor=f)}if(null==a||"focus"===a){var d=i?it.before(e,s,l):it.after(e,s,l);d&&(c.focus=d)}Yt.setSelection(e,c)}},select(e,t){var{selection:n}=e;if(t=it.range(e,t),n)Yt.setSelection(e,t);else{if(!Ct.isRange(t))throw new Error("When setting the selection and the current selection is `null` you must provide at least an `anchor` and `focus`, but you passed: ".concat(JSON.stringify(t)));e.apply({type:"set_selection",properties:n,newProperties:t})}},setPoint(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{selection:r}=e,{edge:o="both"}=n;if(r){"start"===o&&(o=Ct.isBackward(r)?"focus":"anchor"),"end"===o&&(o=Ct.isBackward(r)?"anchor":"focus");var{anchor:i,focus:a}=r,u="anchor"===o?i:a;Yt.setSelection(e,{["anchor"===o?"anchor":"focus"]:Vt(Vt({},u),t)})}},setSelection(e,t){var{selection:n}=e,r={},o={};if(n){for(var i in t)("anchor"===i&&null!=t.anchor&&!mt.equals(t.anchor,n.anchor)||"focus"===i&&null!=t.focus&&!mt.equals(t.focus,n.focus)||"anchor"!==i&&"focus"!==i&&t[i]!==n[i])&&(r[i]=n[i],o[i]=t[i]);Object.keys(r).length>0&&e.apply({type:"set_selection",properties:r,newProperties:o})}}},qt={delete(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};it.withoutNormalizing(e,()=>{var{reverse:n=!1,unit:r="character",distance:o=1,voids:i=!1}=t,{at:a=e.selection,hanging:u=!1}=t;if(a){if(Ct.isRange(a)&&Ct.isCollapsed(a)&&(a=a.anchor),mt.isPoint(a)){var s=it.void(e,{at:a,mode:"highest"});if(!i&&s){var[,l]=s;a=l}else{var c={unit:r,distance:o},f=n?it.before(e,a,c)||it.start(e,[]):it.after(e,a,c)||it.end(e,[]);a={anchor:a,focus:f},u=!0}}if(ht.isPath(a))Yt.removeNodes(e,{at:a,voids:i});else if(!Ct.isCollapsed(a)){if(!u){var[,d]=Ct.edges(a),p=it.end(e,[]);mt.equals(d,p)||(a=it.unhangRange(e,a,{voids:i}))}var[h,g]=Ct.edges(a),v=it.above(e,{match:t=>it.isBlock(e,t),at:h,voids:i}),y=it.above(e,{match:t=>it.isBlock(e,t),at:g,voids:i}),m=v&&y&&!ht.equals(v[1],y[1]),b=ht.equals(h.path,g.path),w=i?null:it.void(e,{at:h,mode:"highest"}),E=i?null:it.void(e,{at:g,mode:"highest"});if(w){var D=it.before(e,h);D&&v&&ht.isAncestor(v[1],D.path)&&(h=D)}if(E){var C=it.after(e,g);C&&y&&ht.isAncestor(y[1],C.path)&&(g=C)}var x,S=[];for(var A of it.nodes(e,{at:a,voids:i})){var[O,k]=A;x&&0===ht.compare(k,x)||(!i&&it.isVoid(e,O)||!ht.isCommon(k,h.path)&&!ht.isCommon(k,g.path))&&(S.push(A),x=k)}var B=Array.from(S,t=>{var[,n]=t;return it.pathRef(e,n)}),F=it.pointRef(e,h),_=it.pointRef(e,g);if(!b&&!w){var T=F.current,[P]=it.leaf(e,T),{path:j}=T,{offset:I}=h,N=P.text.slice(I);N.length>0&&e.apply({type:"remove_text",path:j,offset:I,text:N})}for(var R of B){var L=R.unref();Yt.removeNodes(e,{at:L,voids:i})}if(!E){var M=_.current,[z]=it.leaf(e,M),{path:$}=M,H=b?h.offset:0,U=z.text.slice(H,g.offset);U.length>0&&e.apply({type:"remove_text",path:$,offset:H,text:U})}!b&&m&&_.current&&F.current&&Yt.mergeNodes(e,{at:_.current,hanging:!0,voids:i});var V=n?F.unref()||_.unref():_.unref()||F.unref();null==t.at&&V&&Yt.select(e,V)}}})},insertFragment(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};it.withoutNormalizing(e,()=>{var{hanging:r=!1,voids:o=!1}=n,{at:i=e.selection}=n;if(t.length&&i){if(Ct.isRange(i))if(r||(i=it.unhangRange(e,i)),Ct.isCollapsed(i))i=i.anchor;else{var[,a]=Ct.edges(i);if(!o&&it.void(e,{at:a}))return;var u=it.pointRef(e,a);Yt.delete(e,{at:i}),i=u.unref()}else ht.isPath(i)&&(i=it.start(e,i));if(o||!it.void(e,{at:i})){var s=it.above(e,{at:i,match:t=>it.isInline(e,t),mode:"highest",voids:o});if(s){var[,l]=s;if(it.isEnd(e,i,l)){var c=it.after(e,l);i=c}else if(it.isStart(e,i,l)){var f=it.before(e,l);i=f}}var d=it.above(e,{match:t=>it.isBlock(e,t),at:i,voids:o}),[,p]=d,h=it.isStart(e,i,p),g=it.isEnd(e,i,p),v=h&&g,y=!h||h&&g,m=!g,[,b]=ct.first({children:t},[]),[,w]=ct.last({children:t},[]),E=[],D=t=>{var[n,r]=t,o=0===r.length;return!o&&(!!v||!(y&&ht.isAncestor(r,b)&&Qe.isElement(n)&&!e.isVoid(n)&&!e.isInline(n))&&!(m&&ht.isAncestor(r,w)&&Qe.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)))};for(var C of ct.nodes({children:t},{pass:D}))D(C)&&E.push(C);var x=[],S=[],A=[],O=!0,k=!1;for(var[B]of E)Qe.isElement(B)&&!e.isInline(B)?(O=!1,k=!0,S.push(B)):O?x.push(B):A.push(B);var[F]=it.nodes(e,{at:i,match:t=>Ft.isText(t)||it.isInline(e,t),mode:"highest",voids:o}),[,_]=F,T=it.isStart(e,i,_),P=it.isEnd(e,i,_),j=it.pathRef(e,g?ht.next(p):p),I=it.pathRef(e,P?ht.next(_):_),N=it.pathRef(e,p);Yt.splitNodes(e,{at:i,match:t=>k?it.isBlock(e,t):Ft.isText(t)||it.isInline(e,t),mode:k?"lowest":"highest",voids:o});var R=it.pathRef(e,!T||T&&P?ht.next(_):_);if(Yt.insertNodes(e,x,{at:R.current,match:t=>Ft.isText(t)||it.isInline(e,t),mode:"highest",voids:o}),v&&S.length&&Yt.delete(e,{at:N.unref(),voids:o}),Yt.insertNodes(e,S,{at:j.current,match:t=>it.isBlock(e,t),mode:"lowest",voids:o}),Yt.insertNodes(e,A,{at:I.current,match:t=>Ft.isText(t)||it.isInline(e,t),mode:"highest",voids:o}),!n.at){var L;L=A.length>0?ht.previous(I.current):S.length>0?ht.previous(j.current):ht.previous(R.current);var M=it.end(e,L);Yt.select(e,M)}R.unref(),j.unref(),I.unref()}}})},insertText(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};it.withoutNormalizing(e,()=>{var{voids:r=!1}=n,{at:o=e.selection}=n;if(o){if(ht.isPath(o)&&(o=it.range(e,o)),Ct.isRange(o))if(Ct.isCollapsed(o))o=o.anchor;else{var i=Ct.end(o);if(!r&&it.void(e,{at:i}))return;var a=it.pointRef(e,i);Yt.delete(e,{at:o,voids:r}),o=a.unref(),Yt.setSelection(e,{anchor:o,focus:o})}if(r||!it.void(e,{at:o})){var{path:u,offset:s}=o;t.length>0&&e.apply({type:"insert_text",path:u,offset:s,text:t})}}})}};function Gt(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 Kt(e){for(var t=1;t-1&&e%1==0&&e-1&&e%1==0&&e<=Jt}function Pr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function jr(e){return!!e&&"object"==typeof e}function Ir(e){return"string"==typeof e||!kr(e)&&jr(e)&&er.call(e)==un}function Nr(e){if(!e)return[];if(Br(e))return Ir(e)?qn(e):wr(e);if(rr&&e[rr])return Hn(e[rr]());var t=Dr(e),n=t==nn?Un:t==an?Wn:Lr;return n(e)}function Rr(e){return Br(e)?vr(e):br(e)}function Lr(e){return e?Ln(e,Rr(e)):[]}var Mr=Nr;function zr(e){return null!==e&&"object"===typeof e&&"constructor"in e&&e.constructor===Object}function $r(e,t){void 0===e&&(e={}),void 0===t&&(t={}),Object.keys(t).forEach((function(n){"undefined"===typeof e[n]?e[n]=t[n]:zr(t[n])&&zr(e[n])&&Object.keys(t[n]).length>0&&$r(e[n],t[n])}))}var Hr={body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},createElementNS:function(){return{}},importNode:function(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function Ur(){var e="undefined"!==typeof document?document:{};return $r(e,Hr),e}var Vr={document:Hr,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState:function(){},pushState:function(){},go:function(){},back:function(){}},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){},matchMedia:function(){return{}},requestAnimationFrame:function(e){return"undefined"===typeof setTimeout?(e(),null):setTimeout(e,0)},cancelAnimationFrame:function(e){"undefined"!==typeof setTimeout&&clearTimeout(e)}};function Wr(){var e="undefined"!==typeof window?window:{};return $r(e,Vr),e}function qr(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function Gr(e){return Gr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Gr(e)}function Kr(e,t){return Kr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Kr(e,t)}function Yr(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function Xr(e,t,n){return Xr=Yr()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=Function.bind.apply(e,r),i=new o;return n&&Kr(i,n.prototype),i},Xr.apply(null,arguments)}function Zr(e){return-1!==Function.toString.call(e).indexOf("[native code]")}function Jr(e){var t="function"===typeof Map?new Map:void 0;return Jr=function(e){if(null===e||!Zr(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return Xr(e,arguments,Gr(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Kr(n,e)},Jr(e)}function Qr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function eo(e){var t=e.__proto__;Object.defineProperty(e,"__proto__",{get:function(){return t},set:function(e){t.__proto__=e}})}var to=function(e){function t(t){var n;return n=e.call.apply(e,[this].concat(t))||this,eo(Qr(n)),n}return qr(t,e),t}(Jr(Array));function no(e){void 0===e&&(e=[]);var t=[];return e.forEach((function(e){Array.isArray(e)?t.push.apply(t,no(e)):t.push(e)})),t}function ro(e,t){return Array.prototype.filter.call(e,t)}function oo(e){for(var t=[],n=0;n=0&&i.indexOf(">")>=0){var a="div";0===i.indexOf("0})).length>0}function fo(e,t){if(1===arguments.length&&"string"===typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n=0&&(t[io(o.name.split("data-")[1])]=o.value)}for(var i in t)"false"===t[i]?t[i]=!1:"true"===t[i]?t[i]=!0:parseFloat(t[i])===1*t[i]&&(t[i]*=1);return t}}function go(e){if("undefined"===typeof e){var t=this[0];if(!t)return;if(t.multiple&&"select"===t.nodeName.toLowerCase()){for(var n=[],r=0;r=0;else i.value=e}return this}function vo(){for(var e=arguments.length,t=new Array(e),n=0;n=0;p-=1){var h=d[p];i&&h.listener===i||i&&h.listener&&h.listener.dom7proxy&&h.listener.dom7proxy===i?(f.removeEventListener(l,h.proxyListener,a),d.splice(p,1)):i||(f.removeEventListener(l,h.proxyListener,a),d.splice(p,1))}}return this}function mo(){var e=Wr();return this[0]===e?e.innerWidth:this.length>0?parseFloat(this.css("width")):null}function bo(){var e=Wr();return this[0]===e?e.innerHeight:this.length>0?parseFloat(this.css("height")):null}function wo(){if(this.length>0){var e=Wr(),t=Ur(),n=this[0],r=n.getBoundingClientRect(),o=t.body,i=n.clientTop||o.clientTop||0,a=n.clientLeft||o.clientLeft||0,u=n===e?e.scrollY:n.scrollTop,s=n===e?e.scrollX:n.scrollLeft;return{top:r.top+u-i,left:r.left+s-a}}return null}function Eo(){for(var e=0;e=0;n-=1)this[t].insertBefore(o.childNodes[n],this[t].childNodes[0])}else if(e instanceof to)for(n=0;n-1&&e%1==0&&e-1&&e%1==0&&e<=zo}function gi(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function vi(e){return!!e&&"object"==typeof e}function yi(e){return fi(e)?Qo(e):ri(e)}function mi(e){return e}var bi=si;if("undefined"!==typeof navigator&&"ReactNative"===navigator.product&&"undefined"===typeof crypto)throw new Error("React Native does not have a built-in secure random generator. If you don’t need unpredictable IDs use `nanoid/non-secure`. For secure IDs, import `react-native-get-random-values` before Nano ID.");if("undefined"!==typeof msCrypto&&"undefined"===typeof crypto)throw new Error("Import file with `if (!window.crypto) window.crypto = window.msCrypto` before importing Nano ID to fix IE 11 support");if("undefined"===typeof crypto)throw new Error("Your browser does not have secure random generator. If you don’t need unpredictable IDs, you can use nanoid/non-secure.");let wi=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e));while(e--){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t};var Ei="Expected a function",Di=NaN,Ci="[object Symbol]",xi=/^\s+|\s+$/g,Si=/^[-+]0x[0-9a-f]+$/i,Ai=/^0b[01]+$/i,Oi=/^0o[0-7]+$/i,ki=parseInt,Bi="object"==typeof Xt&&Xt&&Xt.Object===Object&&Xt,Fi="object"==typeof self&&self&&self.Object===Object&&self,_i=Bi||Fi||Function("return this")(),Ti=Object.prototype,Pi=Ti.toString,ji=Math.max,Ii=Math.min,Ni=function(){return _i.Date.now()};function Ri(e,t,n){var r,o,i,a,u,s,l=0,c=!1,f=!1,d=!0;if("function"!=typeof e)throw new TypeError(Ei);function p(t){var n=r,i=o;return r=o=void 0,l=t,a=e.apply(i,n),a}function h(e){return l=e,u=setTimeout(y,t),c?p(e):a}function g(e){var n=e-s,r=e-l,o=t-n;return f?Ii(o,i-r):o}function v(e){var n=e-s,r=e-l;return void 0===s||n>=t||n<0||f&&r>=i}function y(){var e=Ni();if(v(e))return m(e);u=setTimeout(y,g(e))}function m(e){return u=void 0,d&&r?p(e):(r=o=void 0,a)}function b(){void 0!==u&&clearTimeout(u),l=0,r=s=o=u=void 0}function w(){return void 0===u?a:m(Ni())}function E(){var e=Ni(),n=v(e);if(r=arguments,o=this,s=e,n){if(void 0===u)return h(s);if(f)return u=setTimeout(y,t),p(s)}return void 0===u&&(u=setTimeout(y,t)),a}return t=Hi(t)||0,Mi(n)&&(c=!!n.leading,f="maxWait"in n,i=f?ji(Hi(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d),E.cancel=b,E.flush=w,E}function Li(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError(Ei);return Mi(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Ri(e,t,{leading:r,maxWait:t,trailing:o})}function Mi(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function zi(e){return!!e&&"object"==typeof e}function $i(e){return"symbol"==typeof e||zi(e)&&Pi.call(e)==Ci}function Hi(e){if("number"==typeof e)return e;if($i(e))return Di;if(Mi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Mi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(xi,"");var n=Ai.test(e);return n||Oi.test(e)?ki(e.slice(2),n?2:8):Si.test(e)?Di:+e}var Ui=Li;function Vi(e,t){return document.createElement(e,t)}function Wi(e,t,n){return document.createElementNS(e,t,n)}function qi(e){return document.createTextNode(e)}function Gi(e){return document.createComment(e)}function Ki(e,t,n){e.insertBefore(t,n)}function Yi(e,t){e.removeChild(t)}function Xi(e,t){e.appendChild(t)}function Zi(e){return e.parentNode}function Ji(e){return e.nextSibling}function Qi(e){return e.tagName}function ea(e,t){e.textContent=t}function ta(e){return e.textContent}function na(e){return 1===e.nodeType}function ra(e){return 3===e.nodeType}function oa(e){return 8===e.nodeType}const ia={createElement:Vi,createElementNS:Wi,createTextNode:qi,createComment:Gi,insertBefore:Ki,removeChild:Yi,appendChild:Xi,parentNode:Zi,nextSibling:Ji,tagName:Qi,setTextContent:ea,getTextContent:ta,isElement:na,isText:ra,isComment:oa};function aa(e,t,n,r,o){const i=void 0===t?void 0:t.key;return{sel:e,data:t,children:n,text:r,elm:o,key:i}}const ua=Array.isArray;function sa(e){return"string"===typeof e||"number"===typeof e||e instanceof String||e instanceof Number}function la(e){return void 0===e}function ca(e){return void 0!==e}const fa=aa("",{},[],void 0,void 0);function da(e,t){var n,r;const o=e.key===t.key,i=(null===(n=e.data)||void 0===n?void 0:n.is)===(null===(r=t.data)||void 0===r?void 0:r.is),a=e.sel===t.sel;return a&&o&&i}function pa(e){return void 0!==e.sel}function ha(e,t,n){var r;const o={};for(let i=t;i<=n;++i){const t=null===(r=e[i])||void 0===r?void 0:r.key;void 0!==t&&(o[t]=i)}return o}const ga=["create","update","remove","destroy","pre","post"];function va(e,t){const n={create:[],update:[],remove:[],destroy:[],pre:[],post:[]},r=void 0!==t?t:ia;for(const d of ga)for(const t of e){const e=t[d];void 0!==e&&n[d].push(e)}function o(e){const t=e.id?"#"+e.id:"",n=e.getAttribute("class"),o=n?"."+n.split(" ").join("."):"";return aa(r.tagName(e).toLowerCase()+t+o,{},[],void 0,e)}function i(e,t){return function(){if(0===--t){const t=r.parentNode(e);r.removeChild(t,e)}}}function a(e,t){var o,i;let u,s=e.data;if(void 0!==s){const t=null===(o=s.hook)||void 0===o?void 0:o.init;ca(t)&&(t(e),s=e.data)}const l=e.children,c=e.sel;if("!"===c)la(e.text)&&(e.text=""),e.elm=r.createComment(e.text);else if(void 0!==c){const o=c.indexOf("#"),f=c.indexOf(".",o),d=o>0?o:c.length,p=f>0?f:c.length,h=-1!==o||-1!==f?c.slice(0,Math.min(d,p)):c,g=e.elm=ca(s)&&ca(u=s.ns)?r.createElementNS(u,h,s):r.createElement(h,s);for(d0&&g.setAttribute("class",c.slice(p+1).replace(/\./g," ")),u=0;ug?(d=null==n[m+1]?null:n[m+1].elm,u(e,d,n,h,m,o)):l(e,t,p,g))}function f(e,t,o){var i,a,s,f,d;const p=null===(i=t.data)||void 0===i?void 0:i.hook;null===(a=null===p||void 0===p?void 0:p.prepatch)||void 0===a||a.call(p,e,t);const h=t.elm=e.elm,g=e.children,v=t.children;if(e!==t){if(void 0!==t.data){for(let r=0;ro?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;var i=Array(o);while(++r=r?e:es(e,t,n)}function rs(e){return function(t){t=us(t);var n=Vu(t)?qu(t):void 0,r=n?n[0]:t.charAt(0),o=n?ns(n,1).join(""):t.slice(1);return r[e]()+o}}function os(e){return function(t){return Mu(ds(cs(t).replace(Bu,"")),e,"")}}function is(e){return!!e&&"object"==typeof e}function as(e){return"symbol"==typeof e||is(e)&&Xu.call(e)==Ua}function us(e){return null==e?"":ts(e)}var ss=os((function(e,t,n){return t=t.toLowerCase(),e+(n?ls(t):t)}));function ls(e){return fs(us(e).toLowerCase())}function cs(e){return e=us(e),e&&e.replace(Wa,Uu).replace(Fu,"")}var fs=rs("toUpperCase");function ds(e,t,n){return e=us(e),t=n?void 0:t,void 0===t?Wu(e)?Ku(e):$u(e):e.match(t)||[]}for(var ps=ss,hs="undefined"!=typeof window&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),gs={alt:"altKey",control:"ctrlKey",meta:"metaKey",shift:"shiftKey"},vs={add:"+",break:"pause",cmd:"meta",command:"meta",ctl:"control",ctrl:"control",del:"delete",down:"arrowdown",esc:"escape",ins:"insert",left:"arrowleft",mod:hs?"meta":"control",opt:"alt",option:"alt",return:"enter",right:"arrowright",space:" ",spacebar:" ",up:"arrowup",win:"meta",windows:"meta"},ys={backspace:8,tab:9,enter:13,shift:16,control:17,alt:18,pause:19,capslock:20,escape:27," ":32,pageup:33,pagedown:34,end:35,home:36,arrowleft:37,arrowup:38,arrowright:39,arrowdown:40,insert:45,delete:46,meta:91,numlock:144,scrolllock:145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},ms=1;ms<20;ms++)ys["f"+ms]=111+ms;function bs(e,t,n){t&&!("byKey"in t)&&(n=t,t=null),Array.isArray(e)||(e=[e]);var r=e.map((function(e){return Es(e,t)})),o=function(e){return r.some((function(t){return Ds(t,e)}))},i=null==n?o:o(n);return i}function ws(e,t){return bs(e,{byKey:!0},t)}function Es(e,t){var n=t&&t.byKey,r={};e=e.replace("++","+add");var o=e.split("+"),i=o.length;for(var a in gs)r[gs[a]]=!1;var u=!0,s=!1,l=void 0;try{for(var c,f=o[Symbol.iterator]();!(u=(c=f.next()).done);u=!0){var d=c.value,p=d.endsWith("?")&&d.length>1;p&&(d=d.slice(0,-1));var h=xs(d),g=gs[h];if(d.length>1&&!g&&!vs[d]&&!ys[h])throw new TypeError('Unknown modifier: "'+d+'"');1!==i&&g||(n?r.key=h:r.which=Cs(d)),g&&(r[g]=!p||null)}}catch(v){s=!0,l=v}finally{try{!u&&f.return&&f.return()}finally{if(s)throw l}}return r}function Ds(e,t){for(var n in e){var r=e[n],o=void 0;if(null!=r&&(o="key"===n&&null!=t.key?t.key.toLowerCase():"which"===n?91===r&&93===t.which?91:t.which:t[n],(null!=o||!1!==r)&&o!==r))return!1}return!0}function Cs(e){e=xs(e);var t=ys[e]||e.toUpperCase().charCodeAt(0);return t}function xs(e){return e=e.toLowerCase(),e=vs[e]||e,e}var Ss=bs,As=ws,Os="Expected a function",ks=NaN,Bs="[object Symbol]",Fs=/^\s+|\s+$/g,_s=/^[-+]0x[0-9a-f]+$/i,Ts=/^0b[01]+$/i,Ps=/^0o[0-7]+$/i,js=parseInt,Is="object"==typeof Xt&&Xt&&Xt.Object===Object&&Xt,Ns="object"==typeof self&&self&&self.Object===Object&&self,Rs=Is||Ns||Function("return this")(),Ls=Object.prototype,Ms=Ls.toString,zs=Math.max,$s=Math.min,Hs=function(){return Rs.Date.now()};function Us(e,t,n){var r,o,i,a,u,s,l=0,c=!1,f=!1,d=!0;if("function"!=typeof e)throw new TypeError(Os);function p(t){var n=r,i=o;return r=o=void 0,l=t,a=e.apply(i,n),a}function h(e){return l=e,u=setTimeout(y,t),c?p(e):a}function g(e){var n=e-s,r=e-l,o=t-n;return f?$s(o,i-r):o}function v(e){var n=e-s,r=e-l;return void 0===s||n>=t||n<0||f&&r>=i}function y(){var e=Hs();if(v(e))return m(e);u=setTimeout(y,g(e))}function m(e){return u=void 0,d&&r?p(e):(r=o=void 0,a)}function b(){void 0!==u&&clearTimeout(u),l=0,r=s=o=u=void 0}function w(){return void 0===u?a:m(Hs())}function E(){var e=Hs(),n=v(e);if(r=arguments,o=this,s=e,n){if(void 0===u)return h(s);if(f)return u=setTimeout(y,t),p(s)}return void 0===u&&(u=setTimeout(y,t)),a}return t=Gs(t)||0,Vs(n)&&(c=!!n.leading,f="maxWait"in n,i=f?zs(Gs(n.maxWait)||0,t):i,d="trailing"in n?!!n.trailing:d),E.cancel=b,E.flush=w,E}function Vs(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ws(e){return!!e&&"object"==typeof e}function qs(e){return"symbol"==typeof e||Ws(e)&&Ms.call(e)==Bs}function Gs(e){if("number"==typeof e)return e;if(qs(e))return ks;if(Vs(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Vs(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Fs,"");var n=Ts.test(e);return n||Ps.test(e)?js(e.slice(2),n?2:8):_s.test(e)?ks:+e}var Ks,Ys=Us,Xs=Zt((function(e,t){var n=200,r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",u="[object Boolean]",s="[object Date]",l="[object Error]",c="[object Function]",f="[object GeneratorFunction]",d="[object Map]",p="[object Number]",h="[object Object]",g="[object Promise]",v="[object RegExp]",y="[object Set]",m="[object String]",b="[object Symbol]",w="[object WeakMap]",E="[object ArrayBuffer]",D="[object DataView]",C="[object Float32Array]",x="[object Float64Array]",S="[object Int8Array]",A="[object Int16Array]",O="[object Int32Array]",k="[object Uint8Array]",B="[object Uint8ClampedArray]",F="[object Uint16Array]",_="[object Uint32Array]",T=/[\\^$.*+?()[\]{}|]/g,P=/\w*$/,j=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,N={};N[i]=N[a]=N[E]=N[D]=N[u]=N[s]=N[C]=N[x]=N[S]=N[A]=N[O]=N[d]=N[p]=N[h]=N[v]=N[y]=N[m]=N[b]=N[k]=N[B]=N[F]=N[_]=!0,N[l]=N[c]=N[w]=!1;var R="object"==typeof Xt&&Xt&&Xt.Object===Object&&Xt,L="object"==typeof self&&self&&self.Object===Object&&self,M=R||L||Function("return this")(),z=t&&!t.nodeType&&t,$=z&&e&&!e.nodeType&&e,H=$&&$.exports===z;function U(e,t){return e.set(t[0],t[1]),e}function V(e,t){return e.add(t),e}function W(e,t){var n=-1,r=e?e.length:0;while(++n-1}function Ue(e,t){var n=this.__data__,r=ot(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}function Ve(e){var t=-1,n=e?e.length:0;this.clear();while(++t-1&&e%1==0&&e-1&&e%1==0&&e<=o}function Wt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function qt(e){return!!e&&"object"==typeof e}function Gt(e){return zt(e)?nt(e):ft(e)}function Kt(){return[]}function Yt(){return!1}e.exports=Nt})),Zs=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function Js(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Qs=0;function el(e){return"__private_"+Qs+++"_"+e}function tl(e,t,n){const r=[];return e.forEach(e=>"string"!==typeof e?r.push(e):t[Symbol.split](e).forEach((e,t,o)=>{""!==e&&r.push(e),tcrypto.getRandomValues(new Uint8Array(e)),cl=(e,t,n)=>{let r=(2<{let i="";while(1){let a=n(o),u=o;while(u--)if(i+=e[a[u]&r]||"",i.length===t)return i}}},fl=(e,t)=>cl(e,t,ll),dl=(e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e));while(e--){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t};var pl={nanoid:dl,customAlphabet:fl,customRandom:cl,urlAlphabet:sl,random:ll},hl=function(e){if("number"!==typeof e||isNaN(e))throw new TypeError("Expected a number, got "+typeof e);var t=e<0,n=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];if(t&&(e=-e),e<1)return(t?"-":"")+e+" B";var r=Math.min(Math.floor(Math.log(e)/Math.log(1024)),n.length-1);e=Number(e/Math.pow(1024,r));var o=n[r];return e>=10||e%1===0?(t?"-":"")+e.toFixed(0)+" "+o:(t?"-":"")+e.toFixed(1)+" "+o};function gl(e,t){this.text=e=e||"",this.hasWild=~e.indexOf("*"),this.separator=t,this.parts=e.split(t)}gl.prototype.match=function(e){var t,n,r=!0,o=this.parts,i=o.length;if("string"==typeof e||e instanceof String)if(this.hasWild||this.text==e){for(n=(e||"").split(this.separator),t=0;r&&t=2}return t?n(t.split(";")[0]):n};function bl(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var wl=0;function El(e){return"__private_"+wl+++"_"+e}var Dl=El("publish");class Cl{constructor(){Object.defineProperty(this,Dl,{value:xl}),this.state={},this.callbacks=[]}getState(){return this.state}setState(e){const t={...this.state},n={...this.state,...e};this.state=n,bl(this,Dl)[Dl](t,n,e)}subscribe(e){return this.callbacks.push(e),()=>{this.callbacks.splice(this.callbacks.indexOf(e),1)}}}function xl(){for(var e=arguments.length,t=new Array(e),n=0;n{e(...t)})}Cl.VERSION="2.0.3";var Sl=function(){return new Cl},Al=function(e){const t=e.lastIndexOf(".");return-1===t||t===e.length-1?{name:e,extension:void 0}:{name:e.slice(0,t),extension:e.slice(t+1)}},Ol={md:"text/markdown",markdown:"text/markdown",mp4:"video/mp4",mp3:"audio/mp3",svg:"image/svg+xml",jpg:"image/jpeg",png:"image/png",gif:"image/gif",heic:"image/heic",heif:"image/heif",yaml:"text/yaml",yml:"text/yaml",csv:"text/csv",tsv:"text/tab-separated-values",tab:"text/tab-separated-values",avi:"video/x-msvideo",mks:"video/x-matroska",mkv:"video/x-matroska",mov:"video/quicktime",doc:"application/msword",docm:"application/vnd.ms-word.document.macroenabled.12",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",dot:"application/msword",dotm:"application/vnd.ms-word.template.macroenabled.12",dotx:"application/vnd.openxmlformats-officedocument.wordprocessingml.template",xla:"application/vnd.ms-excel",xlam:"application/vnd.ms-excel.addin.macroenabled.12",xlc:"application/vnd.ms-excel",xlf:"application/x-xliff+xml",xlm:"application/vnd.ms-excel",xls:"application/vnd.ms-excel",xlsb:"application/vnd.ms-excel.sheet.binary.macroenabled.12",xlsm:"application/vnd.ms-excel.sheet.macroenabled.12",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",xlt:"application/vnd.ms-excel",xltm:"application/vnd.ms-excel.template.macroenabled.12",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template",xlw:"application/vnd.ms-excel",txt:"text/plain",text:"text/plain",conf:"text/plain",log:"text/plain",pdf:"application/pdf",zip:"application/zip","7z":"application/x-7z-compressed",rar:"application/x-rar-compressed",tar:"application/x-tar",gz:"application/gzip",dmg:"application/x-apple-diskimage"},kl=function(e){var t;if(e.type)return e.type;const n=e.name?null==(t=Al(e.name).extension)?void 0:t.toLowerCase():null;return n&&n in Ol?Ol[n]:"application/octet-stream"};function Bl(e){return e.charCodeAt(0).toString(32)}function Fl(e){let t="";return e.replace(/[^A-Z0-9]/gi,e=>(t+="-"+Bl(e),"/"))+t}var _l=function(e){let t="uppy";return"string"===typeof e.name&&(t+="-"+Fl(e.name.toLowerCase())),void 0!==e.type&&(t+="-"+e.type),e.meta&&"string"===typeof e.meta.relativePath&&(t+="-"+Fl(e.meta.relativePath.toLowerCase())),void 0!==e.data.size&&(t+="-"+e.data.size),void 0!==e.data.lastModified&&(t+="-"+e.data.lastModified),t},Tl=function(e){if(null==e&&(e="undefined"!==typeof navigator?navigator.userAgent:null),!e)return!0;const t=/Edge\/(\d+\.\d+)/.exec(e);if(!t)return!0;const n=t[1];let[r,o]=n.split(".");return r=parseInt(r,10),o=parseInt(o,10),r<15||15===r&&o<15063||(r>18||18===r&&o>=18218)},Pl=function(e,t){return t.name?t.name:"image"===e.split("/")[0]?`${e.split("/")[0]}.${e.split("/")[1]}`:"noname"};function jl(e){return e<10?"0"+e:e.toString()}var Il=function(){const e=new Date,t=jl(e.getHours()),n=jl(e.getMinutes()),r=jl(e.getSeconds());return`${t}:${n}:${r}`};const Nl={debug:()=>{},warn:()=>{},error:function(){for(var e=arguments.length,t=new Array(e),n=0;ne,onBeforeUpload:e=>e,store:Sl(),logger:Gl,infoTimeout:5e3};if(this.opts={...t,...e,restrictions:{...t.restrictions,...e&&e.restrictions}},e&&e.logger&&e.debug?this.log("You are using a custom `logger`, but also set `debug: true`, which uses built-in logger to output logs to console. Ignoring `debug: true` and using your custom `logger`.","warning"):e&&e.debug&&(this.opts.logger=Kl),this.log("Using Core v"+this.constructor.VERSION),this.opts.restrictions.allowedFileTypes&&null!==this.opts.restrictions.allowedFileTypes&&!Array.isArray(this.opts.restrictions.allowedFileTypes))throw new TypeError("`restrictions.allowedFileTypes` must be an array");this.i18nInit(),this.calculateProgress=Ui(this.calculateProgress.bind(this),500,{leading:!0,trailing:!0}),this.store=this.opts.store,this.setState({plugins:{},files:{},currentUploads:{},allowNewUpload:!0,capabilities:{uploadProgress:Tl(),individualCancellation:!0,resumableUploads:!1},totalProgress:0,meta:{...this.opts.meta},info:[],recoveredState:null}),Ul(this,Jl)[Jl]=this.store.subscribe((e,t,n)=>{this.emit("state-update",e,t,n),this.updateAll(t)}),this.opts.debug&&"undefined"!==typeof window&&(window[this.opts.id]=this),Ul(this,fc)[fc]()}emit(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{t.update(e)})}setState(e){this.store.setState(e)}getState(){return this.store.getState()}get state(){return this.getState()}setFileState(e,t){if(!this.getState().files[e])throw new Error(`Can’t set state for ${e} (the file could have been removed)`);this.setState({files:{...this.getState().files,[e]:{...this.getState().files[e],...t}}})}i18nInit(){const e=new rl([this.defaultLocale,this.opts.locale]);this.i18n=e.translate.bind(e),this.i18nArray=e.translateArray.bind(e),this.locale=e.locale}setOptions(e){this.opts={...this.opts,...e,restrictions:{...this.opts.restrictions,...e&&e.restrictions}},e.meta&&this.setMeta(e.meta),this.i18nInit(),e.locale&&this.iteratePlugins(e=>{e.setOptions()}),this.setState()}resetProgress(){const e={percentage:0,bytesUploaded:0,uploadComplete:!1,uploadStarted:null},t={...this.getState().files},n={};Object.keys(t).forEach(r=>{const o={...t[r]};o.progress={...o.progress,...e},n[r]=o}),this.setState({files:n,totalProgress:0}),this.emit("reset-progress")}addPreProcessor(e){Ul(this,ec)[ec].add(e)}removePreProcessor(e){return Ul(this,ec)[ec].delete(e)}addPostProcessor(e){Ul(this,nc)[nc].add(e)}removePostProcessor(e){return Ul(this,nc)[nc].delete(e)}addUploader(e){Ul(this,tc)[tc].add(e)}removeUploader(e){return Ul(this,tc)[tc].delete(e)}setMeta(e){const t={...this.getState().meta,...e},n={...this.getState().files};Object.keys(n).forEach(t=>{n[t]={...n[t],meta:{...n[t].meta,...e}}}),this.log("Adding metadata:"),this.log(e),this.setState({meta:t,files:n})}setFileMeta(e,t){const n={...this.getState().files};if(!n[e])return void this.log("Was trying to set metadata for a file that has been removed: ",e);const r={...n[e].meta,...t};n[e]={...n[e],meta:r},this.setState({files:n})}getFile(e){return this.getState().files[e]}getFiles(){const{files:e}=this.getState();return Object.values(e)}getObjectOfFilesPerState(){const{files:e,totalProgress:t,error:n}=this.getState(),r=Object.values(e),o=r.filter(e=>{let{progress:t}=e;return!t.uploadComplete&&t.uploadStarted}),i=r.filter(e=>!e.progress.uploadStarted),a=r.filter(e=>e.progress.uploadStarted||e.progress.preprocess||e.progress.postprocess),u=r.filter(e=>e.progress.uploadStarted),s=r.filter(e=>e.isPaused),l=r.filter(e=>e.progress.uploadComplete),c=r.filter(e=>e.error),f=o.filter(e=>!e.isPaused),d=r.filter(e=>e.progress.preprocess||e.progress.postprocess);return{newFiles:i,startedFiles:a,uploadStartedFiles:u,pausedFiles:s,completeFiles:l,erroredFiles:c,inProgressFiles:o,inProgressNotPausedFiles:f,processingFiles:d,isUploadStarted:u.length>0,isAllComplete:100===t&&l.length===r.length&&0===d.length,isAllErrored:!!n&&c.length===r.length,isAllPaused:0!==o.length&&s.length===o.length,isUploadInProgress:o.length>0,isSomeGhost:r.some(e=>e.isGhost)}}validateRestrictions(e,t){try{return Ul(this,rc)[rc](e,t),{result:!0}}catch(n){return{result:!1,reason:n.message}}}checkIfFileAlreadyExists(e){const{files:t}=this.getState();return!(!t[e]||t[e].isGhost)}addFile(e){Ul(this,sc)[sc](e);const{files:t}=this.getState();let n=Ul(this,lc)[lc](t,e);return t[n.id]&&t[n.id].isGhost&&(n={...t[n.id],data:e.data,isGhost:!1},this.log(`Replaced the blob in the restored ghost file: ${n.name}, ${n.id}`)),this.setState({files:{...t,[n.id]:n}}),this.emit("file-added",n),this.emit("files-added",[n]),this.log(`Added file: ${n.name}, ${n.id}, mime type: ${n.type}`),Ul(this,cc)[cc](),n.id}addFiles(e){Ul(this,sc)[sc]();const t={...this.getState().files},n=[],r=[];for(let i=0;i{this.emit("file-added",e)}),this.emit("files-added",n),n.length>5?this.log(`Added batch of ${n.length} files`):Object.keys(n).forEach(e=>{this.log(`Added file: ${n[e].name}\n id: ${n[e].id}\n type: ${n[e].type}`)}),n.length>0&&Ul(this,cc)[cc](),r.length>0){let e="Multiple errors occurred while adding files:\n";if(r.forEach(t=>{e+="\n * "+t.message}),this.info({message:this.i18n("addBulkFilesFailed",{smart_count:r.length}),details:e},"error",this.opts.infoTimeout),"function"===typeof AggregateError)throw new AggregateError(r,e);{const t=new Error(e);throw t.errors=r,t}}}removeFiles(e,t){const{files:n,currentUploads:r}=this.getState(),o={...n},i={...r},a=Object.create(null);function u(e){return void 0===a[e]}e.forEach(e=>{n[e]&&(a[e]=n[e],delete o[e])}),Object.keys(i).forEach(e=>{const t=r[e].fileIDs.filter(u);0!==t.length?i[e]={...r[e],fileIDs:t}:delete i[e]});const s={currentUploads:i,files:o};0===Object.keys(o).length&&(s.allowNewUpload=!0,s.error=null,s.recoveredState=null),this.setState(s),this.calculateTotalProgress();const l=Object.keys(a);l.forEach(e=>{this.emit("file-removed",a[e],t)}),l.length>5?this.log(`Removed ${l.length} files`):this.log("Removed files: "+l.join(", "))}removeFile(e,t){void 0===t&&(t=null),this.removeFiles([e],t)}pauseResume(e){if(!this.getState().capabilities.resumableUploads||this.getFile(e).uploadComplete)return;const t=this.getFile(e).isPaused||!1,n=!t;return this.setFileState(e,{isPaused:n}),this.emit("upload-pause",e,n),n}pauseAll(){const e={...this.getState().files},t=Object.keys(e).filter(t=>!e[t].progress.uploadComplete&&e[t].progress.uploadStarted);t.forEach(t=>{const n={...e[t],isPaused:!0};e[t]=n}),this.setState({files:e}),this.emit("pause-all")}resumeAll(){const e={...this.getState().files},t=Object.keys(e).filter(t=>!e[t].progress.uploadComplete&&e[t].progress.uploadStarted);t.forEach(t=>{const n={...e[t],isPaused:!1,error:null};e[t]=n}),this.setState({files:e}),this.emit("resume-all")}retryAll(){const e={...this.getState().files},t=Object.keys(e).filter(t=>e[t].error);if(t.forEach(t=>{const n={...e[t],isPaused:!1,error:null};e[t]=n}),this.setState({files:e,error:null}),this.emit("retry-all",t),0===t.length)return Promise.resolve({successful:[],failed:[]});const n=Ul(this,pc)[pc](t,{forceAllowNewUpload:!0});return Ul(this,vc)[vc](n)}cancelAll(){this.emit("cancel-all");const{files:e}=this.getState(),t=Object.keys(e);t.length&&this.removeFiles(t,"cancel-all"),this.setState({totalProgress:0,error:null,recoveredState:null})}retryUpload(e){this.setFileState(e,{error:null,isPaused:!1}),this.emit("upload-retry",e);const t=Ul(this,pc)[pc]([e],{forceAllowNewUpload:!0});return Ul(this,vc)[vc](t)}reset(){this.cancelAll()}logout(){this.iteratePlugins(e=>{e.provider&&e.provider.logout&&e.provider.logout()})}calculateProgress(e,t){if(!this.getFile(e.id))return void this.log("Not setting progress for a file that has been removed: "+e.id);const n=Number.isFinite(t.bytesTotal)&&t.bytesTotal>0;this.setFileState(e.id,{progress:{...this.getFile(e.id).progress,bytesUploaded:t.bytesUploaded,bytesTotal:t.bytesTotal,percentage:n?Math.round(t.bytesUploaded/t.bytesTotal*100):0}}),this.calculateTotalProgress()}calculateTotalProgress(){const e=this.getFiles(),t=e.filter(e=>e.progress.uploadStarted||e.progress.preprocess||e.progress.postprocess);if(0===t.length)return this.emit("progress",0),void this.setState({totalProgress:0});const n=t.filter(e=>null!=e.progress.bytesTotal),r=t.filter(e=>null==e.progress.bytesTotal);if(0===n.length){const e=100*t.length,n=r.reduce((e,t)=>e+t.progress.percentage,0),o=Math.round(n/e*100);return void this.setState({totalProgress:o})}let o=n.reduce((e,t)=>e+t.progress.bytesTotal,0);const i=o/n.length;o+=i*r.length;let a=0;n.forEach(e=>{a+=e.progress.bytesUploaded}),r.forEach(e=>{a+=i*(e.progress.percentage||0)/100});let u=0===o?0:Math.round(a/o*100);u>100&&(u=100),this.setState({totalProgress:u}),this.emit("progress",u)}updateOnlineStatus(){const e="undefined"===typeof window.navigator.onLine||window.navigator.onLine;e?(this.emit("is-online"),this.wasOffline&&(this.emit("back-online"),this.info(this.i18n("connectedToInternet"),"success",3e3),this.wasOffline=!1)):(this.emit("is-offline"),this.info(this.i18n("noInternetConnection"),"error",0),this.wasOffline=!0)}getID(){return this.opts.id}use(e,t){if("function"!==typeof e){const t=`Expected a plugin class, but got ${null===e?"null":typeof e}. Please verify that the plugin was imported and spelled correctly.`;throw new TypeError(t)}const n=new e(this,t),r=n.id;if(!r)throw new Error("Your plugin must have an id");if(!n.type)throw new Error("Your plugin must have a type");const o=this.getPlugin(r);if(o){const e=`Already found a plugin named '${o.id}'. Tried to use: '${r}'.\nUppy plugins must have unique \`id\` options. See https://uppy.io/docs/plugins/#id.`;throw new Error(e)}return e.VERSION&&this.log(`Using ${r} v${e.VERSION}`),n.type in Ul(this,Zl)[Zl]?Ul(this,Zl)[Zl][n.type].push(n):Ul(this,Zl)[Zl][n.type]=[n],n.install(),this}getPlugin(e){for(const t of Object.values(Ul(this,Zl)[Zl])){const n=t.find(t=>t.id===e);if(null!=n)return n}}[$l](e){return Ul(this,Zl)[Zl][e]}iteratePlugins(e){Object.values(Ul(this,Zl)[Zl]).flat(1).forEach(e)}removePlugin(e){this.log("Removing plugin "+e.id),this.emit("plugin-remove",e),e.uninstall&&e.uninstall();const t=Ul(this,Zl)[Zl][e.type],n=t.findIndex(t=>t.id===e.id);-1!==n&&t.splice(n,1);const r=this.getState(),o={plugins:{...r.plugins,[e.id]:void 0}};this.setState(o)}close(){this.log(`Closing Uppy instance ${this.opts.id}: removing all files and uninstalling plugins`),this.reset(),Ul(this,Jl)[Jl](),this.iteratePlugins(e=>{this.removePlugin(e)}),"undefined"!==typeof window&&window.removeEventListener&&(window.removeEventListener("online",Ul(this,dc)[dc]),window.removeEventListener("offline",Ul(this,dc)[dc]))}hideInfo(){const{info:e}=this.getState();this.setState({info:e.slice(1)}),this.emit("info-hidden")}info(e,t,n){void 0===t&&(t="info"),void 0===n&&(n=3e3);const r="object"===typeof e;this.setState({info:[...this.getState().info,{type:t,message:r?e.message:e,details:r?e.details:null}]}),setTimeout(()=>this.hideInfo(),n),this.emit("info-visible")}log(e,t){const{logger:n}=this.opts;switch(t){case"error":n.error(e);break;case"warning":n.warn(e);break;default:n.debug(e);break}}restore(e){return this.log(`Core: attempting to restore upload "${e}"`),this.getState().currentUploads[e]?Ul(this,vc)[vc](e):(Ul(this,gc)[gc](e),Promise.reject(new Error("Nonexistent upload")))}[Hl](){return Ul(this,pc)[pc](...arguments)}addResultData(e,t){if(!Ul(this,hc)[hc](e))return void this.log("Not setting result for an upload that has been removed: "+e);const{currentUploads:n}=this.getState(),r={...n[e],result:{...n[e].result,...t}};this.setState({currentUploads:{...n,[e]:r}})}upload(){var e;null!=(e=Ul(this,Zl)[Zl].uploader)&&e.length||this.log("No uploader type plugins are used","warning");let{files:t}=this.getState();const n=this.opts.onBeforeUpload(t);return!1===n?Promise.reject(new Error("Not starting the upload because onBeforeUpload returned false")):(n&&"object"===typeof n&&(t=n,this.setState({files:t})),Promise.resolve().then(()=>{Ul(this,oc)[oc](t),Ul(this,ac)[ac](t)}).catch(e=>{Ul(this,uc)[uc](e)}).then(()=>{const{currentUploads:e}=this.getState(),n=Object.values(e).flatMap(e=>e.fileIDs),r=[];Object.keys(t).forEach(e=>{const t=this.getFile(e);t.progress.uploadStarted||-1!==n.indexOf(e)||r.push(t.id)});const o=Ul(this,pc)[pc](r);return Ul(this,vc)[vc](o)}).catch(e=>{Ul(this,uc)[uc](e,{showInformer:!1})}))}}function mc(e,t){void 0===t&&(t=this.getFiles());const{maxFileSize:n,minFileSize:r,maxTotalFileSize:o,maxNumberOfFiles:i,allowedFileTypes:a}=this.opts.restrictions;if(i&&t.length+1>i)throw new Yl(""+this.i18n("youCanOnlyUploadX",{smart_count:i}));if(a){const t=a.some(t=>t.indexOf("/")>-1?!!e.type&&ml(e.type.replace(/;.*?$/,""),t):!("."!==t[0]||!e.extension)&&e.extension.toLowerCase()===t.substr(1).toLowerCase());if(!t){const e=a.join(", ");throw new Yl(this.i18n("youCanOnlyUploadFileTypes",{types:e}))}}if(o&&null!=e.size){let n=0;if(n+=e.size,t.forEach(e=>{n+=e.size}),n>o)throw new Yl(this.i18n("exceedsSize",{size:hl(o),file:e.name}))}if(n&&null!=e.size&&e.size>n)throw new Yl(this.i18n("exceedsSize",{size:hl(n),file:e.name}));if(r&&null!=e.size&&e.size{const t=this.getFile(e);return Ul(this,ic)[ic](t)});if(t.length)throw new Xl(t,""+this.i18n("missingRequiredMetaField"))}function Dc(e,t){let{showInformer:n=!0,file:r=null,throwErr:o=!0}=void 0===t?{}:t;const i="object"===typeof e?e.message:e,a="object"===typeof e&&e.details?e.details:"";let u=i;if(a&&(u+=" "+a),e.isRestriction?(this.log(u),this.emit("restriction-failed",r,e)):this.log(u,"error"),n&&this.info({message:i,details:a},"error",this.opts.infoTimeout),o)throw"object"===typeof e?e:new Error(e)}function Cc(e){const{allowNewUpload:t}=this.getState();!1===t&&Ul(this,uc)[uc](new Yl(this.i18n("noMoreFilesAllowed")),{file:e})}function xc(e,t){const n=kl(t),r=Pl(n,t),o=Al(r).extension,i=Boolean(t.isRemote),a=_l({...t,type:n});if(this.checkIfFileAlreadyExists(a)){const e=new Yl(this.i18n("noDuplicates",{fileName:r}));Ul(this,uc)[uc](e,{file:t})}const u=t.meta||{};u.name=r,u.type=n;const s=Number.isFinite(t.data.size)?t.data.size:null;let l={source:t.source||"",id:a,name:r,extension:o||"",meta:{...this.getState().meta,...u},type:n,data:t.data,progress:{percentage:0,bytesUploaded:0,bytesTotal:s,uploadComplete:!1,uploadStarted:null},size:s,isRemote:i,remote:t.remote||"",preview:t.preview};const c=this.opts.onBeforeFileAdded(l,e);!1===c?Ul(this,uc)[uc](new Yl("Cannot add the file because onBeforeFileAdded returned false."),{showInformer:!1,fileDescriptor:t}):"object"===typeof c&&null!==c&&(l=c);try{const t=Object.keys(e).map(t=>e[t]);Ul(this,rc)[rc](l,t)}catch(f){Ul(this,uc)[uc](f,{file:l})}return l}function Sc(){this.opts.autoProceed&&!this.scheduledAutoProceed&&(this.scheduledAutoProceed=setTimeout(()=>{this.scheduledAutoProceed=null,this.upload().catch(e=>{e.isRestriction||this.log(e.stack||e.message||e)})},4))}function Ac(){const e=(e,t,n)=>{let r=e.message||"Unknown error";e.details&&(r+=" "+e.details),this.setState({error:r}),null!=t&&t.id in this.getState().files&&this.setFileState(t.id,{error:r,response:n})};this.on("error",e),this.on("upload-error",(t,n,r)=>{if(e(n,t,r),"object"===typeof n&&n.message){const e=new Error(n.message);e.details=n.message,n.details&&(e.details+=" "+n.details),e.message=this.i18n("failedToUpload",{file:t.name}),Ul(this,uc)[uc](e,{throwErr:!1})}else Ul(this,uc)[uc](n,{throwErr:!1})}),this.on("upload",()=>{this.setState({error:null})}),this.on("upload-started",e=>{this.getFile(e.id)?this.setFileState(e.id,{progress:{uploadStarted:Date.now(),uploadComplete:!1,percentage:0,bytesUploaded:0,bytesTotal:e.size}}):this.log("Not setting progress for a file that has been removed: "+e.id)}),this.on("upload-progress",this.calculateProgress),this.on("upload-success",(e,t)=>{if(!this.getFile(e.id))return void this.log("Not setting progress for a file that has been removed: "+e.id);const n=this.getFile(e.id).progress;this.setFileState(e.id,{progress:{...n,postprocess:Ul(this,nc)[nc].size>0?{mode:"indeterminate"}:null,uploadComplete:!0,percentage:100,bytesUploaded:n.bytesTotal},response:t,uploadURL:t.uploadURL,isPaused:!1}),null==e.size&&this.setFileState(e.id,{size:t.bytesUploaded||n.bytesTotal}),this.calculateTotalProgress()}),this.on("preprocess-progress",(e,t)=>{this.getFile(e.id)?this.setFileState(e.id,{progress:{...this.getFile(e.id).progress,preprocess:t}}):this.log("Not setting progress for a file that has been removed: "+e.id)}),this.on("preprocess-complete",e=>{if(!this.getFile(e.id))return void this.log("Not setting progress for a file that has been removed: "+e.id);const t={...this.getState().files};t[e.id]={...t[e.id],progress:{...t[e.id].progress}},delete t[e.id].progress.preprocess,this.setState({files:t})}),this.on("postprocess-progress",(e,t)=>{this.getFile(e.id)?this.setFileState(e.id,{progress:{...this.getState().files[e.id].progress,postprocess:t}}):this.log("Not setting progress for a file that has been removed: "+e.id)}),this.on("postprocess-complete",e=>{if(!this.getFile(e.id))return void this.log("Not setting progress for a file that has been removed: "+e.id);const t={...this.getState().files};t[e.id]={...t[e.id],progress:{...t[e.id].progress}},delete t[e.id].progress.postprocess,this.setState({files:t})}),this.on("restored",()=>{this.calculateTotalProgress()}),this.on("dashboard:file-edit-complete",e=>{e&&Ul(this,ic)[ic](e)}),"undefined"!==typeof window&&window.addEventListener&&(window.addEventListener("online",Ul(this,dc)[dc]),window.addEventListener("offline",Ul(this,dc)[dc]),setTimeout(Ul(this,dc)[dc],3e3))}function Oc(e,t){void 0===t&&(t={});const{forceAllowNewUpload:n=!1}=t,{allowNewUpload:r,currentUploads:o}=this.getState();if(!r&&!n)throw new Error("Cannot create a new upload: already uploading.");const i=ql();return this.emit("upload",{id:i,fileIDs:e}),this.setState({allowNewUpload:!1!==this.opts.allowMultipleUploadBatches&&!1!==this.opts.allowMultipleUploads,currentUploads:{...o,[i]:{fileIDs:e,step:0,result:{}}}}),i}function kc(e){const{currentUploads:t}=this.getState();return t[e]}function Bc(e){const t={...this.getState().currentUploads};delete t[e],this.setState({currentUploads:t})}async function Fc(e){let{currentUploads:t}=this.getState(),n=t[e];const r=n.step||0,o=[...Ul(this,ec)[ec],...Ul(this,tc)[tc],...Ul(this,nc)[nc]];try{for(let i=r;i{const t=this.getFile(e);t&&t.progress.postprocess&&this.emit("postprocess-complete",t)});const r=n.fileIDs.map(e=>this.getFile(e)),o=r.filter(e=>!e.error),i=r.filter(e=>e.error);await this.addResultData(e,{successful:o,failed:i,uploadID:e}),t=this.getState().currentUploads,n=t[e]}let i;return n&&(i=n.result,this.emit("complete",i),Ul(this,gc)[gc](e)),null==i&&this.log("Not setting result for an upload that has been removed: "+e),i}yc.VERSION="2.1.3";var _c=yc,Tc=Zt((function(e,t){var n,r,o,i,a,u,s,l,c={},f=[],d=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function g(e,t,r){var o,i,a,u={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?n.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,o,i,null)}function v(e,t,n,i,a){var u={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++o:a};return null==a&&null!=r.vnode&&r.vnode(u),u}function y(e){return e.children}function m(e,t){this.props=e,this.context=t}function b(e,t){if(null==t)return e.__?b(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(g.type,g.props,g.key,null,g.__v):g)){if(g.__=n,g.__b=n.__b+1,null===(h=D[d])||h&&g.key==h.key&&g.type===h.type)D[d]=void 0;else for(p=0;p2&&(u.children=arguments.length>3?n.call(arguments,2):r),v(e.type,u,o||e.key,i||e.ref,null)},t.createContext=function(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(E)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},t.createElement=g,t.createRef=function(){return{current:null}},t.h=g,t.hydrate=function e(t,n){R(t,n,e)},t.isValidElement=i,t.options=r,t.render=R,t.toChildArray=function e(t,n){return n=n||[],null==t||"boolean"==typeof t||(Array.isArray(t)?t.some((function(t){e(t,n)})):n.push(t)),n}})),Pc=function(e){return(null==e?void 0:e.nodeType)===Node.ELEMENT_NODE},jc=function(e,t){return void 0===t&&(t=document),"string"===typeof e?t.querySelector(e):Pc(e)?e:null},Ic=class{constructor(e,t){void 0===t&&(t={}),this.uppy=e,this.opts=t}getPluginState(){const{plugins:e}=this.uppy.getState();return e[this.id]||{}}setPluginState(e){const{plugins:t}=this.uppy.getState();this.uppy.setState({plugins:{...t,[this.id]:{...t[this.id],...e}}})}setOptions(e){this.opts={...this.opts,...e},this.setPluginState(),this.i18nInit()}i18nInit(){const e=new rl([this.defaultLocale,this.uppy.locale,this.opts.locale]);this.i18n=e.translate.bind(e),this.i18nArray=e.translateArray.bind(e),this.setPluginState()}addTarget(){throw new Error("Extend the addTarget method to add your plugin to another plugin's target")}install(){}uninstall(){}render(){throw new Error("Extend the render method to add your plugin to a DOM element")}update(){}afterUpdate(){}};function Nc(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw new TypeError("attempted to use private field on non-instance");return e}var Rc=0;function Lc(e){return"__private_"+Rc+++"_"+e}const{render:Mc}=Tc;function zc(e){let t=null,n=null;return function(){for(var r=arguments.length,o=new Array(r),i=0;i(t=null,e(...n)))),t}}var $c=Lc("updateUI");class Hc extends Ic{constructor(){super(...arguments),Object.defineProperty(this,$c,{writable:!0,value:void 0})}mount(e,t){const n=t.id,r=jc(e);if(r){this.isTargetDOMEl=!0;const t=document.createDocumentFragment();return Nc(this,$c)[$c]=zc(e=>{this.uppy.getPlugin(this.id)&&(Mc(this.render(e),t),this.afterUpdate())}),this.uppy.log(`Installing ${n} to a DOM element '${e}'`),this.opts.replaceTargetContent&&(r.innerHTML=""),Mc(this.render(this.uppy.getState()),t),this.el=t.firstElementChild,r.appendChild(t),this.onMount(),this.el}let o;if("object"===typeof e&&e instanceof Hc)o=e;else if("function"===typeof e){const t=e;this.uppy.iteratePlugins(e=>{if(e instanceof t)return o=e,!1})}if(o)return this.uppy.log(`Installing ${n} to ${o.id}`),this.parent=o,this.el=o.addTarget(t),this.onMount(),this.el;this.uppy.log("Not installing "+n);let i=`Invalid target option given to ${n}.`;throw i+="function"===typeof e?" The given target is not a Plugin class. Please check that you're not specifying a React Component instead of a plugin. If you are using @uppy/* packages directly, make sure you have only 1 version of @uppy/core installed: run `npm ls @uppy/core` on the command line and verify that all the versions match and are deduped correctly.":"If you meant to target an HTML element, please make sure that the element exists. Check that the