UNPKG

setup-cpp

Version:

Install all the tools required for building and testing C++/C projects.

2 lines 81.9 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Me=require("node:fs"),z=require("node:fs/promises"),se=require("node:path"),fu=require("node:stream"),at=require("node:stream/promises"),it=require("node:util"),ze=require("node:child_process");let X=function(f){return f.DIRECTORY="directory",f.FILE="file",f.SYMLINK="symlink",f.RESOURCE_FORK="resource-fork",f}({});const{O_WRONLY:Uu,O_SYMLINK:Ze}=Me.constants,Pu=!!Ze,Vu=!!Ze;function hu(f){return f.replace(/\\/g,"/").replace(/([^/])\/+$/,"$1")}function Ue(f){return se.join(f,"..namedfork","rsrc")}function $u(f){return f.isSymbolicLink()?X.SYMLINK:f.isDirectory()?X.DIRECTORY:f.isFile()?X.FILE:null}function Xu(f){return f&511}async function Gu(f){const u=[];let n=0;return await at.pipeline(f,new fu.Writable({write:(a,s,o)=>{u.push(a),n+=a.length,o()}})),Buffer.concat(u,n)}async function ju(f,u){if(!Pu)return;const n=await z.open(f,Uu|Ze);try{await n.chmod(u)}finally{await n.close()}}async function zu(f,u,n){await z.utimes(f,u,n)}async function Hu(f,u,n){if(!Vu)return;const a=await z.open(f,Uu|Ze);try{await a.utimes(u,n)}finally{await a.close()}}async function Yu(f){return z.readlink(f,"buffer")}async function Ku(f,u){await z.symlink(u,f)}async function Wu(f,u){await z.chmod(f,u)}async function cu(f){return(await z.readdir(f)).sort()}async function pu(f){return z.lstat(f)}async function _e(f){try{return await pu(f)}catch(u){const{code:n}=u;if(n==="ENOENT"||n==="ENOTDIR")return null;throw u}}async function Qu(f,u,n={}){const{ignoreUnreadableDirectories:a}=n,s=(await cu(f)).reverse();for(;s.length;){const o=s.pop(),c=se.join(f,o),p=await pu(c),A=await u(o,p);if(A===null)break;if(A===!1||!p.isDirectory())continue;let d=[];try{d=await cu(c)}catch(g){if(!(g&&a&&g.code==="EACCES"))throw g}for(let g=d.length;g--;)s.push(se.join(o,d[g]))}}const Tu=it.promisify(fu.pipeline);class Du{_triggering=!1;_triggered=!1;_extracted=!1;constructor(u){var n,a,s,o,c,p,A,d,g,b,_,M;this.archive=u.archive,this.type=u.type,this.pathRaw=u.pathRaw,this.path=hu(u.pathRaw),this.size=(n=u.size)!=null?n:null,this.sizeComp=(a=u.sizeComp)!=null?a:null,this.mode=(s=u.mode)!=null?s:null,this.uid=(o=u.uid)!=null?o:null,this.gid=(c=u.gid)!=null?c:null,this.uname=(p=u.uname)!=null?p:null,this.gname=(A=u.gname)!=null?A:null,this.atime=(d=u.atime)!=null?d:null,this.mtime=(g=u.mtime)!=null?g:null,this._readData=(b=u.readData)!=null?b:null,this._readRsrc=(_=u.readRsrc)!=null?_:null,this._readSymlink=(M=u.readSymlink)!=null?M:null}get hasNamedVolume(){return this.archive.hasNamedVolumes}get volumeName(){if(this.hasNamedVolume){const{path:u}=this;return u.slice(0,u.indexOf("/"))}return null}get volumePath(){const{path:u}=this;return this.hasNamedVolume?u.slice(u.indexOf("/")+1):u}async stream(){return this._beginExtract(),this._stream()}async read(){this._beginExtract();const u=await this._stream();return u?Gu(u):null}async extract(u,n={}){this._beginExtract(),await this._extract(u,n)}async trigger(u){let n;if(this._triggered)throw new Error("Archive entry already triggered");this._triggered=this._triggering=!0;try{n=await u(this)}finally{this._triggering=!1}return n}async setAttributes(u,n=null,a={}){const s=n===null?u:n,{ignorePermissions:o,ignoreTimes:c}=a,{type:p,mode:A,atime:d,mtime:g}=this;let b=!1;switch(p){case X.FILE:break;case X.RESOURCE_FORK:break;case X.DIRECTORY:break;case X.SYMLINK:{b=!0;break}default:throw new Error(`Unsupported path type: ${p}`)}const _=d||g||null,M=g||d||null;if(!o&&A!==null){const te=b?ju:Wu,Z=Xu(A);await te(s,Z)}!c&&_&&M&&await(b?Hu:zu)(s,_,M)}_beginExtract(){if(!this._triggering)throw new Error("Archive entry is not active");if(this._extracted)throw new Error("Archive entry can only be extracted once");this._extracted=!0}_errorExtractPathExists(u){return new Error(`Extract path already exists: ${u}`)}_errorNoResourceFork(u){return new Error(`Extract path for resource fork not a file: ${u}`)}async _extract(u,n){this.archive.afterReadSetAttributesRemove(u);const{type:a}=this;switch(a){case X.FILE:{await this._extractFile(u,n);break}case X.RESOURCE_FORK:{await this._extractResourceFork(u,n);break}case X.DIRECTORY:{await this._extractDirectory(u,n);break}case X.SYMLINK:{await this._extractSymlink(u,n);break}default:throw new Error(`Unsupported path type: ${a}`)}}async _extractStreamToFile(u,n,a){const{replace:s}=a;if(await _e(u))if(s)await z.rm(u,{recursive:!0,force:!0});else throw this._errorExtractPathExists(u);else await z.mkdir(se.dirname(u),{recursive:!0});await z.writeFile(u,Buffer.alloc(0));const c=await n();c&&await Tu(c,Me.createWriteStream(u)),await this.setAttributes(u,null,a)}async _extractFile(u,n){const a=this._readData;if(!a)throw new Error("Internal error");await this._extractStreamToFile(u,a,n)}async _extractResourceFork(u,n){const a=this._readRsrc;if(!a)throw new Error("Internal error");if(n.resourceForkAsFile){await this._extractStreamToFile(u,a,n);return}const s=await _e(u);if(!s||!s.isFile())throw this._errorNoResourceFork(u);const o=Ue(u),c=await a();c?await Tu(c,Me.createWriteStream(o)):await z.writeFile(o,Buffer.alloc(0)),await this.setAttributes(u,null,n)}async _extractDirectory(u,n){const{replace:a}=n,s=await _e(u);if(s){if(!s.isDirectory())if(a)await z.rm(u,{recursive:!0,force:!0}),await z.mkdir(u,{recursive:!0});else throw this._errorExtractPathExists(u)}else await z.mkdir(u,{recursive:!0});this.archive.afterReadSetAttributes(u,this,{...n})}async _extractSymlink(u,n){const a=this._readSymlink;if(!a)throw new Error("Internal error");const{replace:s,symlinkAsFile:o}=n;if(await _e(u))if(s)await z.rm(u,{recursive:!0,force:!0});else throw this._errorExtractPathExists(u);else await z.mkdir(se.dirname(u),{recursive:!0});const p=await a();o?await z.writeFile(u,p):await Ku(u,p),await this.setAttributes(u,null,n)}async _stream(){const{type:u}=this;switch(u){case X.FILE:return this._streamFile();case X.RESOURCE_FORK:return this._streamResourceFork();case X.DIRECTORY:return this._streamDirectory();case X.SYMLINK:return this._streamSymlink();default:throw new Error(`Unsupported path type: ${u}`)}}async _streamFile(){const u=this._readData;if(!u)throw new Error("Internal error");return u()}async _streamResourceFork(){const u=this._readRsrc;if(!u)throw new Error("Internal error");return u()}async _streamDirectory(){return null}async _streamSymlink(){const u=this._readSymlink;if(!u)throw new Error("Internal error");const n=new fu.Readable({read:()=>{u().then(a=>{n.push(a),n.push(null)},a=>{n.emit("error",a)})}});return n}}class Zu{static FILE_EXTENSIONS=null;static HAS_NAMED_VOLUMES=!1;Entry=Du;_reading=!1;_afterReadSetAttributes=null;constructor(u){this.path=u}get fileExtensions(){return this.constructor.FILE_EXTENSIONS||null}get hasNamedVolumes(){return this.constructor.HAS_NAMED_VOLUMES}afterReadSetAttributes(u,n,a={}){const s=this._afterReadSetAttributes;if(!s)throw new Error("Archive after read callbacks can only be added while reading");s.set(se.resolve(u),{path:u,entry:n,options:a})}afterReadSetAttributesRemove(u){const n=this._afterReadSetAttributes;if(!n)throw new Error("Archive after read callbacks can only be removed while reading");n.delete(se.resolve(u))}async read(u){if(this._reading)throw new Error("Archive already being read");this._reading=!0,this._afterReadSetAttributes=new Map;try{await this._read(u),await this._afterReadSetAttributesTrigger()}finally{this._afterReadSetAttributes=null,this._reading=!1}}async _afterReadSetAttributesTrigger(){const u=this._afterReadSetAttributes;if(!u)return;const n=[];for(const[a]of u)n.push(a);n.sort((a,s)=>s.length-a.length);for(const a of n){const s=u.get(a);if(!s)throw new Error("Internal error");const{entry:o,path:c,options:p}=s;await o.setAttributes(c,a,p)}}}var Ie={},he={},we={},Bu;function Je(){if(Bu)return we;Bu=1;function f(o,c,p){if(p===void 0&&(p=Array.prototype),o&&typeof p.find=="function")return p.find.call(o,c);for(var A=0;A<o.length;A++)if(Object.prototype.hasOwnProperty.call(o,A)){var d=o[A];if(c.call(void 0,d,A,o))return d}}function u(o,c){return c===void 0&&(c=Object),c&&typeof c.freeze=="function"?c.freeze(o):o}function n(o,c){if(o===null||typeof o!="object")throw new TypeError("target is not an object");for(var p in c)Object.prototype.hasOwnProperty.call(c,p)&&(o[p]=c[p]);return o}var a=u({HTML:"text/html",isHTML:function(o){return o===a.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),s=u({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(o){return o===s.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});return we.assign=n,we.find=f,we.freeze=u,we.MIME_TYPE=a,we.NAMESPACE=s,we}var Su;function Ju(){if(Su)return he;Su=1;var f=Je(),u=f.find,n=f.NAMESPACE;function a(e){return e!==""}function s(e){return e?e.split(/[\t\n\f\r ]+/).filter(a):[]}function o(e,t){return e.hasOwnProperty(t)||(e[t]=!0),e}function c(e){if(!e)return[];var t=s(e);return Object.keys(t.reduce(o,{}))}function p(e){return function(t){return e&&e.indexOf(t)!==-1}}function A(e,t){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])}function d(e,t){var r=e.prototype;if(!(r instanceof t)){let i=function(){};i.prototype=t.prototype,i=new i,A(r,i),e.prototype=r=i}r.constructor!=e&&(typeof e!="function"&&console.error("unknown Class:"+e),r.constructor=e)}var g={},b=g.ELEMENT_NODE=1,_=g.ATTRIBUTE_NODE=2,M=g.TEXT_NODE=3,te=g.CDATA_SECTION_NODE=4,Z=g.ENTITY_REFERENCE_NODE=5,m=g.ENTITY_NODE=6,q=g.PROCESSING_INSTRUCTION_NODE=7,O=g.COMMENT_NODE=8,R=g.DOCUMENT_NODE=9,V=g.DOCUMENT_TYPE_NODE=10,U=g.DOCUMENT_FRAGMENT_NODE=11,K=g.NOTATION_NODE=12,F={},I={};F.INDEX_SIZE_ERR=(I[1]="Index size error",1),F.DOMSTRING_SIZE_ERR=(I[2]="DOMString size error",2);var l=F.HIERARCHY_REQUEST_ERR=(I[3]="Hierarchy request error",3);F.WRONG_DOCUMENT_ERR=(I[4]="Wrong document",4),F.INVALID_CHARACTER_ERR=(I[5]="Invalid character",5),F.NO_DATA_ALLOWED_ERR=(I[6]="No data allowed",6),F.NO_MODIFICATION_ALLOWED_ERR=(I[7]="No modification allowed",7);var D=F.NOT_FOUND_ERR=(I[8]="Not found",8);F.NOT_SUPPORTED_ERR=(I[9]="Not supported",9);var v=F.INUSE_ATTRIBUTE_ERR=(I[10]="Attribute in use",10);F.INVALID_STATE_ERR=(I[11]="Invalid state",11),F.SYNTAX_ERR=(I[12]="Syntax error",12),F.INVALID_MODIFICATION_ERR=(I[13]="Invalid modification",13),F.NAMESPACE_ERR=(I[14]="Invalid namespace",14),F.INVALID_ACCESS_ERR=(I[15]="Invalid access",15);function E(e,t){if(t instanceof Error)var r=t;else r=this,Error.call(this,I[e]),this.message=I[e],Error.captureStackTrace&&Error.captureStackTrace(this,E);return r.code=e,t&&(this.message=this.message+": "+t),r}E.prototype=Error.prototype,A(F,E);function C(){}C.prototype={length:0,item:function(e){return e>=0&&e<this.length?this[e]:null},toString:function(e,t){for(var r=[],i=0;i<this.length;i++)Se(this[i],r,e,t);return r.join("")},filter:function(e){return Array.prototype.filter.call(this,e)},indexOf:function(e){return Array.prototype.indexOf.call(this,e)}};function S(e,t){this._node=e,this._refresh=t,x(this)}function x(e){var t=e._node._inc||e._node.ownerDocument._inc;if(e._inc!==t){var r=e._refresh(e._node);if(yu(e,"length",r.length),!e.$$length||r.length<e.$$length)for(var i=r.length;i in e;i++)Object.prototype.hasOwnProperty.call(e,i)&&delete e[i];A(r,e),e._inc=t}}S.prototype.item=function(e){return x(this),this[e]||null},d(S,C);function L(){}function N(e,t){for(var r=e.length;r--;)if(e[r]===t)return r}function T(e,t,r,i){if(i?t[N(t,i)]=r:t[t.length++]=r,e){r.ownerElement=e;var h=e.ownerDocument;h&&(i&&qe(h,e,i),j(h,e,r))}}function B(e,t,r){var i=N(t,r);if(i>=0){for(var h=t.length-1;i<h;)t[i]=t[++i];if(t.length=h,e){var y=e.ownerDocument;y&&(qe(y,e,r),r.ownerElement=null)}}else throw new E(D,new Error(e.tagName+"@"+r))}L.prototype={length:0,item:C.prototype.item,getNamedItem:function(e){for(var t=this.length;t--;){var r=this[t];if(r.nodeName==e)return r}},setNamedItem:function(e){var t=e.ownerElement;if(t&&t!=this._ownerElement)throw new E(v);var r=this.getNamedItem(e.nodeName);return T(this._ownerElement,this,e,r),r},setNamedItemNS:function(e){var t=e.ownerElement,r;if(t&&t!=this._ownerElement)throw new E(v);return r=this.getNamedItemNS(e.namespaceURI,e.localName),T(this._ownerElement,this,e,r),r},removeNamedItem:function(e){var t=this.getNamedItem(e);return B(this._ownerElement,this,t),t},removeNamedItemNS:function(e,t){var r=this.getNamedItemNS(e,t);return B(this._ownerElement,this,r),r},getNamedItemNS:function(e,t){for(var r=this.length;r--;){var i=this[r];if(i.localName==t&&i.namespaceURI==e)return i}return null}};function $(){}$.prototype={hasFeature:function(e,t){return!0},createDocument:function(e,t,r){var i=new G;if(i.implementation=this,i.childNodes=new C,i.doctype=r||null,r&&i.appendChild(r),t){var h=i.createElementNS(e,t);i.appendChild(h)}return i},createDocumentType:function(e,t,r){var i=new Ge;return i.name=e,i.nodeName=e,i.publicId=t||"",i.systemId=r||"",i}};function w(){}w.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(e,t){return pe(this,e,t)},replaceChild:function(e,t){pe(this,e,t,$e),t&&this.removeChild(t)},removeChild:function(e){return J(this,e)},appendChild:function(e){return this.insertBefore(e,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(e){return su(this.ownerDocument||this,this,e)},normalize:function(){for(var e=this.firstChild;e;){var t=e.nextSibling;t&&t.nodeType==M&&e.nodeType==M?(this.removeChild(t),e.appendData(t.data)):(e.normalize(),e=t)}},isSupported:function(e,t){return this.ownerDocument.implementation.hasFeature(e,t)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(e){for(var t=this;t;){var r=t._nsMap;if(r){for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i]===e)return i}t=t.nodeType==_?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(e){for(var t=this;t;){var r=t._nsMap;if(r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];t=t.nodeType==_?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(e){var t=this.lookupPrefix(e);return t==null}};function ee(e){return e=="<"&&"&lt;"||e==">"&&"&gt;"||e=="&"&&"&amp;"||e=='"'&&"&quot;"||"&#"+e.charCodeAt()+";"}A(g,w),A(g,w.prototype);function le(e,t){if(t(e))return!0;if(e=e.firstChild)do if(le(e,t))return!0;while(e=e.nextSibling)}function G(){this.ownerDocument=this}function j(e,t,r){e&&e._inc++;var i=r.namespaceURI;i===n.XMLNS&&(t._nsMap[r.prefix?r.localName:""]=r.value)}function qe(e,t,r,i){e&&e._inc++;var h=r.namespaceURI;h===n.XMLNS&&delete t._nsMap[r.prefix?r.localName:""]}function Ne(e,t,r){if(e&&e._inc){e._inc++;var i=t.childNodes;if(r)i[i.length++]=r;else{for(var h=t.firstChild,y=0;h;)i[y++]=h,h=h.nextSibling;i.length=y,delete i[i.length]}}}function J(e,t){var r=t.previousSibling,i=t.nextSibling;return r?r.nextSibling=i:e.firstChild=i,i?i.previousSibling=r:e.lastChild=r,t.parentNode=null,t.previousSibling=null,t.nextSibling=null,Ne(e.ownerDocument,e),t}function ae(e){return e&&(e.nodeType===w.DOCUMENT_NODE||e.nodeType===w.DOCUMENT_FRAGMENT_NODE||e.nodeType===w.ELEMENT_NODE)}function Oe(e){return e&&(ne(e)||Te(e)||re(e)||e.nodeType===w.DOCUMENT_FRAGMENT_NODE||e.nodeType===w.COMMENT_NODE||e.nodeType===w.PROCESSING_INSTRUCTION_NODE)}function re(e){return e&&e.nodeType===w.DOCUMENT_TYPE_NODE}function ne(e){return e&&e.nodeType===w.ELEMENT_NODE}function Te(e){return e&&e.nodeType===w.TEXT_NODE}function W(e,t){var r=e.childNodes||[];if(u(r,ne)||re(t))return!1;var i=u(r,re);return!(t&&i&&r.indexOf(i)>r.indexOf(t))}function Be(e,t){var r=e.childNodes||[];function i(y){return ne(y)&&y!==t}if(u(r,i))return!1;var h=u(r,re);return!(t&&h&&r.indexOf(h)>r.indexOf(t))}function H(e,t,r){if(!ae(e))throw new E(l,"Unexpected parent node type "+e.nodeType);if(r&&r.parentNode!==e)throw new E(D,"child not in parent");if(!Oe(t)||re(t)&&e.nodeType!==w.DOCUMENT_NODE)throw new E(l,"Unexpected node type "+t.nodeType+" for parent node type "+e.nodeType)}function Ve(e,t,r){var i=e.childNodes||[],h=t.childNodes||[];if(t.nodeType===w.DOCUMENT_FRAGMENT_NODE){var y=h.filter(ne);if(y.length>1||u(h,Te))throw new E(l,"More than one element or text in fragment");if(y.length===1&&!W(e,r))throw new E(l,"Element in fragment can not be inserted before doctype")}if(ne(t)&&!W(e,r))throw new E(l,"Only one element can be added and only after doctype");if(re(t)){if(u(i,re))throw new E(l,"Only one doctype is allowed");var P=u(i,ne);if(r&&i.indexOf(P)<i.indexOf(r))throw new E(l,"Doctype can only be inserted before an element");if(!r&&P)throw new E(l,"Doctype can not be appended since element is present")}}function $e(e,t,r){var i=e.childNodes||[],h=t.childNodes||[];if(t.nodeType===w.DOCUMENT_FRAGMENT_NODE){var y=h.filter(ne);if(y.length>1||u(h,Te))throw new E(l,"More than one element or text in fragment");if(y.length===1&&!Be(e,r))throw new E(l,"Element in fragment can not be inserted before doctype")}if(ne(t)&&!Be(e,r))throw new E(l,"Only one element can be added and only after doctype");if(re(t)){if(u(i,function(ce){return re(ce)&&ce!==r}))throw new E(l,"Only one doctype is allowed");var P=u(i,ne);if(r&&i.indexOf(P)<i.indexOf(r))throw new E(l,"Doctype can only be inserted before an element")}}function pe(e,t,r,i){H(e,t,r),e.nodeType===w.DOCUMENT_NODE&&(i||Ve)(e,t,r);var h=t.parentNode;if(h&&h.removeChild(t),t.nodeType===U){var y=t.firstChild;if(y==null)return t;var P=t.lastChild}else y=P=t;var ue=r?r.previousSibling:e.lastChild;y.previousSibling=ue,P.nextSibling=r,ue?ue.nextSibling=y:e.firstChild=y,r==null?e.lastChild=P:r.previousSibling=P;do y.parentNode=e;while(y!==P&&(y=y.nextSibling));return Ne(e.ownerDocument||e,e),t.nodeType==U&&(t.firstChild=t.lastChild=null),t}function Xe(e,t){return t.parentNode&&t.parentNode.removeChild(t),t.parentNode=e,t.previousSibling=e.lastChild,t.nextSibling=null,t.previousSibling?t.previousSibling.nextSibling=t:e.firstChild=t,e.lastChild=t,Ne(e.ownerDocument,e,t),t}G.prototype={nodeName:"#document",nodeType:R,doctype:null,documentElement:null,_inc:1,insertBefore:function(e,t){if(e.nodeType==U){for(var r=e.firstChild;r;){var i=r.nextSibling;this.insertBefore(r,t),r=i}return e}return pe(this,e,t),e.ownerDocument=this,this.documentElement===null&&e.nodeType===b&&(this.documentElement=e),e},removeChild:function(e){return this.documentElement==e&&(this.documentElement=null),J(this,e)},replaceChild:function(e,t){pe(this,e,t,$e),e.ownerDocument=this,t&&this.removeChild(t),ne(e)&&(this.documentElement=e)},importNode:function(e,t){return Cu(this,e,t)},getElementById:function(e){var t=null;return le(this.documentElement,function(r){if(r.nodeType==b&&r.getAttribute("id")==e)return t=r,!0}),t},getElementsByClassName:function(e){var t=c(e);return new S(this,function(r){var i=[];return t.length>0&&le(r.documentElement,function(h){if(h!==r&&h.nodeType===b){var y=h.getAttribute("class");if(y){var P=e===y;if(!P){var ue=c(y);P=t.every(p(ue))}P&&i.push(h)}}}),i})},createElement:function(e){var t=new k;t.ownerDocument=this,t.nodeName=e,t.tagName=e,t.localName=e,t.childNodes=new C;var r=t.attributes=new L;return r._ownerElement=t,t},createDocumentFragment:function(){var e=new je;return e.ownerDocument=this,e.childNodes=new C,e},createTextNode:function(e){var t=new tu;return t.ownerDocument=this,t.appendData(e),t},createComment:function(e){var t=new ru;return t.ownerDocument=this,t.appendData(e),t},createCDATASection:function(e){var t=new nu;return t.ownerDocument=this,t.appendData(e),t},createProcessingInstruction:function(e,t){var r=new iu;return r.ownerDocument=this,r.tagName=r.nodeName=r.target=e,r.nodeValue=r.data=t,r},createAttribute:function(e){var t=new Y;return t.ownerDocument=this,t.name=e,t.nodeName=e,t.localName=e,t.specified=!0,t},createEntityReference:function(e){var t=new au;return t.ownerDocument=this,t.nodeName=e,t},createElementNS:function(e,t){var r=new k,i=t.split(":"),h=r.attributes=new L;return r.childNodes=new C,r.ownerDocument=this,r.nodeName=t,r.tagName=t,r.namespaceURI=e,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=t,h._ownerElement=r,r},createAttributeNS:function(e,t){var r=new Y,i=t.split(":");return r.ownerDocument=this,r.nodeName=t,r.name=t,r.namespaceURI=e,r.specified=!0,i.length==2?(r.prefix=i[0],r.localName=i[1]):r.localName=t,r}},d(G,w);function k(){this._nsMap={}}k.prototype={nodeType:b,hasAttribute:function(e){return this.getAttributeNode(e)!=null},getAttribute:function(e){var t=this.getAttributeNode(e);return t&&t.value||""},getAttributeNode:function(e){return this.attributes.getNamedItem(e)},setAttribute:function(e,t){var r=this.ownerDocument.createAttribute(e);r.value=r.nodeValue=""+t,this.setAttributeNode(r)},removeAttribute:function(e){var t=this.getAttributeNode(e);t&&this.removeAttributeNode(t)},appendChild:function(e){return e.nodeType===U?this.insertBefore(e,null):Xe(this,e)},setAttributeNode:function(e){return this.attributes.setNamedItem(e)},setAttributeNodeNS:function(e){return this.attributes.setNamedItemNS(e)},removeAttributeNode:function(e){return this.attributes.removeNamedItem(e.nodeName)},removeAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);r&&this.removeAttributeNode(r)},hasAttributeNS:function(e,t){return this.getAttributeNodeNS(e,t)!=null},getAttributeNS:function(e,t){var r=this.getAttributeNodeNS(e,t);return r&&r.value||""},setAttributeNS:function(e,t,r){var i=this.ownerDocument.createAttributeNS(e,t);i.value=i.nodeValue=""+r,this.setAttributeNode(i)},getAttributeNodeNS:function(e,t){return this.attributes.getNamedItemNS(e,t)},getElementsByTagName:function(e){return new S(this,function(t){var r=[];return le(t,function(i){i!==t&&i.nodeType==b&&(e==="*"||i.tagName==e)&&r.push(i)}),r})},getElementsByTagNameNS:function(e,t){return new S(this,function(r){var i=[];return le(r,function(h){h!==r&&h.nodeType===b&&(e==="*"||h.namespaceURI===e)&&(t==="*"||h.localName==t)&&i.push(h)}),i})}},G.prototype.getElementsByTagName=k.prototype.getElementsByTagName,G.prototype.getElementsByTagNameNS=k.prototype.getElementsByTagNameNS,d(k,w);function Y(){}Y.prototype.nodeType=_,d(Y,w);function de(){}de.prototype={data:"",substringData:function(e,t){return this.data.substring(e,e+t)},appendData:function(e){e=this.data+e,this.nodeValue=this.data=e,this.length=e.length},insertData:function(e,t){this.replaceData(e,0,t)},appendChild:function(e){throw new Error(I[l])},deleteData:function(e,t){this.replaceData(e,t,"")},replaceData:function(e,t,r){var i=this.data.substring(0,e),h=this.data.substring(e+t);r=i+r+h,this.nodeValue=this.data=r,this.length=r.length}},d(de,w);function tu(){}tu.prototype={nodeName:"#text",nodeType:M,splitText:function(e){var t=this.data,r=t.substring(e);t=t.substring(0,e),this.data=this.nodeValue=t,this.length=t.length;var i=this.ownerDocument.createTextNode(r);return this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}},d(tu,de);function ru(){}ru.prototype={nodeName:"#comment",nodeType:O},d(ru,de);function nu(){}nu.prototype={nodeName:"#cdata-section",nodeType:te},d(nu,de);function Ge(){}Ge.prototype.nodeType=V,d(Ge,w);function Au(){}Au.prototype.nodeType=K,d(Au,w);function Eu(){}Eu.prototype.nodeType=m,d(Eu,w);function au(){}au.prototype.nodeType=Z,d(au,w);function je(){}je.prototype.nodeName="#document-fragment",je.prototype.nodeType=U,d(je,w);function iu(){}iu.prototype.nodeType=q,d(iu,w);function gu(){}gu.prototype.serializeToString=function(e,t,r){return vu.call(e,t,r)},w.prototype.toString=vu;function vu(e,t){var r=[],i=this.nodeType==9&&this.documentElement||this,h=i.prefix,y=i.namespaceURI;if(y&&h==null){var h=i.lookupPrefix(y);if(h==null)var P=[{namespace:y,prefix:null}]}return Se(this,r,e,t,P),r.join("")}function wu(e,t,r){var i=e.prefix||"",h=e.namespaceURI;if(!h||i==="xml"&&h===n.XML||h===n.XMLNS)return!1;for(var y=r.length;y--;){var P=r[y];if(P.prefix===i)return P.namespace!==h}return!0}function ou(e,t,r){e.push(" ",t,'="',r.replace(/[<>&"\t\n\r]/g,ee),'"')}function Se(e,t,r,i,h){if(h||(h=[]),i)if(e=i(e),e){if(typeof e=="string"){t.push(e);return}}else return;switch(e.nodeType){case b:var y=e.attributes,P=y.length,Q=e.firstChild,ue=e.tagName;r=n.isHTML(e.namespaceURI)||r;var ce=ue;if(!r&&!e.prefix&&e.namespaceURI){for(var De,fe=0;fe<y.length;fe++)if(y.item(fe).name==="xmlns"){De=y.item(fe).value;break}if(!De)for(var Ae=h.length-1;Ae>=0;Ae--){var Ee=h[Ae];if(Ee.prefix===""&&Ee.namespace===e.namespaceURI){De=Ee.namespace;break}}if(De!==e.namespaceURI)for(var Ae=h.length-1;Ae>=0;Ae--){var Ee=h[Ae];if(Ee.namespace===e.namespaceURI){Ee.prefix&&(ce=Ee.prefix+":"+ue);break}}}t.push("<",ce);for(var ge=0;ge<P;ge++){var ie=y.item(ge);ie.prefix=="xmlns"?h.push({prefix:ie.localName,namespace:ie.value}):ie.nodeName=="xmlns"&&h.push({prefix:"",namespace:ie.value})}for(var ge=0;ge<P;ge++){var ie=y.item(ge);if(wu(ie,r,h)){var ve=ie.prefix||"",Le=ie.namespaceURI;ou(t,ve?"xmlns:"+ve:"xmlns",Le),h.push({prefix:ve,namespace:Le})}Se(ie,t,r,i,h)}if(ue===ce&&wu(e,r,h)){var ve=e.prefix||"",Le=e.namespaceURI;ou(t,ve?"xmlns:"+ve:"xmlns",Le),h.push({prefix:ve,namespace:Le})}if(Q||r&&!/^(?:meta|link|img|br|hr|input)$/i.test(ue)){if(t.push(">"),r&&/^script$/i.test(ue))for(;Q;)Q.data?t.push(Q.data):Se(Q,t,r,i,h.slice()),Q=Q.nextSibling;else for(;Q;)Se(Q,t,r,i,h.slice()),Q=Q.nextSibling;t.push("</",ce,">")}else t.push("/>");return;case R:case U:for(var Q=e.firstChild;Q;)Se(Q,t,r,i,h.slice()),Q=Q.nextSibling;return;case _:return ou(t,e.name,e.value);case M:return t.push(e.data.replace(/[<&>]/g,ee));case te:return t.push("<![CDATA[",e.data,"]]>");case O:return t.push("<!--",e.data,"-->");case V:var bu=e.publicId,Fe=e.systemId;if(t.push("<!DOCTYPE ",e.name),bu)t.push(" PUBLIC ",bu),Fe&&Fe!="."&&t.push(" ",Fe),t.push(">");else if(Fe&&Fe!=".")t.push(" SYSTEM ",Fe,">");else{var Nu=e.internalSubset;Nu&&t.push(" [",Nu,"]"),t.push(">")}return;case q:return t.push("<?",e.target," ",e.data,"?>");case Z:return t.push("&",e.nodeName,";");default:t.push("??",e.nodeName)}}function Cu(e,t,r){var i;switch(t.nodeType){case b:i=t.cloneNode(!1),i.ownerDocument=e;case U:break;case _:r=!0;break}if(i||(i=t.cloneNode(!1)),i.ownerDocument=e,i.parentNode=null,r)for(var h=t.firstChild;h;)i.appendChild(Cu(e,h,r)),h=h.nextSibling;return i}function su(e,t,r){var i=new t.constructor;for(var h in t)if(Object.prototype.hasOwnProperty.call(t,h)){var y=t[h];typeof y!="object"&&y!=i[h]&&(i[h]=y)}switch(t.childNodes&&(i.childNodes=new C),i.ownerDocument=e,i.nodeType){case b:var P=t.attributes,ue=i.attributes=new L,ce=P.length;ue._ownerElement=i;for(var De=0;De<ce;De++)i.setAttributeNode(su(e,P.item(De),!0));break;case _:r=!0}if(r)for(var fe=t.firstChild;fe;)i.appendChild(su(e,fe,r)),fe=fe.nextSibling;return i}function yu(e,t,r){e[t]=r}try{if(Object.defineProperty){let e=function(t){switch(t.nodeType){case b:case U:var r=[];for(t=t.firstChild;t;)t.nodeType!==7&&t.nodeType!==8&&r.push(e(t)),t=t.nextSibling;return r.join("");default:return t.nodeValue}};Object.defineProperty(S.prototype,"length",{get:function(){return x(this),this.$$length}}),Object.defineProperty(w.prototype,"textContent",{get:function(){return e(this)},set:function(t){switch(this.nodeType){case b:case U:for(;this.firstChild;)this.removeChild(this.firstChild);(t||String(t))&&this.appendChild(this.ownerDocument.createTextNode(t));break;default:this.data=t,this.value=t,this.nodeValue=t}}}),yu=function(t,r,i){t["$$"+r]=i}}}catch{}return he.DocumentType=Ge,he.DOMException=E,he.DOMImplementation=$,he.Element=k,he.Node=w,he.NodeList=C,he.XMLSerializer=gu,he}var ke={},lu={},Fu;function ot(){return Fu||(Fu=1,function(f){var u=Je().freeze;f.XML_ENTITIES=u({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),f.HTML_ENTITIES=u({Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"⁡",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",AMP:"&",amp:"&",And:"⩓",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",ap:"≈",apacir:"⩯",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",Barwed:"⌆",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",Because:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxDL:"╗",boxDl:"╖",boxdL:"╕",boxdl:"┐",boxDR:"╔",boxDr:"╓",boxdR:"╒",boxdr:"┌",boxH:"═",boxh:"─",boxHD:"╦",boxHd:"╤",boxhD:"╥",boxhd:"┬",boxHU:"╩",boxHu:"╧",boxhU:"╨",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxUL:"╝",boxUl:"╜",boxuL:"╛",boxul:"┘",boxUR:"╚",boxUr:"╙",boxuR:"╘",boxur:"└",boxV:"║",boxv:"│",boxVH:"╬",boxVh:"╫",boxvH:"╪",boxvh:"┼",boxVL:"╣",boxVl:"╢",boxvL:"╡",boxvl:"┤",boxVR:"╠",boxVr:"╟",boxvR:"╞",boxvr:"├",bprime:"‵",Breve:"˘",breve:"˘",brvbar:"¦",Bscr:"ℬ",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",Cap:"⋒",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",CenterDot:"·",centerdot:"·",Cfr:"ℭ",cfr:"𝔠",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",Colon:"∷",colon:":",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",Conint:"∯",conint:"∮",ContourIntegral:"∮",Copf:"ℂ",copf:"𝕔",coprod:"∐",Coproduct:"∐",COPY:"©",copy:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",Cross:"⨯",cross:"✗",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",Cup:"⋓",cup:"∪",cupbrcap:"⩈",CupCap:"≍",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",Dagger:"‡",dagger:"†",daleth:"ℸ",Darr:"↡",dArr:"⇓",darr:"↓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",DD:"ⅅ",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",Diamond:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",Downarrow:"⇓",downarrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",ecir:"≖",Ecirc:"Ê",ecirc:"ê",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",eDot:"≑",edot:"ė",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",Escr:"ℰ",escr:"ℯ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",ExponentialE:"ⅇ",exponentiale:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",ForAll:"∀",forall:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",Fscr:"ℱ",fscr:"𝒻",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",gE:"≧",ge:"≥",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",Gg:"⋙",gg:"≫",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gnE:"≩",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",Gt:"≫",GT:">",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",hArr:"⇔",harr:"↔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",Hfr:"ℌ",hfr:"𝔥",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",Hopf:"ℍ",hopf:"𝕙",horbar:"―",HorizontalLine:"─",Hscr:"ℋ",hscr:"𝒽",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"⁣",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",Ifr:"ℑ",ifr:"𝔦",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Im:"ℑ",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",Int:"∬",int:"∫",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",Iscr:"ℐ",iscr:"𝒾",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",Lang:"⟪",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",Larr:"↞",lArr:"⇐",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",lAtail:"⤛",latail:"⤙",late:"⪭",lates:"⪭︀",lBarr:"⤎",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",lE:"≦",le:"≤",LeftAngleBracket:"⟨",LeftArrow:"←",Leftarrow:"⇐",leftarrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",Ll:"⋘",ll:"≪",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lnE:"≨",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftarrow:"⟵",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longleftrightarrow:"⟷",longmapsto:"⟼",LongRightArrow:"⟶",Longrightarrow:"⟹",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",Lscr:"ℒ",lscr:"𝓁",Lsh:"↰",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",Lt:"≪",LT:"<",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",Mscr:"ℳ",mscr:"𝓂",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",ne:"≠",nearhk:"⤤",neArr:"⇗",nearr:"↗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:` `,nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlArr:"⇍",nlarr:"↚",nldr:"‥",nlE:"≦̸",nle:"≰",nLeftarrow:"⇍",nleftarrow:"↚",nLeftrightarrow:"⇎",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",Nopf:"ℕ",nopf:"𝕟",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nRightarrow:"⇏",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nVDash:"⊯",nVdash:"⊮",nvDash:"⊭",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwArr:"⇖",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",ocir:"⊚",Ocirc:"Ô",ocirc:"ô",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",Or:"⩔",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",Otimes:"⨷",otimes:"⊗",otimesas:"⨶",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",Popf:"ℙ",popf:"𝕡",pound:"£",Pr:"⪻",pr:"≺",prap:"⪷",prcue:"≼",prE:"⪳",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",Prime:"″",prime:"′",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",Qopf:"ℚ",qopf:"𝕢",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",QUOT:'"',quot:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",Rang:"⟫",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",Rarr:"↠",rArr:"⇒",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",rAtail:"⤜",ratail:"⤚",ratio:"∶",rationals:"ℚ",RBarr:"⤐",rBarr:"⤏",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",REG:"®",reg:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",Rfr:"ℜ",rfr:"𝔯",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrow:"→",Rightarrow:"⇒",rightarrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",Ropf:"ℝ",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",Rscr:"ℛ",rscr:"𝓇",Rsh:"↱",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",Sc:"⪼",sc:"≻",scap:"⪸",Scaron:"Š",scaron:"š",sccue:"≽",scE:"⪴",sce:"⪰",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",seArr:"⇘",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",Square:"□",square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",Sub:"⋐",sub:"⊂",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",Subset:"⋐",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",Sum:"∑",sum:"∑",sung:"♪",Sup:"⋑",sup:"⊃",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",Supset:"⋑",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swArr:"⇙",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:" ",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",Therefore:"∴",therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",Tilde:"∼",tilde:"˜",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",TRADE:"™",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"