!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).RevealHighlight=t()}(this,(function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&R[0]<4?1:+(R[0]+R[1])),!v&&J&&(!(R=J.match(/Edge\/(\d+)/))||R[1]>=74)&&(R=J.match(/Chrome\/(\d+)/))&&(v=+R[1]);var re=v,ie=re,oe=O,se=!!Object.getOwnPropertySymbols&&!oe((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ie&&ie<41})),le=se&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ce=p,_e=g.exports,de=G,ue=z,me=se,pe=le,ge=_e("wks"),Ee=ce.Symbol,Se=Ee&&Ee.for,be=pe?Ee:Ee&&Ee.withoutSetter||ue,fe=function(e){if(!de(ge,e)||!me&&"string"!=typeof ge[e]){var t="Symbol."+e;me&&de(Ee,e)?ge[e]=Ee[e]:ge[e]=pe&&Se?Se(t):be(t)}return ge[e]},Te={};Te[fe("toStringTag")]="z";var Ce="[object z]"===String(Te),Ne={exports:{}},Re=!O((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),ve={},Oe=W,he=function(e){return"object"==typeof e?null!==e:Oe(e)},ye=he,Ie=p.document,Ae=ye(Ie)&&ye(Ie.createElement),De=function(e){return Ae?Ie.createElement(e):{}},Me=De,Le=!Re&&!O((function(){return 7!=Object.defineProperty(Me("div"),"a",{get:function(){return 7}}).a})),we=Re&&O((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),xe=p,Pe=he,ke=xe.String,Ue=xe.TypeError,Fe=function(e){if(Pe(e))return e;throw Ue(ke(e)+" is not an object")},Be=h,Ge=Function.prototype.call,Ye=Be?Ge.bind(Ge):function(){return Ge.apply(Ge,arguments)},He=L({}.isPrototypeOf),Ve=j,qe=W,ze=He,We=le,$e=p.Object,Qe=We?function(e){return"symbol"==typeof e}:function(e){var t=Ve("Symbol");return qe(t)&&ze(t.prototype,$e(e))},Ke=p.String,je=function(e){try{return Ke(e)}catch(e){return"Object"}},Xe=W,Ze=je,Je=p.TypeError,et=function(e){if(Xe(e))return e;throw Je(Ze(e)+" is not a function")},tt=et,nt=function(e,t){var n=e[t];return null==n?void 0:tt(n)},at=Ye,rt=W,it=he,ot=p.TypeError,st=Ye,lt=he,ct=Qe,_t=nt,dt=function(e,t){var n,a;if("string"===t&&rt(n=e.toString)&&!it(a=at(n,e)))return a;if(rt(n=e.valueOf)&&!it(a=at(n,e)))return a;if("string"!==t&&rt(n=e.toString)&&!it(a=at(n,e)))return a;throw ot("Can't convert object to primitive value")},ut=fe,mt=p.TypeError,pt=ut("toPrimitive"),gt=function(e,t){if(!lt(e)||ct(e))return e;var n,a=_t(e,pt);if(a){if(void 0===t&&(t="default"),n=st(a,e,t),!lt(n)||ct(n))return n;throw mt("Can't convert object to primitive value")}return void 0===t&&(t="number"),dt(e,t)},Et=gt,St=Qe,bt=function(e){var t=Et(e,"string");return St(t)?t:t+""},ft=Re,Tt=Le,Ct=we,Nt=Fe,Rt=bt,vt=p.TypeError,Ot=Object.defineProperty,ht=Object.getOwnPropertyDescriptor,yt="enumerable",It="configurable",At="writable";ve.f=ft?Ct?function(e,t,n){if(Nt(e),t=Rt(t),Nt(n),"function"==typeof e&&"prototype"===t&&"value"in n&&At in n&&!n.writable){var a=ht(e,t);a&&a.writable&&(e[t]=n.value,n={configurable:It in n?n.configurable:a.configurable,enumerable:yt in n?n.enumerable:a.enumerable,writable:!1})}return Ot(e,t,n)}:Ot:function(e,t,n){if(Nt(e),t=Rt(t),Nt(n),Tt)try{return Ot(e,t,n)}catch(e){}if("get"in n||"set"in n)throw vt("Accessors not supported");return"value"in n&&(e[t]=n.value),e};var Dt=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Mt=ve,Lt=Dt,wt=Re?function(e,t,n){return Mt.f(e,t,Lt(1,n))}:function(e,t,n){return e[t]=n,e},xt=W,Pt=C,kt=L(Function.toString);xt(Pt.inspectSource)||(Pt.inspectSource=function(e){return kt(e)});var Ut,Ft,Bt,Gt=Pt.inspectSource,Yt=W,Ht=Gt,Vt=p.WeakMap,qt=Yt(Vt)&&/native code/.test(Ht(Vt)),zt=g.exports,Wt=z,$t=zt("keys"),Qt=function(e){return $t[e]||($t[e]=Wt(e))},Kt={},jt=qt,Xt=p,Zt=L,Jt=he,en=wt,tn=G,nn=C,an=Qt,rn=Kt,on="Object already initialized",sn=Xt.TypeError,ln=Xt.WeakMap;if(jt||nn.state){var cn=nn.state||(nn.state=new ln),_n=Zt(cn.get),dn=Zt(cn.has),un=Zt(cn.set);Ut=function(e,t){if(dn(cn,e))throw new sn(on);return t.facade=e,un(cn,e,t),t},Ft=function(e){return _n(cn,e)||{}},Bt=function(e){return dn(cn,e)}}else{var mn=an("state");rn[mn]=!0,Ut=function(e,t){if(tn(e,mn))throw new sn(on);return t.facade=e,en(e,mn,t),t},Ft=function(e){return tn(e,mn)?e[mn]:{}},Bt=function(e){return tn(e,mn)}}var pn={set:Ut,get:Ft,has:Bt,enforce:function(e){return Bt(e)?Ft(e):Ut(e,{})},getterFor:function(e){return function(t){var n;if(!Jt(t)||(n=Ft(t)).type!==e)throw sn("Incompatible receiver, "+e+" required");return n}}},gn=Re,En=G,Sn=Function.prototype,bn=gn&&Object.getOwnPropertyDescriptor,fn=En(Sn,"name"),Tn={EXISTS:fn,PROPER:fn&&"something"===function(){}.name,CONFIGURABLE:fn&&(!gn||gn&&bn(Sn,"name").configurable)},Cn=p,Nn=W,Rn=G,vn=wt,On=b,hn=Gt,yn=Tn.CONFIGURABLE,In=pn.get,An=pn.enforce,Dn=String(String).split("String");(Ne.exports=function(e,t,n,a){var r,i=!!a&&!!a.unsafe,o=!!a&&!!a.enumerable,s=!!a&&!!a.noTargetGet,l=a&&void 0!==a.name?a.name:t;Nn(n)&&("Symbol("===String(l).slice(0,7)&&(l="["+String(l).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Rn(n,"name")||yn&&n.name!==l)&&vn(n,"name",l),(r=An(n)).source||(r.source=Dn.join("string"==typeof l?l:""))),e!==Cn?(i?!s&&e[t]&&(o=!0):delete e[t],o?e[t]=n:vn(e,t,n)):o?e[t]=n:On(t,n)})(Function.prototype,"toString",(function(){return Nn(this)&&In(this).source||hn(this)}));var Mn=L,Ln=Mn({}.toString),wn=Mn("".slice),xn=function(e){return wn(Ln(e),8,-1)},Pn=p,kn=Ce,Un=W,Fn=xn,Bn=fe("toStringTag"),Gn=Pn.Object,Yn="Arguments"==Fn(function(){return arguments}()),Hn=kn?Fn:function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Gn(e),Bn))?n:Yn?Fn(t):"Object"==(a=Fn(t))&&Un(t.callee)?"Arguments":a},Vn=Hn,qn=Ce?{}.toString:function(){return"[object "+Vn(this)+"]"},zn=Ce,Wn=Ne.exports,$n=qn;zn||Wn(Object.prototype,"toString",$n,{unsafe:!0});var Qn=Hn,Kn=p.String,jn=function(e){if("Symbol"===Qn(e))throw TypeError("Cannot convert a Symbol value to a string");return Kn(e)},Xn=Fe,Zn=function(){var e=Xn(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},Jn=L,ea=Tn.PROPER,ta=Ne.exports,na=Fe,aa=He,ra=jn,ia=O,oa=Zn,sa="toString",la=RegExp.prototype,ca=la.toString,_a=Jn(oa),da=ia((function(){return"/a/b"!=ca.call({source:"a",flags:"b"})})),ua=ea&&ca.name!=sa;(da||ua)&&ta(RegExp.prototype,sa,(function(){var e=na(this),t=ra(e.source),n=e.flags;return"/"+t+"/"+ra(void 0===n&&aa(la,e)&&!("flags"in la)?_a(e):n)}),{unsafe:!0});var ma={},pa={},ga={}.propertyIsEnumerable,Ea=Object.getOwnPropertyDescriptor,Sa=Ea&&!ga.call({1:2},1);pa.f=Sa?function(e){var t=Ea(this,e);return!!t&&t.enumerable}:ga;var ba=L,fa=O,Ta=xn,Ca=p.Object,Na=ba("".split),Ra=fa((function(){return!Ca("z").propertyIsEnumerable(0)}))?function(e){return"String"==Ta(e)?Na(e,""):Ca(e)}:Ca,va=Ra,Oa=x,ha=function(e){return va(Oa(e))},ya=Re,Ia=Ye,Aa=pa,Da=Dt,Ma=ha,La=bt,wa=G,xa=Le,Pa=Object.getOwnPropertyDescriptor;ma.f=ya?Pa:function(e,t){if(e=Ma(e),t=La(t),xa)try{return Pa(e,t)}catch(e){}if(wa(e,t))return Da(!Ia(Aa.f,e,t),e[t])};var ka={},Ua=Math.ceil,Fa=Math.floor,Ba=function(e){var t=+e;return t!=t||0===t?0:(t>0?Fa:Ua)(t)},Ga=Ba,Ya=Math.max,Ha=Math.min,Va=function(e,t){var n=Ga(e);return n<0?Ya(n+t,0):Ha(n,t)},qa=Ba,za=Math.min,Wa=function(e){return e>0?za(qa(e),9007199254740991):0},$a=Wa,Qa=function(e){return $a(e.length)},Ka=ha,ja=Va,Xa=Qa,Za=function(e){return function(t,n,a){var r,i=Ka(t),o=Xa(i),s=ja(a,o);if(e&&n!=n){for(;o>s;)if((r=i[s++])!=r)return!0}else for(;o>s;s++)if((e||s in i)&&i[s]===n)return e||s||0;return!e&&-1}},Ja={includes:Za(!0),indexOf:Za(!1)},er=G,tr=ha,nr=Ja.indexOf,ar=Kt,rr=L([].push),ir=function(e,t){var n,a=tr(e),r=0,i=[];for(n in a)!er(ar,n)&&er(a,n)&&rr(i,n);for(;t.length>r;)er(a,n=t[r++])&&(~nr(i,n)||rr(i,n));return i},or=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],sr=ir,lr=or.concat("length","prototype");ka.f=Object.getOwnPropertyNames||function(e){return sr(e,lr)};var cr={};cr.f=Object.getOwnPropertySymbols;var _r=j,dr=ka,ur=cr,mr=Fe,pr=L([].concat),gr=_r("Reflect","ownKeys")||function(e){var t=dr.f(mr(e)),n=ur.f;return n?pr(t,n(e)):t},Er=G,Sr=gr,br=ma,fr=ve,Tr=function(e,t,n){for(var a=Sr(t),r=fr.f,i=br.f,o=0;o=51||!ri((function(){var t=[];return(t.constructor={})[oi]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},li=L([].slice),ci=Ur,_i=p,di=Br,ui=Jr,mi=he,pi=Va,gi=Qa,Ei=ha,Si=ai,bi=fe,fi=li,Ti=si("slice"),Ci=bi("species"),Ni=_i.Array,Ri=Math.max;ci({target:"Array",proto:!0,forced:!Ti},{slice:function(e,t){var n,a,r,i=Ei(this),o=gi(i),s=pi(e,o),l=pi(void 0===t?o:t,o);if(di(i)&&(n=i.constructor,(ui(n)&&(n===Ni||di(n.prototype))||mi(n)&&null===(n=n[Ci]))&&(n=void 0),n===Ni||void 0===n))return fi(i,s,l);for(a=new(void 0===n?Ni:n)(Ri(l-s,0)),r=0;s2)if(c=so(c),43===(t=po(c,0))||45===t){if(88===(n=po(c,2))||120===n)return NaN}else if(48===t){switch(po(c,1)){case 66:case 98:a=2,r=49;break;case 79:case 111:a=8,r=55;break;default:return+c}for(o=(i=mo(c,2)).length,s=0;sr)return NaN;return parseInt(i,a)}return+c};if(Ki(lo,!co(" 0o1")||!co("0b1")||co("+0x1"))){for(var So,bo=function(e){var t=arguments.length<1?0:co(go(e)),n=this;return Ji(_o,n)&&no((function(){oo(n)}))?Zi(Object(t),n,bo):t},fo=Wi?ao(co):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),To=0;fo.length>To;To++)Xi(co,So=fo[To])&&!Xi(bo,So)&&io(bo,So,ro(co,So));bo.prototype=_o,_o.constructor=bo,ji($i,lo,bo)}var Co=O,No=p.RegExp,Ro=Co((function(){var e=No("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),vo=Ro||Co((function(){return!No("a","y").sticky})),Oo={BROKEN_CARET:Ro||Co((function(){var e=No("^r","gy");return e.lastIndex=2,null!=e.exec("str")})),MISSED_STICKY:vo,UNSUPPORTED_Y:Ro},ho={},yo=ir,Io=or,Ao=Object.keys||function(e){return yo(e,Io)},Do=Re,Mo=we,Lo=ve,wo=Fe,xo=ha,Po=Ao;ho.f=Do&&!Mo?Object.defineProperties:function(e,t){wo(e);for(var n,a=xo(t),r=Po(t),i=r.length,o=0;i>o;)Lo.f(e,n=r[o++],a[n]);return e};var ko,Uo=j("document","documentElement"),Fo=Fe,Bo=ho,Go=or,Yo=Kt,Ho=Uo,Vo=De,qo=Qt("IE_PROTO"),zo=function(){},Wo=function(e){return"