!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Slate={})}(this,(function(e){"use strict";var t={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=B.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},r={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=ut.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},n={transform:function(e,t){var r=e.current,n=e.affinity;if(null!=r){var u=Le.transform(r,t,{affinity:n});e.current=u,null==u&&e.unref()}}},u=new WeakMap,o=new WeakMap,i=new WeakMap,a=new WeakMap,c=new WeakMap,s=new WeakMap,f=new WeakMap;function l(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function D(e,t){return e(t={exports:{}},t.exports),t.exports}var p=D((function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=B.levels(e,t);return u=n?u.slice(1):u.slice(0,-1)},common:function(e,t){for(var r=[],n=0;nt[n])return 1}return 0},endsAfter:function(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),o=e[r],i=t[r];return B.equals(n,u)&&o>i},endsAt:function(e,t){var r=e.length,n=e.slice(0,r),u=t.slice(0,r);return B.equals(n,u)},endsBefore:function(e,t){var r=e.length-1,n=e.slice(0,r),u=t.slice(0,r),o=e[r],i=t[r];return B.equals(n,u)&&o0},isAfter:function(e,t){return 1===B.compare(e,t)},isAncestor:function(e,t){return e.lengtht.length&&0===B.compare(e,t)},isParent:function(e,t){return e.length+1===t.length&&0===B.compare(e,t)},isPath:function(e){return Array.isArray(e)&&(0===e.length||"number"==typeof e[0])},isSibling:function(e,t){if(e.length!==t.length)return!1;var r=e.slice(0,-1),n=t.slice(0,-1);return e[e.length-1]!==t[t.length-1]&&B.equals(r,n)},levels:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=[],o=0;o<=e.length;o++)u.push(e.slice(0,o));return n&&u.reverse(),u},next:function(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)},operationCanTransformPath:function(e){switch(e.type){case"insert_node":case"remove_node":case"merge_node":case"split_node":case"move_node":return!0;default:return!1}},parent:function(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:function(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:function(e,t){if(!B.isAncestor(t,e)&&!B.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:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return null;var n=y(e),u=r.affinity,o=void 0===u?"forward":u;if(0===e.length)return n;switch(t.type){case"insert_node":var i=t.path;(B.equals(i,n)||B.endsBefore(i,n)||B.isAncestor(i,n))&&(n[i.length-1]+=1);break;case"remove_node":var a=t.path;if(B.equals(a,n)||B.isAncestor(a,n))return null;B.endsBefore(a,n)&&(n[a.length-1]-=1);break;case"merge_node":var c=t.path,s=t.position;B.equals(c,n)||B.endsBefore(c,n)?n[c.length-1]-=1:B.isAncestor(c,n)&&(n[c.length-1]-=1,n[c.length]+=s);break;case"split_node":var f=t.path,l=t.position;if(B.equals(f,n)){if("forward"===o)n[n.length-1]+=1;else if("backward"!==o)return null}else B.endsBefore(f,n)?n[f.length-1]+=1:B.isAncestor(f,n)&&e[f.length]>=l&&(n[f.length-1]+=1,n[f.length]-=l);break;case"move_node":var D=t.path,p=t.newPath;if(B.equals(D,p))return n;if(B.isAncestor(D,n)||B.equals(D,n)){var d=p.slice();return B.endsBefore(D,p)&&D.length1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:N(e)?2:_(e)?3:0}function k(e,t){return 2===P(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function S(e,t,r){var n=P(e);2===n?e.set(t,r):3===n?(e.delete(t),e.add(r)):e[t]=r}function N(e){return ae&&e instanceof Map}function _(e){return ce&&e instanceof Set}function R(e){return e.o||e.t}function I(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=ve(e);delete t[De];for(var r=de(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=M),Object.freeze(e),t&&j(e,(function(e,t){return T(t,!0)}),!0)),e}function M(){w(2)}function L(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function z(e){var t=he[e];return t||w(18,e),t}function q(){return oe}function V(e,t){t&&(z("Patches"),e.u=[],e.s=[],e.v=t)}function $(e){U(e),e.p.forEach(G),e.p=null}function U(e){e===oe&&(oe=e.l)}function W(e){return oe={p:[],l:oe,h:e,m:!0,_:0}}function G(e){var t=e[De];0===t.i||1===t.i?t.j():t.O=!0}function J(e,t){t._=t.p.length;var r=t.p[0],n=void 0!==e&&e!==r;return t.h.g||z("ES5").S(t,e,n),n?(r[De].P&&($(t),w(4)),O(e)&&(e=K(t,e),t.l||Y(t,e)),t.u&&z("Patches").M(r[De],e,t.u,t.s)):e=K(t,r,[]),$(t),t.u&&t.v(t.u,t.s),e!==fe?e:void 0}function K(e,t,r){if(L(t))return t;var n=t[De];if(!n)return j(t,(function(u,o){return Z(e,n,t,u,o,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return Y(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var u=4===n.i||5===n.i?n.o=I(n.k):n.o;j(3===n.i?new Set(u):u,(function(t,o){return Z(e,n,u,t,o,r)})),Y(e,u,!1),r&&e.u&&z("Patches").R(n,r,e.u,e.s)}return n.o}function Z(e,t,r,n,u,o){if(x(u)){var i=K(e,u,o&&t&&3!==t.i&&!k(t.D,n)?o.concat(n):void 0);if(S(r,n,i),!x(i))return;e.m=!1}if(O(u)&&!L(u)){if(!e.h.F&&e._<1)return;K(e,u),t&&t.A.l||Y(e,u)}}function Y(e,t,r){void 0===r&&(r=!1),e.h.F&&e.m&&T(t,r)}function X(e,t){var r=e[De];return(r?R(r):e)[t]}function H(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function Q(e){e.P||(e.P=!0,e.l&&Q(e.l))}function ee(e){e.o||(e.o=I(e.t))}function te(e,t,r){var n=N(t)?z("MapSet").N(t,r):_(t)?z("MapSet").T(t,r):e.g?function(e,t){var r=Array.isArray(e),n={i:r?1:0,A:t?t.A:q(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},u=n,o=Ce;r&&(u=[n],o=ye);var i=Proxy.revocable(u,o),a=i.revoke,c=i.proxy;return n.k=c,n.j=a,c}(t,r):z("ES5").J(t,r);return(r?r.A:q()).p.push(n),n}function re(e){return x(e)||w(22,e),function e(t){if(!O(t))return t;var r,n=t[De],u=P(t);if(n){if(!n.P&&(n.i<4||!z("ES5").K(n)))return n.t;n.I=!0,r=ne(t,u),n.I=!1}else r=ne(t,u);return j(r,(function(t,u){n&&function(e,t){return 2===P(e)?e.get(t):e[t]}(n.t,t)===u||S(r,t,e(u))})),3===u?new Set(r):r}(e)}function ne(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return I(e)}var ue,oe,ie="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),ae="undefined"!=typeof Map,ce="undefined"!=typeof Set,se="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,fe=ie?Symbol.for("immer-nothing"):((ue={})["immer-nothing"]=!0,ue),le=ie?Symbol.for("immer-draftable"):"__$immer_draftable",De=ie?Symbol.for("immer-state"):"__$immer_state",pe=""+Object.prototype.constructor,de="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,ve=Object.getOwnPropertyDescriptors||function(e){var t={};return de(e).forEach((function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)})),t},he={},Ce={get:function(e,t){if(t===De)return e;var r=R(e);if(!k(r,t))return function(e,t,r){var n,u=H(t,r);return u?"value"in u?u.value:null===(n=u.get)||void 0===n?void 0:n.call(e.k):void 0}(e,r,t);var n=r[t];return e.I||!O(n)?n:n===X(e.t,t)?(ee(e),e.o[t]=te(e.A.h,n,e)):n},has:function(e,t){return t in R(e)},ownKeys:function(e){return Reflect.ownKeys(R(e))},set:function(e,t,r){var n=H(R(e),t);if(null==n?void 0:n.set)return n.set.call(e.k,r),!0;if(!e.P){var u=X(R(e),t),o=null==u?void 0:u[De];if(o&&o.t===r)return e.o[t]=r,e.D[t]=!1,!0;if(function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}(r,u)&&(void 0!==r||k(e.t,t)))return!0;ee(e),Q(e)}return e.o[t]===r&&"number"!=typeof r&&(void 0!==r||t in e.o)||(e.o[t]=r,e.D[t]=!0,!0)},deleteProperty:function(e,t){return void 0!==X(e.t,t)||t in e.t?(e.D[t]=!1,ee(e),Q(e)):delete e.D[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var r=R(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.i||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty:function(){w(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){w(12)}},ye={};j(Ce,(function(e,t){ye[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),ye.deleteProperty=function(e,t){return Ce.deleteProperty.call(this,e[0],t)},ye.set=function(e,t,r){return Ce.set.call(this,e[0],t,r,e[0])};var Be=function(){function e(e){var t=this;this.g=se,this.F=!0,this.produce=function(e,r,n){if("function"==typeof e&&"function"!=typeof r){var u=r;r=e;var o=t;return function(e){var t=this;void 0===e&&(e=u);for(var n=arguments.length,i=Array(n>1?n-1:0),a=1;a1?n-1:0),o=1;o=0;r--){var n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}var u=z("Patches").$;return x(e)?u(e,t):this.produce(e,(function(e){return u(e,t.slice(r+1))}))},e}(),Ae=new Be,ge=Ae.produce;Ae.produceWithPatches.bind(Ae),Ae.setAutoFreeze.bind(Ae),Ae.setUseProxies.bind(Ae),Ae.applyPatches.bind(Ae);var me=Ae.createDraft.bind(Ae),Ee=Ae.finishDraft.bind(Ae);function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function be(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);ro.children.length)throw new Error('Cannot apply an "insert_node" operation at path ['.concat(n,"] because the destination is past the end of the node."));if(o.children.splice(i,0,u),t){var a,c=we(Le.points(t));try{for(c.s();!(a=c.n()).done;){var s=b(a.value,2),f=s[0];t[s[1]]=ut.transform(f,r)}}catch(e){c.e(e)}finally{c.f()}}break;case"insert_text":var l=r.path,D=r.offset,p=r.text;if(0===p.length)break;var d=Je.leaf(e,l),v=d.text.slice(0,D),h=d.text.slice(D);if(d.text=v+p+h,t){var C,A=we(Le.points(t));try{for(A.s();!(C=A.n()).done;){var g=b(C.value,2),m=g[0];t[g[1]]=ut.transform(m,r)}}catch(e){A.e(e)}finally{A.f()}}break;case"merge_node":var E=r.path,F=Je.get(e,E),w=B.previous(E),x=Je.get(e,w),O=Je.parent(e,E),j=E[E.length-1];if(pt.isText(F)&&pt.isText(x))x.text+=F.text;else{if(pt.isText(F)||pt.isText(x))throw new Error('Cannot apply a "merge_node" operation at path ['.concat(E,"] to nodes of different interfaces: ").concat(it.stringify(F)," ").concat(it.stringify(x)));var P;(P=x.children).push.apply(P,y(F.children))}if(O.children.splice(j,1),t){var k,S=we(Le.points(t));try{for(S.s();!(k=S.n()).done;){var N=b(k.value,2),_=N[0];t[N[1]]=ut.transform(_,r)}}catch(e){S.e(e)}finally{S.f()}}break;case"move_node":var R=r.path,I=r.newPath;if(B.isAncestor(R,I))throw new Error("Cannot move a path [".concat(R,"] to new path [").concat(I,"] because the destination is inside itself."));var T=Je.get(e,R),M=Je.parent(e,R),L=R[R.length-1];M.children.splice(L,1);var z=B.transform(R,r),q=Je.get(e,B.parent(z)),V=z[z.length-1];if(q.children.splice(V,0,T),t){var $,U=we(Le.points(t));try{for(U.s();!($=U.n()).done;){var W=b($.value,2),G=W[0];t[W[1]]=ut.transform(G,r)}}catch(e){U.e(e)}finally{U.f()}}break;case"remove_node":var J=r.path,K=J[J.length-1];if(Je.parent(e,J).children.splice(K,1),t){var Z,Y=we(Le.points(t));try{for(Y.s();!(Z=Y.n()).done;){var X=b(Z.value,2),H=X[0],Q=X[1],ee=ut.transform(H,r);if(null!=t&&null!=ee)t[Q]=ee;else{var te,re=void 0,ne=void 0,ue=we(Je.texts(e));try{for(ue.s();!(te=ue.n()).done;){var oe=b(te.value,2),ie=oe[0],ae=oe[1];if(-1!==B.compare(ae,J)){ne=[ie,ae];break}re=[ie,ae]}}catch(e){ue.e(e)}finally{ue.f()}var ce=!1;re&&ne&&(ce=B.equals(ne[1],J)?!B.hasPrevious(ne[1]):B.common(re[1],J).length * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. */ function je(e){return"[object Object]"===Object.prototype.toString.call(e)}function Pe(e){var t,r;return!1!==je(e)&&(void 0===(t=e.constructor)||!1!==je(r=t.prototype)&&!1!==r.hasOwnProperty("isPrototypeOf"))}var ke=function e(t,r){for(var n in t){var u=t[n],o=r[n];if(Pe(u)&&Pe(o)){if(!e(u,o))return!1}else if(Array.isArray(u)&&Array.isArray(o)){if(u.length!==o.length)return!1;for(var i=0;i=0||(u[r]=e[r]);return u},e.exports.default=e.exports,e.exports.__esModule=!0}));l(Se);var Ne=D((function(e){e.exports=function(e,t){if(null==e)return{};var r,n,u=Se(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(u[r]=e[r])}return u},e.exports.default=e.exports,e.exports.__esModule=!0})),_e=l(Ne),Re=D((function(e){var t=function(e){var t,r=Object.prototype,n=r.hasOwnProperty,u="function"==typeof Symbol?Symbol:{},o=u.iterator||"@@iterator",i=u.asyncIterator||"@@asyncIterator",a=u.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var u=t&&t.prototype instanceof h?t:h,o=Object.create(u.prototype),i=new O(n||[]);return o._invoke=function(e,t,r){var n=l;return function(u,o){if(n===p)throw new Error("Generator is already running");if(n===d){if("throw"===u)throw o;return P()}for(r.method=u,r.arg=o;;){var i=r.delegate;if(i){var a=b(i,r);if(a){if(a===v)continue;return a}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===l)throw n=d,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=p;var c=f(e,t,r);if("normal"===c.type){if(n=r.done?d:D,c.arg===v)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n=d,r.method="throw",r.arg=c.arg)}}}(e,r,i),o}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var l="suspendedStart",D="suspendedYield",p="executing",d="completed",v={};function h(){}function C(){}function y(){}var B={};c(B,o,(function(){return this}));var A=Object.getPrototypeOf,g=A&&A(A(j([])));g&&g!==r&&n.call(g,o)&&(B=g);var m=y.prototype=h.prototype=Object.create(B);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function F(e,t){function r(u,o,i,a){var c=f(e[u],e,o);if("throw"!==c.type){var s=c.arg,l=s.value;return l&&"object"==typeof l&&n.call(l,"__await")?t.resolve(l.__await).then((function(e){r("next",e,i,a)}),(function(e){r("throw",e,i,a)})):t.resolve(l).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,a)}))}a(c.arg)}var u;this._invoke=function(e,n){function o(){return new t((function(t,u){r(e,n,t,u)}))}return u=u?u.then(o,o):o()}}function b(e,r){var n=e.iterator[r.method];if(n===t){if(r.delegate=null,"throw"===r.method){if(e.iterator.return&&(r.method="return",r.arg=t,b(e,r),"throw"===r.method))return v;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var u=f(n,e.iterator,r.arg);if("throw"===u.type)return r.method="throw",r.arg=u.arg,r.delegate=null,v;var o=u.arg;return o?o.done?(r[e.resultName]=o.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function w(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(w,this),this.reset(!0)}function j(e){if(e){var r=e[o];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var u=-1,i=function r(){for(;++u=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return u("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var u=this.tryEntries[r];if(u.tryLoc<=this.prev&&n.call(u,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),x(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var u=n.arg;x(r)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:j(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}})),Ie=Re,Te=["anchor","focus"];function Me(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var Le={edges:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.reverse,n=void 0!==r&&r,u=e.anchor,o=e.focus;return Le.isBackward(e)===n?[u,o]:[o,u]},end:function(e){var t=Le.edges(e),r=b(t,2)[1];return r},equals:function(e,t){return ut.equals(e.anchor,t.anchor)&&ut.equals(e.focus,t.focus)},includes:function(e,t){if(Le.isRange(t)){if(Le.includes(e,t.anchor)||Le.includes(e,t.focus))return!0;var r=Le.edges(e),n=b(r,2),u=n[0],o=n[1],i=Le.edges(t),a=b(i,2),c=a[0],s=a[1];return ut.isBefore(u,c)&&ut.isAfter(o,s)}var f=Le.edges(e),l=b(f,2),D=l[0],p=l[1],d=!1,v=!1;return ut.isPoint(t)?(d=ut.compare(t,D)>=0,v=ut.compare(t,p)<=0):(d=B.compare(t,D.path)>=0,v=B.compare(t,p.path)<=0),d&&v},intersection:function(e,t){e.anchor,e.focus;var r=_e(e,Te),n=Le.edges(e),u=b(n,2),o=u[0],i=u[1],a=Le.edges(t),c=b(a,2),s=c[0],f=c[1],l=ut.isBefore(o,s)?s:o,D=ut.isBefore(i,f)?i:f;return ut.isBefore(D,l)?null:function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};return ge(e,(function(e){if(null===e)return null;var n,u,o=r.affinity,i=void 0===o?"inward":o;if("inward"===i){var a=Le.isCollapsed(e);Le.isForward(e)?(n="forward",u=a?n:"backward"):(n="backward",u=a?n:"forward")}else"outward"===i?Le.isForward(e)?(n="backward",u="forward"):(n="forward",u="backward"):(n=i,u=i);var c=ut.transform(e.anchor,t,{affinity:n}),s=ut.transform(e.focus,t,{affinity:u});if(!c||!s)return null;e.anchor=c,e.focus=s}))}},ze=function(e){return Pe(e)&&Je.isNodeList(e.children)&&!Qe.isEditor(e)},qe={isAncestor:function(e){return Pe(e)&&Je.isNodeList(e.children)},isElement:ze,isElementList:function(e){return Array.isArray(e)&&e.every((function(e){return qe.isElement(e)}))},isElementProps:function(e){return void 0!==e.children},isElementType:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"type";return ze(e)&&e[r]===t},matches:function(e,t){for(var r in t)if("children"!==r&&e[r]!==t[r])return!1;return!0}},Ve=["children"],$e=["text"];function Ue(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return We(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return We(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function We(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==s[2]?s[2]:{},u=Ue(B.ancestors(r,n)),e.prev=2,u.s();case 4:if((o=u.n()).done){e.next=12;break}return i=o.value,a=Je.ancestor(t,i),c=[a,i],e.next=10,c;case 10:e.next=4;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(2),u.e(e.t0);case 17:return e.prev=17,u.f(),e.finish(17);case 20:case"end":return e.stop()}}),e,null,[[2,14,17,20]])})),child:function(e,t){if(pt.isText(e))throw new Error("Cannot get the child of a text node: ".concat(it.stringify(e)));var r=e.children[t];if(null==r)throw new Error("Cannot get child at index `".concat(t,"` in node: ").concat(it.stringify(e)));return r},children:Ie.mark((function(e,t){var r,n,u,o,i,a,c,s,f=arguments;return Ie.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:r=f.length>2&&void 0!==f[2]?f[2]:{},n=r.reverse,u=void 0!==n&&n,o=Je.ancestor(e,t),i=o.children,a=u?i.length-1:0;case 5:if(!(u?a>=0:a1&&void 0!==c[1]?c[1]:{},n=Ue(Je.nodes(t,r)),e.prev=2,n.s();case 4:if((u=n.n()).done){e.next=11;break}if(o=b(u.value,2),i=o[0],0===(a=o[1]).length){e.next=9;break}return e.next=9,[i,a];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),n.e(e.t0);case 16:return e.prev=16,n.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[2,13,16,19]])})),elements:Ie.mark((function e(t){var r,n,u,o,i,a,c=arguments;return Ie.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=c.length>1&&void 0!==c[1]?c[1]:{},n=Ue(Je.nodes(t,r)),e.prev=2,n.s();case 4:if((u=n.n()).done){e.next=11;break}if(o=b(u.value,2),i=o[0],a=o[1],!qe.isElement(i)){e.next=9;break}return e.next=9,[i,a];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),n.e(e.t0);case 16:return e.prev=16,n.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[2,13,16,19]])})),extractProps:function(e){return qe.isAncestor(e)?(e.children,_e(e,Ve)):(e.text,_e(e,$e))},first:function(e,t){for(var r=t.slice(),n=Je.get(e,r);n&&!pt.isText(n)&&0!==n.children.length;)n=n.children[0],r.push(0);return[n,r]},fragment:function(e,t){if(pt.isText(e))throw new Error("Cannot get a fragment starting from a root text node: ".concat(it.stringify(e)));var r=ge({children:e.children},(function(e){var r,n=Le.edges(t),u=b(n,2),o=u[0],i=u[1],a=Je.nodes(e,{reverse:!0,pass:function(e){var r=b(e,2)[1];return!Le.includes(t,r)}}),c=Ue(a);try{for(c.s();!(r=c.n()).done;){var s=b(r.value,2)[1];if(!Le.includes(t,s)){var f=Je.parent(e,s),l=s[s.length-1];f.children.splice(l,1)}if(B.equals(s,i.path)){var D=Je.leaf(e,s);D.text=D.text.slice(0,i.offset)}if(B.equals(s,o.path)){var p=Je.leaf(e,s);p.text=p.text.slice(o.offset)}}}catch(e){c.e(e)}finally{c.f()}Qe.isEditor(e)&&(e.selection=null)}));return r.children},get:function(e,t){for(var r=e,n=0;n2&&void 0!==c[2]?c[2]:{},u=Ue(B.levels(r,n)),e.prev=2,u.s();case 4:if((o=u.n()).done){e.next=11;break}return i=o.value,a=Je.get(t,i),e.next=9,[a,i];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),u.e(e.t0);case 16:return e.prev=16,u.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[2,13,16,19]])})),matches:function(e,t){return qe.isElement(e)&&qe.isElementProps(t)&&qe.matches(e,t)||pt.isText(e)&&pt.isTextProps(t)&&pt.matches(e,t)},nodes:Ie.mark((function e(t){var r,n,u,o,i,a,c,s,f,l,D,p,d,v=arguments;return Ie.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=v.length>1&&void 0!==v[1]?v[1]:{},n=r.pass,u=r.reverse,o=void 0!==u&&u,i=r.from,a=void 0===i?[]:i,c=r.to,s=new Set,f=[],l=t;case 6:if(!c||!(o?B.isBefore(f,c):B.isAfter(f,c))){e.next=9;break}return e.abrupt("break",37);case 9:if(s.has(l)){e.next=12;break}return e.next=12,[l,f];case 12:if(s.has(l)||pt.isText(l)||0===l.children.length||null!=n&&!1!==n([l,f])){e.next=19;break}return s.add(l),D=o?l.children.length-1:0,B.isAncestor(f,a)&&(D=a[f.length]),f=f.concat(D),l=Je.get(t,f),e.abrupt("continue",6);case 19:if(0!==f.length){e.next=21;break}return e.abrupt("break",37);case 21:if(o){e.next=27;break}if(p=B.next(f),!Je.has(t,p)){e.next=27;break}return f=p,l=Je.get(t,f),e.abrupt("continue",6);case 27:if(!o||0===f[f.length-1]){e.next=32;break}return d=B.previous(f),f=d,l=Je.get(t,f),e.abrupt("continue",6);case 32:f=B.parent(f),l=Je.get(t,f),s.add(l),e.next=6;break;case 37:case"end":return e.stop()}}),e)})),parent:function(e,t){var r=B.parent(t),n=Je.get(e,r);if(pt.isText(n))throw new Error("Cannot get the parent of path [".concat(t,"] because it does not exist in the root."));return n},string:function(e){return pt.isText(e)?e.text:e.children.map(Je.string).join("")},texts:Ie.mark((function e(t){var r,n,u,o,i,a,c=arguments;return Ie.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=c.length>1&&void 0!==c[1]?c[1]:{},n=Ue(Je.nodes(t,r)),e.prev=2,n.s();case 4:if((u=n.n()).done){e.next=11;break}if(o=b(u.value,2),i=o[0],a=o[1],!pt.isText(i)){e.next=9;break}return e.next=9,[i,a];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),n.e(e.t0);case 16:return e.prev=16,n.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,null,[[2,13,16,19]])}))};function Ke(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ze(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=t.unit,n=void 0===r?"character":r;e.deleteBackward(n)},deleteForward:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.unit,n=void 0===r?"character":r;e.deleteForward(n)},deleteFragment:function(e,t){e.deleteFragment(t)},edges:function(e,t){return e.edges(t)},elementReadOnly:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.elementReadOnly(t)},end:function(e,t){return e.end(t)},first:function(e,t){return e.first(t)},fragment:function(e,t){return e.fragment(t)},hasBlocks:function(e,t){return e.hasBlocks(t)},hasInlines:function(e,t){return e.hasInlines(t)},hasPath:function(e,t){return e.hasPath(t)},hasTexts:function(e,t){return e.hasTexts(t)},insertBreak:function(e){e.insertBreak()},insertFragment:function(e,t,r){e.insertFragment(t,r)},insertNode:function(e,t){e.insertNode(t)},insertSoftBreak:function(e){e.insertSoftBreak()},insertText:function(e,t){e.insertText(t)},isBlock:function(e,t){return e.isBlock(t)},isEdge:function(e,t,r){return e.isEdge(t,r)},isEditor:function(e){return He(e)},isElementReadOnly:function(e,t){return e.isElementReadOnly(t)},isEmpty:function(e,t){return e.isEmpty(t)},isEnd:function(e,t,r){return e.isEnd(t,r)},isInline:function(e,t){return e.isInline(t)},isNormalizing:function(e){return e.isNormalizing()},isSelectable:function(e,t){return e.isSelectable(t)},isStart:function(e,t,r){return e.isStart(t,r)},isVoid:function(e,t){return e.isVoid(t)},last:function(e,t){return e.last(t)},leaf:function(e,t,r){return e.leaf(t,r)},levels:function(e,t){return e.levels(t)},marks:function(e){return e.getMarks()},next:function(e,t){return e.next(t)},node:function(e,t,r){return e.node(t,r)},nodes:function(e,t){return e.nodes(t)},normalize:function(e,t){e.normalize(t)},parent:function(e,t,r){return e.parent(t,r)},path:function(e,t,r){return e.path(t,r)},pathRef:function(e,t,r){return e.pathRef(t,r)},pathRefs:function(e){return e.pathRefs()},point:function(e,t,r){return e.point(t,r)},pointRef:function(e,t,r){return e.pointRef(t,r)},pointRefs:function(e){return e.pointRefs()},positions:function(e,t){return e.positions(t)},previous:function(e,t){return e.previous(t)},range:function(e,t,r){return e.range(t,r)},rangeRef:function(e,t,r){return e.rangeRef(t,r)},rangeRefs:function(e){return e.rangeRefs()},removeMark:function(e,t){e.removeMark(t)},setNormalizing:function(e,t){e.setNormalizing(t)},start:function(e,t){return e.start(t)},string:function(e,t,r){return e.string(t,r)},unhangRange:function(e,t,r){return e.unhangRange(t,r)},void:function(e,t){return e.void(t)},withoutNormalizing:function(e,t){e.withoutNormalizing(t)}},et={isLocation:function(e){return B.isPath(e)||ut.isPoint(e)||Le.isRange(e)}},tt={isSpan:function(e){return Array.isArray(e)&&2===e.length&&e.every(B.isPath)}};function rt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function nt(e){for(var t=1;tt.offset?1:0:r},isAfter:function(e,t){return 1===ut.compare(e,t)},isBefore:function(e,t){return-1===ut.compare(e,t)},equals:function(e,t){return e.offset===t.offset&&B.equals(e.path,t.path)},isPoint:function(e){return Pe(e)&&"number"==typeof e.offset&&B.isPath(e.path)},transform:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return ge(e,(function(e){if(null===e)return null;var n=r.affinity,u=void 0===n?"forward":n,o=e.path,i=e.offset;switch(t.type){case"insert_node":case"move_node":e.path=B.transform(o,t,r);break;case"insert_text":B.equals(t.path,o)&&(t.offset=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},n=r.loose,u=void 0!==n&&n;function o(e){return e.text,_e(e,at)}return ke(u?o(e):e,u?o(t):t)},isText:function(e){return Pe(e)&&"string"==typeof e.text},isTextList:function(e){return Array.isArray(e)&&e.every((function(e){return pt.isText(e)}))},isTextProps:function(e){return void 0!==e.text},matches:function(e,t){for(var r in t)if("text"!==r&&(!e.hasOwnProperty(r)||e[r]!==t[r]))return!1;return!0},decorations:function(e,t){var r,n=[Dt({},e)],u=st(t);try{for(u.s();!(r=u.n()).done;){var o,i=r.value,a=(i.anchor,i.focus,_e(i,ct)),c=Le.edges(i),s=b(c,2),f=s[0],l=s[1],D=[],p=0,d=f.offset,v=l.offset,h=st(n);try{for(h.s();!(o=h.n()).done;){var C=o.value,y=C.text.length,B=p;if(p+=y,d<=B&&p<=v)Object.assign(C,a),D.push(C);else if(d!==v&&(d===p||v===B)||d>p||vB){var F=d-B;g=Dt(Dt({},A),{},{text:A.text.slice(0,F)}),A=Dt(Dt({},A),{},{text:A.text.slice(F)})}Object.assign(A,a),g&&D.push(g),D.push(A),m&&D.push(m)}}}catch(e){h.e(e)}finally{h.f()}n=D}}catch(e){u.e(e)}finally{u.f()}return n}},dt=function(e){return e.selection?e.selection:e.children.length>0?Qe.end(e,[]):[0]},vt=function(e,t){var r=Qe.node(e,t),n=b(r,1)[0];return function(e){return e===n}};function ht(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Ct(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ct(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]&&arguments[1],n=!r,u=r?wt(e):e,o=yt.None,i=yt.None,a=0,c=null,s=ht(u);try{for(s.s();!(t=s.n()).done;){var f=t.value,l=f.codePointAt(0);if(!l)break;var D=Mt(f,l),p=n?[i,D]:[D,o],d=b(p,2);if(o=d[0],i=d[1],Lt(o,yt.ZWJ)&&Lt(i,yt.ExtPict)&&!$t(n?e.substring(0,a):e.substring(0,e.length-a)))break;if(Lt(o,yt.RI)&&Lt(i,yt.RI)&&!(c=null!==c?!c:!!n||Wt(e.substring(0,e.length-a))))break;if(o!==yt.None&&i!==yt.None&&qt(o,i))break;a+=f.length}}catch(e){s.e(e)}finally{s.f()}return a||1},At=/\s/,gt=/[\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]/,mt=/['\u2018\u2019]/,Et=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=0,n=!1;e.length>0;){var u=Bt(e,t),o=Ft(e,u,t),i=b(o,2),a=i[0],c=i[1];if(bt(a,c,t))n=!0,r+=u;else{if(n)break;r+=u}e=c}return r},Ft=function(e,t,r){if(r){var n=e.length-t;return[e.slice(n,e.length),e.slice(0,n)]}return[e.slice(0,t),e.slice(t)]},bt=function e(t,r){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(At.test(t))return!1;if(mt.test(t)){var u=Bt(r,n),o=Ft(r,u,n),i=b(o,2),a=i[0],c=i[1];if(e(a,c,n))return!0}return!gt.test(t)},wt=Ie.mark((function e(t){var r,n,u,o;return Ie.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=t.length-1,n=0;case 2:if(!(n=55296&&e<=56319},Ot=function(e){return 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"}(yt||(yt={}));var jt=/^(?:[\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])$/,Pt=/^(?:[\u0600-\u0605\u06DD\u070F\u0890\u0891\u08E2\u0D4E]|\uD804[\uDCBD\uDCCD\uDDC2\uDDC3]|\uD806[\uDD3F\uDD41\uDE3A\uDE84-\uDE89]|\uD807\uDD46)$/,kt=/^(?:[\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])$/,St=/^[\u1100-\u115F\uA960-\uA97C]$/,Nt=/^[\u1160-\u11A7\uD7B0-\uD7C6]$/,_t=/^[\u11A8-\u11FF\uD7CB-\uD7FB]$/,Rt=/^[\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]$/,It=/^[\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]$/,Tt=/^(?:[\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])$/,Mt=function(e,t){var r=yt.Any;return-1!==e.search(jt)&&(r|=yt.Extend),8205===t&&(r|=yt.ZWJ),t>=127462&&t<=127487&&(r|=yt.RI),-1!==e.search(Pt)&&(r|=yt.Prepend),-1!==e.search(kt)&&(r|=yt.SpacingMark),-1!==e.search(St)&&(r|=yt.L),-1!==e.search(Nt)&&(r|=yt.V),-1!==e.search(_t)&&(r|=yt.T),-1!==e.search(Rt)&&(r|=yt.LV),-1!==e.search(It)&&(r|=yt.LVT),-1!==e.search(Tt)&&(r|=yt.ExtPict),r};function Lt(e,t){return 0!=(e&t)}var zt=[[yt.L,yt.L|yt.V|yt.LV|yt.LVT],[yt.LV|yt.V,yt.V|yt.T],[yt.LVT|yt.T,yt.T],[yt.Any,yt.Extend|yt.ZWJ],[yt.Any,yt.SpacingMark],[yt.Prepend,yt.Any],[yt.ZWJ,yt.ExtPict],[yt.RI,yt.RI]];function qt(e,t){return-1===zt.findIndex((function(r){return Lt(e,r[0])&&Lt(t,r[1])}))}var Vt=/(?:[\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$/,$t=function(e){return-1!==e.search(Vt)},Ut=/(?:\uD83C[\uDDE6-\uDDFF])+$/g,Wt=function(e){var t=e.match(Ut);return null!==t&&t[0].length/2%2==1},Gt={delete:function(e,t){e.delete(t)},insertFragment:function(e,t,r){e.insertFragment(t,r)},insertText:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,(function(){var n=r.voids,u=void 0!==n&&n,o=r.at,i=void 0===o?dt(e):o;if(B.isPath(i)&&(i=Qe.range(e,i)),Le.isRange(i))if(Le.isCollapsed(i))i=i.anchor;else{var a=Le.end(i);if(!u&&Qe.void(e,{at:a}))return;var c=Le.start(i),s=Qe.pointRef(e,c),f=Qe.pointRef(e,a);Zt.delete(e,{at:i,voids:u});var l=s.unref(),D=f.unref();i=l||D,Zt.setSelection(e,{anchor:i,focus:i})}if(!(!u&&Qe.void(e,{at:i})||Qe.elementReadOnly(e,{at:i}))){var p=i,d=p.path,v=p.offset;t.length>0&&e.apply({type:"insert_text",path:d,offset:v,text:t})}}))}};function Jt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Kt(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Xt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function er(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn)throw new Error("Could not completely normalize the editor after ".concat(n," iterations! This is usually due to incorrect normalization logic that leaves a node in an invalid state."));return!0};function or(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return ir(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ir(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function ir(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=t.voids,n=void 0!==r&&r,u=t.mode,o=void 0===u?"lowest":u,i=t.at,a=void 0===i?e.selection:i,c=t.match;if(a){var s,f=Qe.path(e,a),l="lowest"===o,D=or(Qe.levels(e,{at:f,voids:n,match:c,reverse:l}));try{for(D.s();!(s=D.n()).done;){var p=b(s.value,2),d=p[0],v=p[1];if(!pt.isText(d))if(Le.isRange(a)){if(B.isAncestor(v,a.anchor.path)&&B.isAncestor(v,a.focus.path))return[d,v]}else if(!B.equals(f,v))return[d,v]}}catch(e){D.e(e)}finally{D.f()}}};function cr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function sr(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function dr(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},o=Qe.point(e,t,{edge:"end"}),i=Qe.end(e,[]),a={anchor:o,focus:i},c=u.distance,s=void 0===c?1:c,f=0,l=pr(Qe.positions(e,Dr(Dr({},u),{},{at:a})));try{for(l.s();!(n=l.n()).done;){var D=n.value;if(f>s)break;0!==f&&(r=D),f++}}catch(e){l.e(e)}finally{l.f()}return r};function hr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Cr(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Br(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},o=Qe.start(e,[]),i=Qe.point(e,t,{edge:"start"}),a={anchor:o,focus:i},c=u.distance,s=void 0===c?1:c,f=0,l=yr(Qe.positions(e,Cr(Cr({},u),{},{at:a,reverse:!0})));try{for(l.s();!(n=l.n()).done;){var D=n.value;if(f>s)break;0!==f&&(r=D),f++}}catch(e){l.e(e)}finally{l.f()}return r},gr=function(e,t){var r=e.selection;r&&Le.isCollapsed(r)&&Zt.delete(e,{unit:t,reverse:!0})},mr=function(e,t){var r=e.selection;r&&Le.isCollapsed(r)&&Zt.delete(e,{unit:t})},Er=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.direction,n=void 0===r?"forward":r,u=e.selection;u&&Le.isExpanded(u)&&Zt.delete(e,{reverse:"backward"===n})},Fr=function(e,t){return[Qe.start(e,t),Qe.end(e,t)]};function br(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function wr(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return Qe.above(e,wr(wr({},t),{},{match:function(t){return qe.isElement(t)&&Qe.isElementReadOnly(e,t)}}))},Or=function(e,t){return Qe.point(e,t,{edge:"end"})},jr=function(e,t){var r=Qe.path(e,t,{edge:"start"});return Qe.node(e,r)},Pr=function(e,t){var r=Qe.range(e,t);return Je.fragment(e,r)};function kr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Sr(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return Qe.above(e,Sr(Sr({},t),{},{match:function(t){return qe.isElement(t)&&Qe.isVoid(e,t)}}))},_r=function(e,t){return t.children.some((function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}))},Rr=function(e,t){return t.children.some((function(t){return pt.isText(t)||Qe.isInline(e,t)}))},Ir=function(e,t){return Je.has(e,t)},Tr=function(e,t){return t.children.every((function(e){return pt.isText(e)}))},Mr=function(e){Zt.splitNodes(e,{always:!0})},Lr=function(e,t,r){Zt.insertNodes(e,t,r)},zr=function(e){Zt.splitNodes(e,{always:!0})};function qr(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vr(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},n=e.selection,u=e.marks;if(n){if(u){var o=Vr({text:t},u);Zt.insertNodes(e,o,{at:r.at,voids:r.voids})}else Zt.insertText(e,t,r);e.marks=null}},Ur=function(e,t){return!e.isInline(t)},Wr=function(e,t,r){return Qe.isStart(e,t,r)||Qe.isEnd(e,t,r)},Gr=function(e,t){var r=t.children,n=b(r,1)[0];return 0===r.length||1===r.length&&pt.isText(n)&&""===n.text&&!e.isVoid(t)},Jr=function(e,t,r){var n=Qe.end(e,r);return ut.equals(t,n)},Kr=function(e){var t=a.get(e);return void 0===t||t},Zr=function(e,t,r){if(0!==t.offset)return!1;var n=Qe.start(e,r);return ut.equals(t,n)},Yr=function(e,t){var r=Qe.path(e,t,{edge:"end"});return Qe.node(e,r)},Xr=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Qe.path(e,t,r),u=Je.leaf(e,n);return[u,n]},Hr=Ie.mark(tn);function Qr(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return en(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return en(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==h[1]?h[1]:{},r=t.at,n=void 0===r?e.selection:r,u=t.reverse,o=void 0!==u&&u,i=t.voids,a=void 0!==i&&i,null==(c=t.match)&&(c=function(){return!0}),n){C.next=6;break}return C.abrupt("return");case 6:s=[],f=Qe.path(e,n),l=Qr(Je.levels(e,f)),C.prev=9,l.s();case 11:if((D=l.n()).done){C.next=20;break}if(p=b(D.value,2),d=p[0],v=p[1],c(d,v)){C.next=15;break}return C.abrupt("continue",18);case 15:if(s.push([d,v]),a||!qe.isElement(d)||!Qe.isVoid(e,d)){C.next=18;break}return C.abrupt("break",20);case 18:C.next=11;break;case 20:C.next=25;break;case 22:C.prev=22,C.t0=C.catch(9),l.e(C.t0);case 25:return C.prev=25,l.f(),C.finish(25);case 28:return o&&s.reverse(),C.delegateYield(s,"t1",30);case 30:case"end":return C.stop()}}),Hr,null,[[9,22,25,28]])}var rn=["text"],nn=["text"],un=function(e){var t=e.marks,r=e.selection;if(!r)return null;if(t)return t;if(Le.isExpanded(r)){var n=Qe.nodes(e,{match:pt.isText}),u=b(n,1)[0];if(u){var o=b(u,1)[0];return o.text,_e(o,rn)}return{}}var i=r.anchor,a=i.path,c=Qe.leaf(e,a),s=b(c,1)[0];if(0===i.offset){var f=Qe.previous(e,{at:a,match:pt.isText}),l=Qe.above(e,{match:function(t){return qe.isElement(t)&&Qe.isVoid(e,t)&&e.markableVoid(t)}});if(!l){var D=Qe.above(e,{match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}});if(f&&D){var p=b(f,2),d=p[0],v=p[1],h=b(D,2)[1];B.isAncestor(h,v)&&(s=d)}}}var C=s;return C.text,_e(C,nn)},on=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.mode,n=void 0===r?"lowest":r,u=t.voids,o=void 0!==u&&u,i=t.match,a=t.at,c=void 0===a?e.selection:a;if(c){var s=Qe.after(e,c,{voids:o});if(s){var f=Qe.last(e,[]),l=b(f,2),D=l[1],p=[s.path,D];if(B.isPath(c)&&0===c.length)throw new Error("Cannot get the next node from the root node!");if(null==i)if(B.isPath(c)){var d=Qe.parent(e,c),v=b(d,1),h=v[0];i=function(e){return h.children.includes(e)}}else i=function(){return!0};var C=Qe.nodes(e,{at:p,match:i,mode:n,voids:o}),y=b(C,1),A=y[0];return A}}},an=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Qe.path(e,t,r),u=Je.get(e,n);return[u,n]},cn=Ie.mark(ln);function sn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return fn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==k[1]?k[1]:{},r=t.at,n=void 0===r?e.selection:r,u=t.mode,o=void 0===u?"all":u,i=t.universal,a=void 0!==i&&i,c=t.reverse,s=void 0!==c&&c,f=t.voids,l=void 0!==f&&f,D=t.ignoreNonSelectable,p=void 0!==D&&D,(d=t.match)||(d=function(){return!0}),n){S.next=6;break}return S.abrupt("return");case 6:tt.isSpan(n)?(v=n[0],h=n[1]):(C=Qe.path(e,n,{edge:"start"}),y=Qe.path(e,n,{edge:"end"}),v=s?y:C,h=s?C:y),A=Je.nodes(e,{reverse:s,from:v,to:h,pass:function(t){var r=b(t,1)[0];return!!qe.isElement(r)&&(!(l||!Qe.isVoid(e,r)&&!Qe.isElementReadOnly(e,r))||!(!p||Qe.isSelectable(e,r)))}}),g=[],E=sn(A),S.prev=10,E.s();case 12:if((F=E.n()).done){S.next=39;break}if(w=b(F.value,2),x=w[0],O=w[1],!p||!qe.isElement(x)||Qe.isSelectable(e,x)){S.next=16;break}return S.abrupt("continue",37);case 16:if(j=m&&0===B.compare(O,m[1]),"highest"!==o||!j){S.next=19;break}return S.abrupt("continue",37);case 19:if(d(x,O)){S.next=25;break}if(!a||j||!pt.isText(x)){S.next=24;break}return S.abrupt("return");case 24:return S.abrupt("continue",37);case 25:if("lowest"!==o||!j){S.next=28;break}return m=[x,O],S.abrupt("continue",37);case 28:if(!(P="lowest"===o?m:[x,O])){S.next=36;break}if(!a){S.next=34;break}g.push(P),S.next=36;break;case 34:return S.next=36,P;case 36:m=[x,O];case 37:S.next=12;break;case 39:S.next=44;break;case 41:S.prev=41,S.t0=S.catch(10),E.e(S.t0);case 44:return S.prev=44,E.f(),S.finish(44);case 47:if("lowest"!==o||!m){S.next=54;break}if(!a){S.next=52;break}g.push(m),S.next=54;break;case 52:return S.next=54,m;case 54:if(!a){S.next=56;break}return S.delegateYield(g,"t1",56);case 56:case"end":return S.stop()}}),cn,null,[[10,41,44,47]])}function Dn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return pn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return pn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function pn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{},r=t.force,n=void 0!==r&&r,i=t.operation,a=function(e){return u.get(e)||[]},c=function(e){return o.get(e)||new Set},s=function(e){var t=a(e).pop(),r=t.join(",");return c(e).delete(r),t};if(Qe.isNormalizing(e)){if(n){var f=Array.from(Je.nodes(e),(function(e){return b(e,2)[1]})),l=new Set(f.map((function(e){return e.join(",")})));u.set(e,f),o.set(e,l)}0!==a(e).length&&Qe.withoutNormalizing(e,(function(){var t,r=Dn(a(e));try{for(r.s();!(t=r.n()).done;){var n=t.value;if(Je.has(e,n)){var u=Qe.node(e,n),o=b(u,2),c=o[0];o[1];qe.isElement(c)&&0===c.children.length&&e.normalizeNode(u,{operation:i})}}}catch(e){r.e(e)}finally{r.f()}for(var f=a(e),l=f.length,D=0;0!==f.length;){if(!e.shouldNormalize({dirtyPaths:f,iteration:D,initialDirtyPathsLength:l,operation:i}))return;var p=s(e);if(Je.has(e,p)){var d=Qe.node(e,p);e.normalizeNode(d,{operation:i})}D++,f=a(e)}}))}},vn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Qe.path(e,t,r),u=B.parent(n),o=Qe.node(e,u);return o},hn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.affinity,u=void 0===n?"forward":n,o={current:t,affinity:u,unref:function(){var t=o.current;return Qe.pathRefs(e).delete(o),o.current=null,t}},i=Qe.pathRefs(e);return i.add(o),o},Cn=function(e){var t=c.get(e);return t||(t=new Set,c.set(e,t)),t},yn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.depth,u=r.edge;if(B.isPath(t))if("start"===u){var o=Je.first(e,t),i=b(o,2),a=i[1];t=a}else if("end"===u){var c=Je.last(e,t),s=b(c,2),f=s[1];t=f}return Le.isRange(t)&&(t="start"===u?Le.start(t):"end"===u?Le.end(t):B.common(t.anchor.path,t.focus.path)),ut.isPoint(t)&&(t=t.path),null!=n&&(t=t.slice(0,n)),t},Bn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.affinity,u=void 0===n?"forward":n,o={current:t,affinity:u,unref:function(){var t=o.current;return Qe.pointRefs(e).delete(o),o.current=null,t}},i=Qe.pointRefs(e);return i.add(o),o},An=function(e){var t=s.get(e);return t||(t=new Set,s.set(e,t)),t},gn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.edge,u=void 0===n?"start":n;if(B.isPath(t)){var o;if("end"===u){var i=Je.last(e,t),a=b(i,2),c=a[1];o=c}else{var s=Je.first(e,t),f=b(s,2),l=f[1];o=l}var D=Je.get(e,o);if(!pt.isText(D))throw new Error("Cannot get the ".concat(u," point in the node at path [").concat(t,"] because it has no ").concat(u," text node."));return{path:o,offset:"end"===u?D.text.length:0}}if(Le.isRange(t)){var p=Le.edges(t),d=b(p,2),v=d[0],h=d[1];return"start"===u?v:h}return t},mn=Ie.mark(bn);function En(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Fn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Fn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==_[1]?_[1]:{},r=t.at,n=void 0===r?e.selection:r,u=t.unit,o=void 0===u?"offset":u,i=t.reverse,a=void 0!==i&&i,c=t.voids,s=void 0!==c&&c,f=t.ignoreNonSelectable,l=void 0!==f&&f,n){R.next=5;break}return R.abrupt("return");case 5:D=Qe.range(e,n),p=Le.edges(D),d=b(p,2),v=d[0],h=d[1],C=a?h:v,y=!1,A="",g=0,m=0,E=0,F=En(Qe.nodes(e,{at:n,reverse:a,voids:s,ignoreNonSelectable:l})),R.prev=14,F.s();case 16:if((w=F.n()).done){R.next=51;break}if(x=b(w.value,2),O=x[0],j=x[1],!qe.isElement(O)){R.next=26;break}if(s||!e.isVoid(O)&&!e.isElementReadOnly(O)){R.next=23;break}return R.next=22,Qe.start(e,j);case 22:return R.abrupt("continue",49);case 23:if(!e.isInline(O)){R.next=25;break}return R.abrupt("continue",49);case 25:Qe.hasInlines(e,O)&&(P=B.isAncestor(j,h.path)?h:Qe.end(e,j),k=B.isAncestor(j,v.path)?v:Qe.start(e,j),A=Qe.string(e,{anchor:k,focus:P},{voids:s}),y=!0);case 26:if(!pt.isText(O)){R.next=49;break}if((S=B.equals(j,C.path))?(m=a?C.offset:O.text.length-C.offset,E=C.offset):(m=O.text.length,E=a?m:0),!S&&!y&&"offset"!==o){R.next=33;break}return R.next=32,{path:j,offset:E};case 32:y=!1;case 33:if(0!==g){R.next=39;break}if(""!==A){R.next=37;break}return R.abrupt("break",49);case 37:g=N(A,o,a),A=Ft(A,g,a)[1];case 39:if(E=a?E-g:E+g,!((m-=g)<0)){R.next=44;break}return g=-m,R.abrupt("break",49);case 44:return g=0,R.next=47,{path:j,offset:E};case 47:R.next=33;break;case 49:R.next=16;break;case 51:R.next=56;break;case 53:R.prev=53,R.t0=R.catch(14),F.e(R.t0);case 56:return R.prev=56,F.f(),R.finish(56);case 59:case"end":return R.stop()}}),mn,null,[[14,53,56,59]])}var wn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.mode,n=void 0===r?"lowest":r,u=t.voids,o=void 0!==u&&u,i=t.match,a=t.at,c=void 0===a?e.selection:a;if(c){var s=Qe.before(e,c,{voids:o});if(s){var f=Qe.first(e,[]),l=b(f,2),D=l[1],p=[s.path,D];if(B.isPath(c)&&0===c.length)throw new Error("Cannot get the previous node from the root node!");if(null==i)if(B.isPath(c)){var d=Qe.parent(e,c),v=b(d,1),h=v[0];i=function(e){return h.children.includes(e)}}else i=function(){return!0};var C=Qe.nodes(e,{reverse:!0,at:p,match:i,mode:n,voids:o}),y=b(C,1),A=y[0];return A}}},xn=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=r.affinity,u=void 0===n?"forward":n,o={current:t,affinity:u,unref:function(){var t=o.current;return Qe.rangeRefs(e).delete(o),o.current=null,t}},i=Qe.rangeRefs(e);return i.add(o),o},On=function(e){var t=f.get(e);return t||(t=new Set,f.set(e,t)),t},jn=function(e,t,r){return Le.isRange(t)&&!r?t:{anchor:Qe.start(e,t),focus:Qe.end(e,r||t)}};function Pn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var kn=function(e,t){var r=e.selection;if(r){var n=function(t,r){if(!pt.isText(t))return!1;var n=Qe.parent(e,r),u=b(n,2),o=u[0];return u[1],!e.isVoid(o)||e.markableVoid(o)},u=Le.isExpanded(r),o=!1;if(!u){var a=Qe.node(e,r),c=b(a,2),s=c[0],f=c[1];if(s&&n(s,f)){var l=Qe.parent(e,f),D=b(l,1)[0];o=D&&e.markableVoid(D)}}if(u||o)Zt.unsetNodes(e,t,{match:n,split:!0,voids:!0});else{var p=function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Rn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},u=n.voids,o=void 0!==u&&u,i=Qe.range(e,t),a=Le.edges(i),c=b(a,2),s=c[0],f=c[1],l="",D=_n(Qe.nodes(e,{at:i,match:pt.isText,voids:o}));try{for(D.s();!(r=D.n()).done;){var p=b(r.value,2),d=p[0],v=p[1],h=d.text;B.equals(v,f.path)&&(h=h.slice(0,f.offset)),B.equals(v,s.path)&&(h=h.slice(s.offset)),l+=h}}catch(e){D.e(e)}finally{D.f()}return l};function Tn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Mn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Mn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{},n=r.voids,u=void 0!==n&&n,o=Le.edges(t),i=b(o,2),a=i[0],c=i[1];if(0!==a.offset||0!==c.offset||Le.isCollapsed(t)||B.hasPrevious(c.path))return t;var s,f=Qe.above(e,{at:c,match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)},voids:u}),l=f?f[1]:[],D=Qe.start(e,a),p={anchor:D,focus:c},d=!0,v=Tn(Qe.nodes(e,{at:p,match:pt.isText,reverse:!0,voids:u}));try{for(v.s();!(s=v.n()).done;){var h=b(s.value,2),C=h[0],y=h[1];if(d)d=!1;else if(""!==C.text||B.isBefore(y,l)){c={path:y,offset:C.text.length};break}}}catch(e){v.e(e)}finally{v.f()}return{anchor:a,focus:c}},zn=function(e,t){var r=Qe.isNormalizing(e);Qe.setNormalizing(e,!1);try{t()}finally{Qe.setNormalizing(e,r)}Qe.normalize(e)};function qn(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Vn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Vn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r,n,u=t.reverse,o=void 0!==u&&u,i=t.unit,a=void 0===i?"character":i,c=t.distance,s=void 0===c?1:c,f=t.voids,l=void 0!==f&&f,D=t.at,p=void 0===D?e.selection:D,d=t.hanging,v=void 0!==d&&d;if(p){var h=!1;if(Le.isRange(p)&&Le.isCollapsed(p)&&(h=!0,p=p.anchor),ut.isPoint(p)){var C=Qe.void(e,{at:p,mode:"highest"});if(!l&&C){p=b(C,2)[1]}else{var y={unit:a,distance:s};p={anchor:p,focus:o?Qe.before(e,p,y)||Qe.start(e,[]):Qe.after(e,p,y)||Qe.end(e,[])},v=!0}}if(B.isPath(p))Zt.removeNodes(e,{at:p,voids:l});else if(!Le.isCollapsed(p)){if(!v){var A=Le.edges(p),g=b(A,2)[1],m=Qe.end(e,[]);ut.equals(g,m)||(p=Qe.unhangRange(e,p,{voids:l}))}var E=Le.edges(p),F=b(E,2),w=F[0],x=F[1],O=Qe.above(e,{match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)},at:w,voids:l}),j=Qe.above(e,{match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)},at:x,voids:l}),P=O&&j&&!B.equals(O[1],j[1]),k=B.equals(w.path,x.path),S=l?null:null!==(r=Qe.void(e,{at:w,mode:"highest"}))&&void 0!==r?r:Qe.elementReadOnly(e,{at:w,mode:"highest"}),N=l?null:null!==(n=Qe.void(e,{at:x,mode:"highest"}))&&void 0!==n?n:Qe.elementReadOnly(e,{at:x,mode:"highest"});if(S){var _=Qe.before(e,w);_&&O&&B.isAncestor(O[1],_.path)&&(w=_)}if(N){var R=Qe.after(e,x);R&&j&&B.isAncestor(j[1],R.path)&&(x=R)}var I,T,M=[],L=qn(Qe.nodes(e,{at:p,voids:l}));try{for(L.s();!(T=L.n()).done;){var z=T.value,q=b(z,2),V=q[0],$=q[1];I&&0===B.compare($,I)||(!l&&qe.isElement(V)&&(Qe.isVoid(e,V)||Qe.isElementReadOnly(e,V))||!B.isCommon($,w.path)&&!B.isCommon($,x.path))&&(M.push(z),I=$)}}catch(e){L.e(e)}finally{L.f()}var U=Array.from(M,(function(t){var r=b(t,2)[1];return Qe.pathRef(e,r)})),W=Qe.pointRef(e,w),G=Qe.pointRef(e,x),J="";if(!k&&!S){var K=W.current,Z=Qe.leaf(e,K),Y=b(Z,1)[0],X=K.path,H=w.offset,Q=Y.text.slice(H);Q.length>0&&(e.apply({type:"remove_text",path:X,offset:H,text:Q}),J=Q)}if(U.reverse().map((function(e){return e.unref()})).filter((function(e){return null!==e})).forEach((function(t){return Zt.removeNodes(e,{at:t,voids:l})})),!N){var ee=G.current,te=Qe.leaf(e,ee),re=b(te,1)[0],ne=ee.path,ue=k?w.offset:0,oe=re.text.slice(ue,x.offset);oe.length>0&&(e.apply({type:"remove_text",path:ne,offset:ue,text:oe}),J=oe)}!k&&P&&G.current&&W.current&&Zt.mergeNodes(e,{at:G.current,hanging:!0,voids:l}),h&&o&&"character"===a&&J.length>1&&J.match(/[\u0E00-\u0E7F]+/)&&Zt.insertText(e,J.slice(0,J.length-s));var ie=W.unref(),ae=G.unref(),ce=o?ie||ae:ae||ie;null==t.at&&ce&&Zt.select(e,ce)}}}))};function Un(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return Wn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wn(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Wn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,(function(){var n=r.hanging,u=void 0!==n&&n,o=r.voids,i=void 0!==o&&o,a=r.at,c=void 0===a?dt(e):a;if(t.length){if(Le.isRange(c))if(u||(c=Qe.unhangRange(e,c,{voids:i})),Le.isCollapsed(c))c=c.anchor;else{var s=Le.edges(c),f=b(s,2)[1];if(!i&&Qe.void(e,{at:f}))return;var l=Qe.pointRef(e,f);Zt.delete(e,{at:c}),c=l.unref()}else B.isPath(c)&&(c=Qe.start(e,c));if(i||!Qe.void(e,{at:c})){var D=Qe.above(e,{at:c,match:function(t){return qe.isElement(t)&&Qe.isInline(e,t)},mode:"highest",voids:i});if(D){var p=b(D,2)[1];if(Qe.isEnd(e,c,p))c=Qe.after(e,p);else if(Qe.isStart(e,c,p)){c=Qe.before(e,p)}}var d,v=Qe.above(e,{match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)},at:c,voids:i}),h=b(v,2)[1],C=Qe.isStart(e,c,h),y=Qe.isEnd(e,c,h),A=C&&y,g=!C||C&&y,m=!y,E=Je.first({children:t},[]),F=b(E,2)[1],w=Je.last({children:t},[]),x=b(w,2)[1],O=[],j=function(t){var r=b(t,2),n=r[0],u=r[1];return!(0===u.length)&&(!!A||!(g&&B.isAncestor(u,F)&&qe.isElement(n)&&!e.isVoid(n)&&!e.isInline(n))&&!(m&&B.isAncestor(u,x)&&qe.isElement(n)&&!e.isVoid(n)&&!e.isInline(n)))},P=Un(Je.nodes({children:t},{pass:j}));try{for(P.s();!(d=P.n()).done;){var k=d.value;j(k)&&O.push(k)}}catch(e){P.e(e)}finally{P.f()}for(var S=[],N=[],_=[],R=!0,I=!1,T=0,M=O;T0)&&(!y||_.length>0),voids:i});var J,K=Qe.pathRef(e,!$||$&&U?B.next(V):V);if(Zt.insertNodes(e,S,{at:K.current,match:function(t){return pt.isText(t)||Qe.isInline(e,t)},mode:"highest",voids:i}),A&&!S.length&&N.length&&!_.length&&Zt.delete(e,{at:h,voids:i}),Zt.insertNodes(e,N,{at:W.current,match:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)},mode:"lowest",voids:i}),Zt.insertNodes(e,_,{at:G.current,match:function(t){return pt.isText(t)||Qe.isInline(e,t)},mode:"highest",voids:i}),!r.at)if(_.length>0&&G.current?J=B.previous(G.current):N.length>0&&W.current?J=B.previous(W.current):K.current&&(J=B.previous(K.current)),J){var Z=Qe.end(e,J);Zt.select(e,Z)}K.unref(),W.unref(),G.unref()}}}))},Jn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.edge,n=void 0===r?"anchor":r,u=e.selection;if(u)if("anchor"===n)Zt.select(e,u.anchor);else if("focus"===n)Zt.select(e,u.focus);else if("start"===n){var o=Le.edges(u),i=b(o,1),a=i[0];Zt.select(e,a)}else if("end"===n){var c=Le.edges(u),s=b(c,2),f=s[1];Zt.select(e,f)}},Kn=function(e){var t=e.selection;t&&e.apply({type:"set_selection",properties:t,newProperties:null})},Zn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.selection,n=t.distance,u=void 0===n?1:n,o=t.unit,i=void 0===o?"character":o,a=t.reverse,c=void 0!==a&&a,s=t.edge,f=void 0===s?null:s;if(r){"start"===f&&(f=Le.isBackward(r)?"focus":"anchor"),"end"===f&&(f=Le.isBackward(r)?"anchor":"focus");var l=r.anchor,D=r.focus,p={distance:u,unit:i,ignoreNonSelectable:!0},d={};if(null==f||"anchor"===f){var v=c?Qe.before(e,l,p):Qe.after(e,l,p);v&&(d.anchor=v)}if(null==f||"focus"===f){var h=c?Qe.before(e,D,p):Qe.after(e,D,p);h&&(d.focus=h)}Zt.setSelection(e,d)}},Yn=function(e,t){var r=e.selection;if(t=Qe.range(e,t),r)Zt.setSelection(e,t);else{if(!Le.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(it.stringify(t)));e.apply({type:"set_selection",properties:r,newProperties:t})}};function Xn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Hn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},n=e.selection,u=r.edge,o=void 0===u?"both":u;if(n){"start"===o&&(o=Le.isBackward(n)?"focus":"anchor"),"end"===o&&(o=Le.isBackward(n)?"anchor":"focus");var i=n.anchor,a=n.focus,c="anchor"===o?i:a;Zt.setSelection(e,A({},"anchor"===o?"anchor":"focus",Hn(Hn({},c),t)))}},eu=function(e,t){var r=e.selection,n={},u={};if(r){for(var o in t)("anchor"===o&&null!=t.anchor&&!ut.equals(t.anchor,r.anchor)||"focus"===o&&null!=t.focus&&!ut.equals(t.focus,r.focus)||"anchor"!==o&&"focus"!==o&&t[o]!==r[o])&&(n[o]=r[o],u[o]=t[o]);Object.keys(n).length>0&&e.apply({type:"set_selection",properties:n,newProperties:u})}};function tu(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return ru(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return ru(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function ru(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,(function(){var n=r.hanging,u=void 0!==n&&n,o=r.voids,i=void 0!==o&&o,a=r.mode,c=void 0===a?"lowest":a,s=r.at,f=r.match,l=r.select;if(Je.isNode(t)&&(t=[t]),0!==t.length){var D=b(t,1)[0];if(s||(s=dt(e),l=!0),null==l&&(l=!1),Le.isRange(s))if(u||(s=Qe.unhangRange(e,s,{voids:i})),Le.isCollapsed(s))s=s.anchor;else{var p=Le.edges(s),d=b(p,2)[1],v=Qe.pointRef(e,d);Zt.delete(e,{at:s}),s=v.unref()}if(ut.isPoint(s)){null==f&&(f=pt.isText(D)?function(e){return pt.isText(e)}:e.isInline(D)?function(t){return pt.isText(t)||Qe.isInline(e,t)}:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)});var h=Qe.nodes(e,{at:s.path,match:f,mode:c,voids:i}),C=b(h,1)[0];if(!C)return;var y=b(C,2)[1],A=Qe.pathRef(e,y),g=Qe.isEnd(e,s,y);Zt.splitNodes(e,{at:s,match:f,mode:c,voids:i});var m=A.unref();s=g?B.next(m):m}var E=B.parent(s),F=s[s.length-1];if(i||!Qe.void(e,{at:E})){var w,x=tu(t);try{for(x.s();!(w=x.n()).done;){var O=w.value,j=E.concat(F);F++,e.apply({type:"insert_node",path:j,node:O}),s=B.next(s)}}catch(e){x.e(e)}finally{x.f()}if(s=B.previous(s),l){var P=Qe.end(e,s);P&&Zt.select(e,P)}}}}))},uu=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r=t.at,n=void 0===r?e.selection:r,u=t.mode,o=void 0===u?"lowest":u,i=t.voids,a=void 0!==i&&i,c=t.match;if(null==c&&(c=B.isPath(n)?vt(e,n):function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),n)for(var s=Qe.nodes(e,{at:n,match:c,mode:o,voids:a}),f=Array.from(s,(function(t){var r=b(t,2)[1];return Qe.pathRef(e,r)})),l=0,D=f;l1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r=t.match,n=t.at,u=void 0===n?e.selection:n,o=t.hanging,i=void 0!==o&&o,a=t.voids,c=void 0!==a&&a,s=t.mode,f=void 0===s?"lowest":s;if(u){if(null==r)if(B.isPath(u)){var l=Qe.parent(e,u),D=b(l,1)[0];r=function(e){return D.children.includes(e)}}else r=function(t){return qe.isElement(t)&&Qe.isBlock(e,t)};if(!i&&Le.isRange(u)&&(u=Qe.unhangRange(e,u,{voids:c})),Le.isRange(u))if(Le.isCollapsed(u))u=u.anchor;else{var p=Le.edges(u),d=b(p,2)[1],v=Qe.pointRef(e,d);Zt.delete(e,{at:u}),u=v.unref(),null==t.at&&Zt.select(e,u)}var h=Qe.nodes(e,{at:u,match:r,voids:c,mode:f}),C=b(h,1)[0],y=Qe.previous(e,{at:u,match:r,voids:c,mode:f});if(C&&y){var A=b(C,2),g=A[0],m=A[1],E=b(y,2),F=E[0],w=E[1];if(0!==m.length&&0!==w.length){var x,O,j=B.next(w),P=B.common(m,w),k=B.isSibling(m,w),S=Array.from(Qe.levels(e,{at:m}),(function(e){return b(e,1)[0]})).slice(P.length).slice(0,-1),N=Qe.above(e,{at:m,mode:"highest",match:function(t){return S.includes(t)&&au(e,t)}}),_=N&&Qe.pathRef(e,N[1]);if(pt.isText(g)&&pt.isText(F)){g.text;var R=_e(g,ou);O=F.text.length,x=R}else{if(!qe.isElement(g)||!qe.isElement(F))throw new Error("Cannot merge the node at path [".concat(m,"] with the previous sibling because it is not the same kind: ").concat(it.stringify(g)," ").concat(it.stringify(F)));g.children;var I=_e(g,iu);O=F.children.length,x=I}k||Zt.moveNodes(e,{at:m,to:j,voids:c}),_&&Zt.removeNodes(e,{at:_.current,voids:c}),qe.isElement(F)&&Qe.isEmpty(e,F)||pt.isText(F)&&""===F.text&&0!==w[w.length-1]?Zt.removeNodes(e,{at:w,voids:c}):e.apply({type:"merge_node",path:j,position:O,properties:x}),_&&_.unref()}}}}))},su=function(e,t){Qe.withoutNormalizing(e,(function(){var r=t.to,n=t.at,u=void 0===n?e.selection:n,o=t.mode,i=void 0===o?"lowest":o,a=t.voids,c=void 0!==a&&a,s=t.match;if(u){null==s&&(s=B.isPath(u)?vt(e,u):function(t){return qe.isElement(t)&&Qe.isBlock(e,t)});for(var f=Qe.pathRef(e,r),l=Qe.nodes(e,{at:u,match:s,mode:i,voids:c}),D=Array.from(l,(function(t){var r=b(t,2)[1];return Qe.pathRef(e,r)})),p=0,d=D;p1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r=t.hanging,n=void 0!==r&&r,u=t.voids,o=void 0!==u&&u,i=t.mode,a=void 0===i?"lowest":i,c=t.at,s=void 0===c?e.selection:c,f=t.match;if(s){null==f&&(f=B.isPath(s)?vt(e,s):function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),!n&&Le.isRange(s)&&(s=Qe.unhangRange(e,s,{voids:o}));for(var l=Qe.nodes(e,{at:s,match:f,mode:a,voids:o}),D=Array.from(l,(function(t){var r=b(t,2)[1];return Qe.pathRef(e,r)})),p=0,d=D;p=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Du(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,(function(){var n=r.match,u=r.at,o=void 0===u?e.selection:u,i=r.compare,a=r.merge,c=r.hanging,s=void 0!==c&&c,f=r.mode,l=void 0===f?"lowest":f,D=r.split,p=void 0!==D&&D,d=r.voids,v=void 0!==d&&d;if(o){if(null==n&&(n=B.isPath(o)?vt(e,o):function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),!s&&Le.isRange(o)&&(o=Qe.unhangRange(e,o,{voids:v})),p&&Le.isRange(o)){if(Le.isCollapsed(o)&&Qe.leaf(e,o.anchor)[0].text.length>0)return;var h=Qe.rangeRef(e,o,{affinity:"inward"}),C=Le.edges(o),y=b(C,2),A=y[0],g=y[1],m="lowest"===l?"lowest":"highest",E=Qe.isEnd(e,g,g.path);Zt.splitNodes(e,{at:g,match:n,mode:m,voids:v,always:!E});var F=Qe.isStart(e,A,A.path);Zt.splitNodes(e,{at:A,match:n,mode:m,voids:v,always:!F}),o=h.unref(),null==r.at&&Zt.select(e,o)}i||(i=function(e,t){return e!==t});var w,x=lu(Qe.nodes(e,{at:o,match:n,mode:l,voids:v}));try{for(x.s();!(w=x.n()).done;){var O=b(w.value,2),j=O[0],P=O[1],k={},S={};if(0!==P.length){var N=!1;for(var _ in t)"children"!==_&&"text"!==_&&i(t[_],j[_])&&(N=!0,j.hasOwnProperty(_)&&(k[_]=j[_]),a?null!=t[_]&&(S[_]=a(j[_],t[_])):null!=t[_]&&(S[_]=t[_]));N&&e.apply({type:"set_node",path:P,properties:k,newProperties:S})}}}catch(e){x.e(e)}finally{x.f()}}}))};function du(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return vu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return vu(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function vu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r=t.mode,n=void 0===r?"lowest":r,u=t.voids,o=void 0!==u&&u,i=t.match,a=t.at,c=void 0===a?e.selection:a,s=t.height,f=void 0===s?0:s,l=t.always,D=void 0!==l&&l;if(null==i&&(i=function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),Le.isRange(c)&&(c=hu(e,c)),B.isPath(c)){var p=c,d=Qe.point(e,p),v=Qe.parent(e,p),h=b(v,1)[0];i=function(e){return e===h},f=d.path.length-p.length+1,c=d,D=!0}if(c){var C,y=Qe.pointRef(e,c,{affinity:"backward"});try{var A=Qe.nodes(e,{at:c,match:i,mode:n,voids:o}),g=b(A,1)[0];if(!g)return;var m=Qe.void(e,{at:c,mode:"highest"});if(!o&&m){var E=b(m,2),F=E[0],w=E[1];if(qe.isElement(F)&&e.isInline(F)){var x=Qe.after(e,w);if(!x){var O=B.next(w);Zt.insertNodes(e,{text:""},{at:O,voids:o}),x=Qe.point(e,O)}c=x,D=!0}f=c.path.length-w.length+1,D=!0}C=Qe.pointRef(e,c);var j,P=c.path.length-f,k=b(g,2)[1],S=c.path.slice(0,P),N=0===f?c.offset:c.path[P]+0,_=du(Qe.levels(e,{at:S,reverse:!0,voids:o}));try{for(_.s();!(j=_.n()).done;){var R=b(j.value,2),I=R[0],T=R[1],M=!1;if(T.length=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function Bu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&void 0!==arguments[2]?arguments[2]:{};Array.isArray(t)||(t=[t]);var n,u={},o=yu(t);try{for(o.s();!(n=o.n()).done;){var i=n.value;u[i]=null}}catch(e){o.e(e)}finally{o.f()}Zt.setNodes(e,u,r)};function gu(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return mu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return mu(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,u=function(){};return{s:u,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:u}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,a=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){a=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(a)throw o}}}}function mu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&void 0!==arguments[1]?arguments[1]:{};Qe.withoutNormalizing(e,(function(){var r=t.mode,n=void 0===r?"lowest":r,u=t.split,o=void 0!==u&&u,i=t.voids,a=void 0!==i&&i,c=t.at,s=void 0===c?e.selection:c,f=t.match;if(s){null==f&&(f=B.isPath(s)?vt(e,s):function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),B.isPath(s)&&(s=Qe.range(e,s));var l,D=Le.isRange(s)?Qe.rangeRef(e,s):null,p=Qe.nodes(e,{at:s,match:f,mode:n,voids:a}),d=Array.from(p,(function(t){var r=b(t,2)[1];return Qe.pathRef(e,r)})).reverse(),v=gu(d);try{var h=function(){var t=l.value.unref(),r=Qe.node(e,t),n=b(r,1)[0],u=Qe.range(e,t);o&&D&&(u=Le.intersection(D.current,u)),Zt.liftNodes(e,{at:u,match:function(e){return qe.isAncestor(n)&&n.children.includes(e)},voids:a})};for(v.s();!(l=v.n()).done;)h()}catch(e){v.e(e)}finally{v.f()}D&&D.unref()}}))};function Fu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function bu(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{};Qe.withoutNormalizing(e,(function(){var n=r.mode,u=void 0===n?"lowest":n,o=r.split,i=void 0!==o&&o,a=r.voids,c=void 0!==a&&a,s=r.match,f=r.at,l=void 0===f?e.selection:f;if(l){if(null==s&&(s=B.isPath(l)?vt(e,l):e.isInline(t)?function(t){return qe.isElement(t)&&Qe.isInline(e,t)||pt.isText(t)}:function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}),i&&Le.isRange(l)){var D=Le.edges(l),p=b(D,2),d=p[0],v=p[1],h=Qe.rangeRef(e,l,{affinity:"inward"});Zt.splitNodes(e,{at:v,match:s,voids:c}),Zt.splitNodes(e,{at:d,match:s,voids:c}),l=h.unref(),null==r.at&&Zt.select(e,l)}for(var C=Array.from(Qe.nodes(e,{at:l,match:e.isInline(t)?function(t){return qe.isElement(t)&&Qe.isBlock(e,t)}:function(e){return Qe.isEditor(e)},mode:"lowest",voids:c})),y=0,A=C;y0){var F=function(){var r=b(E,1)[0],n=E[E.length-1],u=b(r,2)[1],o=b(n,2)[1];if(0===u.length&&0===o.length)return"continue";var i=B.equals(u,o)?B.parent(u):B.common(u,o),a=Qe.range(e,u,o),s=Qe.node(e,i),f=b(s,1)[0],l=i.length+1,D=B.next(o.slice(0,l)),p=bu(bu({},t),{},{children:[]});Zt.insertNodes(e,p,{at:D,voids:c}),Zt.moveNodes(e,{at:a,match:function(e){return qe.isAncestor(f)&&f.children.includes(e)},to:D.concat(0),voids:c})}();if("continue"===F)continue}}}}}))};e.Editor=Qe,e.Element=qe,e.Location=et,e.Node=Je,e.Operation=Ye,e.Path=B,e.PathRef=t,e.Point=ut,e.PointRef=r,e.Range=Le,e.RangeRef=n,e.Scrubber=it,e.Span=tt,e.Text=pt,e.Transforms=Zt,e.above=ar,e.addMark=fr,e.after=vr,e.apply=Ht,e.before=Ar,e.collapse=Jn,e.createEditor=function(){var e={children:[],operations:[],selection:null,marks:null,isElementReadOnly:function(){return!1},isInline:function(){return!1},isSelectable:function(){return!0},isVoid:function(){return!1},markableVoid:function(){return!1},onChange:function(){},apply:function(){for(var t=arguments.length,r=new Array(t),n=0;n