/gm),gs=G(/\$\{[\w\W]*/gm),bs=G(/^data-[\-\w.\u00B7-\uFFFF]+$/),ys=G(/^aria-[\-\w]+$/),Jo=G(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vs=G(/^(?:\w+script|data):/i),xs=G(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ko=G(/^html$/i),ws=G(/^[a-z][.\w]*(-[.\w]+)+$/i),Xo=Object.freeze({__proto__:null,ARIA_ATTR:ys,ATTR_WHITESPACE:xs,CUSTOM_ELEMENT:ws,DATA_ATTR:bs,DOCTYPE_NAME:Ko,ERB_EXPR:ms,IS_ALLOWED_URI:Jo,IS_SCRIPT_OR_DATA:vs,MUSTACHE_EXPR:ps,TMPLIT_EXPR:gs}),ae={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Ss=function(){return typeof window>"u"?null:window},Ts=function(t,e){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,o="data-tt-policy-suffix";e&&e.hasAttribute(o)&&(n=e.getAttribute(o));let i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Qo=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function ti(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ss(),t=m=>ti(m);if(t.version="3.3.2",t.removed=[],!r||!r.document||r.document.nodeType!==ae.document||!r.Element)return t.isSupported=!1,t;let{document:e}=r,n=e,o=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:a,Node:l,Element:f,NodeFilter:c,NamedNodeMap:d=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:x,DOMParser:k,trustedTypes:M}=r,C=f.prototype,W=se(C,"cloneNode"),Et=se(C,"remove"),Bt=se(C,"nextSibling"),ue=se(C,"childNodes"),fe=se(C,"parentNode");if(typeof a=="function"){let m=e.createElement("template");m.content&&m.content.ownerDocument&&(e=m.content.ownerDocument)}let N,jt="",{implementation:qe,createNodeIterator:ni,createDocumentFragment:oi,getElementsByTagName:ii}=e,{importNode:si}=n,F=Qo();t.isSupported=typeof Zo=="function"&&typeof fe=="function"&&qe&&qe.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:Ge,ERB_EXPR:Ye,TMPLIT_EXPR:Xe,DATA_ATTR:ai,ARIA_ATTR:li,IS_SCRIPT_OR_DATA:ci,ATTR_WHITESPACE:sn,CUSTOM_ELEMENT:ui}=Xo,{IS_ALLOWED_URI:an}=Xo,D=null,ln=v({},[...Wo,...Zr,...Jr,...Kr,...qo]),P=null,cn=v({},[...Go,...tn,...Yo,...ze]),_=Object.seal(Ve(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ht=null,de=null,at=Object.seal(Ve(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),un=!0,Qe=!0,fn=!1,dn=!0,_t=!1,he=!0,pt=!1,Ze=!1,Je=!1,At=!1,pe=!1,me=!1,hn=!0,pn=!1,fi="user-content-",Ke=!0,Ut=!1,kt={},Z=null,tr=v({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),mn=null,gn=v({},["audio","video","img","source","image","track"]),er=null,bn=v({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ge="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml",Ot=rt,rr=!1,nr=null,di=v({},[ge,be,rt],Xr),ye=v({},["mi","mo","mn","ms","mtext"]),ve=v({},["annotation-xml"]),hi=v({},["title","style","font","a","script"]),zt=null,pi=["application/xhtml+xml","text/html"],mi="text/html",R=null,Rt=null,gi=e.createElement("form"),yn=function(s){return s instanceof RegExp||s instanceof Function},or=function(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Rt&&Rt===s)){if((!s||typeof s!="object")&&(s={}),s=et(s),zt=pi.indexOf(s.PARSER_MEDIA_TYPE)===-1?mi:s.PARSER_MEDIA_TYPE,R=zt==="application/xhtml+xml"?Xr:We,D=q(s,"ALLOWED_TAGS")?v({},s.ALLOWED_TAGS,R):ln,P=q(s,"ALLOWED_ATTR")?v({},s.ALLOWED_ATTR,R):cn,nr=q(s,"ALLOWED_NAMESPACES")?v({},s.ALLOWED_NAMESPACES,Xr):di,er=q(s,"ADD_URI_SAFE_ATTR")?v(et(bn),s.ADD_URI_SAFE_ATTR,R):bn,mn=q(s,"ADD_DATA_URI_TAGS")?v(et(gn),s.ADD_DATA_URI_TAGS,R):gn,Z=q(s,"FORBID_CONTENTS")?v({},s.FORBID_CONTENTS,R):tr,Ht=q(s,"FORBID_TAGS")?v({},s.FORBID_TAGS,R):et({}),de=q(s,"FORBID_ATTR")?v({},s.FORBID_ATTR,R):et({}),kt=q(s,"USE_PROFILES")?s.USE_PROFILES:!1,un=s.ALLOW_ARIA_ATTR!==!1,Qe=s.ALLOW_DATA_ATTR!==!1,fn=s.ALLOW_UNKNOWN_PROTOCOLS||!1,dn=s.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_t=s.SAFE_FOR_TEMPLATES||!1,he=s.SAFE_FOR_XML!==!1,pt=s.WHOLE_DOCUMENT||!1,At=s.RETURN_DOM||!1,pe=s.RETURN_DOM_FRAGMENT||!1,me=s.RETURN_TRUSTED_TYPE||!1,Je=s.FORCE_BODY||!1,hn=s.SANITIZE_DOM!==!1,pn=s.SANITIZE_NAMED_PROPS||!1,Ke=s.KEEP_CONTENT!==!1,Ut=s.IN_PLACE||!1,an=s.ALLOWED_URI_REGEXP||Jo,Ot=s.NAMESPACE||rt,ye=s.MATHML_TEXT_INTEGRATION_POINTS||ye,ve=s.HTML_INTEGRATION_POINTS||ve,_=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&yn(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(_.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&yn(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(_.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_t&&(Qe=!1),pe&&(At=!0),kt&&(D=v({},qo),P=Ve(null),kt.html===!0&&(v(D,Wo),v(P,Go)),kt.svg===!0&&(v(D,Zr),v(P,tn),v(P,ze)),kt.svgFilters===!0&&(v(D,Jr),v(P,tn),v(P,ze)),kt.mathMl===!0&&(v(D,Kr),v(P,Yo),v(P,ze))),q(s,"ADD_TAGS")||(at.tagCheck=null),q(s,"ADD_ATTR")||(at.attributeCheck=null),s.ADD_TAGS&&(typeof s.ADD_TAGS=="function"?at.tagCheck=s.ADD_TAGS:(D===ln&&(D=et(D)),v(D,s.ADD_TAGS,R))),s.ADD_ATTR&&(typeof s.ADD_ATTR=="function"?at.attributeCheck=s.ADD_ATTR:(P===cn&&(P=et(P)),v(P,s.ADD_ATTR,R))),s.ADD_URI_SAFE_ATTR&&v(er,s.ADD_URI_SAFE_ATTR,R),s.FORBID_CONTENTS&&(Z===tr&&(Z=et(Z)),v(Z,s.FORBID_CONTENTS,R)),s.ADD_FORBID_CONTENTS&&(Z===tr&&(Z=et(Z)),v(Z,s.ADD_FORBID_CONTENTS,R)),Ke&&(D["#text"]=!0),pt&&v(D,["html","head","body"]),D.table&&(v(D,["tbody"]),delete Ht.tbody),s.TRUSTED_TYPES_POLICY){if(typeof s.TRUSTED_TYPES_POLICY.createHTML!="function")throw ie('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof s.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ie('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');N=s.TRUSTED_TYPES_POLICY,jt=N.createHTML("")}else N===void 0&&(N=Ts(M,o)),N!==null&&typeof jt=="string"&&(jt=N.createHTML(""));H&&H(s),Rt=s}},vn=v({},[...Zr,...Jr,...ds]),xn=v({},[...Kr,...hs]),bi=function(s){let u=fe(s);(!u||!u.tagName)&&(u={namespaceURI:Ot,tagName:"template"});let p=We(s.tagName),T=We(u.tagName);return nr[s.namespaceURI]?s.namespaceURI===be?u.namespaceURI===rt?p==="svg":u.namespaceURI===ge?p==="svg"&&(T==="annotation-xml"||ye[T]):!!vn[p]:s.namespaceURI===ge?u.namespaceURI===rt?p==="math":u.namespaceURI===be?p==="math"&&ve[T]:!!xn[p]:s.namespaceURI===rt?u.namespaceURI===be&&!ve[T]||u.namespaceURI===ge&&!ye[T]?!1:!xn[p]&&(hi[p]||!vn[p]):!!(zt==="application/xhtml+xml"&&nr[s.namespaceURI]):!1},J=function(s){ne(t.removed,{element:s});try{fe(s).removeChild(s)}catch{Et(s)}},mt=function(s,u){try{ne(t.removed,{attribute:u.getAttributeNode(s),from:u})}catch{ne(t.removed,{attribute:null,from:u})}if(u.removeAttribute(s),s==="is")if(At||pe)try{J(u)}catch{}else try{u.setAttribute(s,"")}catch{}},wn=function(s){let u=null,p=null;if(Je)s=""+s;else{let O=Qr(s,/^[\r\n\t ]+/);p=O&&O[0]}zt==="application/xhtml+xml"&&Ot===rt&&(s=''+s+"");let T=N?N.createHTML(s):s;if(Ot===rt)try{u=new k().parseFromString(T,zt)}catch{}if(!u||!u.documentElement){u=qe.createDocument(Ot,"template",null);try{u.documentElement.innerHTML=rr?jt:T}catch{}}let L=u.body||u.documentElement;return s&&p&&L.insertBefore(e.createTextNode(p),L.childNodes[0]||null),Ot===rt?ii.call(u,pt?"html":"body")[0]:pt?u.documentElement:L},Sn=function(s){return ni.call(s.ownerDocument||s,s,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},ir=function(s){return s instanceof x&&(typeof s.nodeName!="string"||typeof s.textContent!="string"||typeof s.removeChild!="function"||!(s.attributes instanceof d)||typeof s.removeAttribute!="function"||typeof s.setAttribute!="function"||typeof s.namespaceURI!="string"||typeof s.insertBefore!="function"||typeof s.hasChildNodes!="function")},Tn=function(s){return typeof l=="function"&&s instanceof l};function nt(m,s,u){Ue(m,p=>{p.call(t,s,u,Rt)})}let Cn=function(s){let u=null;if(nt(F.beforeSanitizeElements,s,null),ir(s))return J(s),!0;let p=R(s.nodeName);if(nt(F.uponSanitizeElement,s,{tagName:p,allowedTags:D}),he&&s.hasChildNodes()&&!Tn(s.firstElementChild)&&j(/<[/\w!]/g,s.innerHTML)&&j(/<[/\w!]/g,s.textContent)||s.nodeType===ae.progressingInstruction||he&&s.nodeType===ae.comment&&j(/<[/\w]/g,s.data))return J(s),!0;if(!(at.tagCheck instanceof Function&&at.tagCheck(p))&&(!D[p]||Ht[p])){if(!Ht[p]&&_n(p)&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,p)||_.tagNameCheck instanceof Function&&_.tagNameCheck(p)))return!1;if(Ke&&!Z[p]){let T=fe(s)||s.parentNode,L=ue(s)||s.childNodes;if(L&&T){let O=L.length;for(let z=O-1;z>=0;--z){let ot=W(L[z],!0);ot.__removalCount=(s.__removalCount||0)+1,T.insertBefore(ot,Bt(s))}}}return J(s),!0}return s instanceof f&&!bi(s)||(p==="noscript"||p==="noembed"||p==="noframes")&&j(/<\/no(script|embed|frames)/i,s.innerHTML)?(J(s),!0):(_t&&s.nodeType===ae.text&&(u=s.textContent,Ue([Ge,Ye,Xe],T=>{u=oe(u,T," ")}),s.textContent!==u&&(ne(t.removed,{element:s.cloneNode()}),s.textContent=u)),nt(F.afterSanitizeElements,s,null),!1)},En=function(s,u,p){if(de[u]||hn&&(u==="id"||u==="name")&&(p in e||p in gi))return!1;if(!(Qe&&!de[u]&&j(ai,u))){if(!(un&&j(li,u))){if(!(at.attributeCheck instanceof Function&&at.attributeCheck(u,s))){if(!P[u]||de[u]){if(!(_n(s)&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,s)||_.tagNameCheck instanceof Function&&_.tagNameCheck(s))&&(_.attributeNameCheck instanceof RegExp&&j(_.attributeNameCheck,u)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(u,s))||u==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&j(_.tagNameCheck,p)||_.tagNameCheck instanceof Function&&_.tagNameCheck(p))))return!1}else if(!er[u]){if(!j(an,oe(p,sn,""))){if(!((u==="src"||u==="xlink:href"||u==="href")&&s!=="script"&&ls(p,"data:")===0&&mn[s])){if(!(fn&&!j(ci,oe(p,sn,"")))){if(p)return!1}}}}}}}return!0},_n=function(s){return s!=="annotation-xml"&&Qr(s,ui)},An=function(s){nt(F.beforeSanitizeAttributes,s,null);let{attributes:u}=s;if(!u||ir(s))return;let p={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:P,forceKeepAttr:void 0},T=u.length;for(;T--;){let L=u[T],{name:O,namespaceURI:z,value:ot}=L,Dt=R(O),sr=ot,I=O==="value"?sr:cs(sr);if(p.attrName=Dt,p.attrValue=I,p.keepAttr=!0,p.forceKeepAttr=void 0,nt(F.uponSanitizeAttribute,s,p),I=p.attrValue,pn&&(Dt==="id"||Dt==="name")&&(mt(O,s),I=fi+I),he&&j(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,I)){mt(O,s);continue}if(Dt==="attributename"&&Qr(I,"href")){mt(O,s);continue}if(p.forceKeepAttr)continue;if(!p.keepAttr){mt(O,s);continue}if(!dn&&j(/\/>/i,I)){mt(O,s);continue}_t&&Ue([Ge,Ye,Xe],On=>{I=oe(I,On," ")});let kn=R(s.nodeName);if(!En(kn,Dt,I)){mt(O,s);continue}if(N&&typeof M=="object"&&typeof M.getAttributeType=="function"&&!z)switch(M.getAttributeType(kn,Dt)){case"TrustedHTML":{I=N.createHTML(I);break}case"TrustedScriptURL":{I=N.createScriptURL(I);break}}if(I!==sr)try{z?s.setAttributeNS(z,O,I):s.setAttribute(O,I),ir(s)?J(s):Vo(t.removed)}catch{mt(O,s)}}nt(F.afterSanitizeAttributes,s,null)},yi=function m(s){let u=null,p=Sn(s);for(nt(F.beforeSanitizeShadowDOM,s,null);u=p.nextNode();)nt(F.uponSanitizeShadowNode,u,null),Cn(u),An(u),u.content instanceof i&&m(u.content);nt(F.afterSanitizeShadowDOM,s,null)};return t.sanitize=function(m){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},u=null,p=null,T=null,L=null;if(rr=!m,rr&&(m=""),typeof m!="string"&&!Tn(m))if(typeof m.toString=="function"){if(m=m.toString(),typeof m!="string")throw ie("dirty is not a string, aborting")}else throw ie("toString is not a function");if(!t.isSupported)return m;if(Ze||or(s),t.removed=[],typeof m=="string"&&(Ut=!1),Ut){if(m.nodeName){let ot=R(m.nodeName);if(!D[ot]||Ht[ot])throw ie("root node is forbidden and cannot be sanitized in-place")}}else if(m instanceof l)u=wn(""),p=u.ownerDocument.importNode(m,!0),p.nodeType===ae.element&&p.nodeName==="BODY"||p.nodeName==="HTML"?u=p:u.appendChild(p);else{if(!At&&!_t&&!pt&&m.indexOf("<")===-1)return N&&me?N.createHTML(m):m;if(u=wn(m),!u)return At?null:me?jt:""}u&&Je&&J(u.firstChild);let O=Sn(Ut?m:u);for(;T=O.nextNode();)Cn(T),An(T),T.content instanceof i&&yi(T.content);if(Ut)return m;if(At){if(pe)for(L=oi.call(u.ownerDocument);u.firstChild;)L.appendChild(u.firstChild);else L=u;return(P.shadowroot||P.shadowrootmode)&&(L=si.call(n,L,!0)),L}let z=pt?u.outerHTML:u.innerHTML;return pt&&D["!doctype"]&&u.ownerDocument&&u.ownerDocument.doctype&&u.ownerDocument.doctype.name&&j(Ko,u.ownerDocument.doctype.name)&&(z="
`+z),_t&&Ue([Ge,Ye,Xe],ot=>{z=oe(z,ot," ")}),N&&me?N.createHTML(z):z},t.setConfig=function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};or(m),Ze=!0},t.clearConfig=function(){Rt=null,Ze=!1},t.isValidAttribute=function(m,s,u){Rt||or({});let p=R(m),T=R(s);return En(p,T,u)},t.addHook=function(m,s){typeof s=="function"&&ne(F[m],s)},t.removeHook=function(m,s){if(s!==void 0){let u=ss(F[m],s);return u===-1?void 0:as(F[m],u,1)[0]}return Vo(F[m])},t.removeHooks=function(m){F[m]=[]},t.removeAllHooks=function(){F=Qo()},t}var le=ti();var ce=document.getElementById("solutionsContainer"),nn=acquireVsCodeApi(),on=0,ei=!1;wo().register(Yr());window.addEventListener("DOMContentLoaded",()=>{nn.postMessage({command:"webviewReady"}),ks()});window.addEventListener("message",r=>{let t=r.data;switch(t.command){case"solutionsUpdated":Cs(t);break;case"navigatePreviousSolution":Es();break;case"navigateNextSolution":_s();break}});function Cs(r){As(r),ce&&(ce.innerHTML=r.solutions.map((t,e)=>{let n=t.citation?`
Warning
${le.sanitize(t.citation.message)}
Inspect source code
`:"",o=le.sanitize(t.htmlSnippet);return`Suggestion ${e+1}
${o}
${le.sanitize(n)}
Accept suggestion ${e+1}`}).join(""))}function Es(){let r=document.querySelectorAll(".snippetContainer pre"),t=on-1;r[t]?.focus()}function _s(){let r=document.querySelectorAll(".snippetContainer pre"),t=(on??-1)+1;r[t]?r[t].focus():r[0]&&r[0].focus()}function As(r){let t=document.getElementById("progress-bar"),e=document.getElementById("loadingContainer");if(!(!t||!e))if(r.percentage>=100)e.innerHTML=`${r.solutions.length} Suggestions`;else{let n=e.querySelector("label");n.textContent!=="Loading suggestions:\xA0"&&(n.textContent="Loading suggestions:\xA0"),t.value=r.percentage}}function ks(){ei||ce===null||(ce.addEventListener("focusin",r=>{let t=r.target,e=ri(t);e!==void 0&&Os(e)}),ce.addEventListener("click",r=>{let e=r.target?.closest("vscode-button[data-solution-index]");if(!(e instanceof HTMLElement))return;let n=ri(e);n!==void 0&&Rs(n)}),ei=!0)}function ri(r){let t=r?.closest("[data-solution-index]");if(!(t instanceof HTMLElement))return;let e=t.getAttribute("data-solution-index");if(e===null)return;let n=Number.parseInt(e,10);return Number.isNaN(n)?void 0:n}function Os(r){on=r,nn.postMessage({command:"focusSolution",solutionIndex:r})}function Rs(r){nn.postMessage({command:"acceptSolution",solutionIndex:r})}})();
/*! Bundled license information:
tslib/tslib.es6.js:
(*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** *)
dompurify/dist/purify.es.mjs:
(*! @license DOMPurify 3.3.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.2/LICENSE *)
*/