mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 19:42:25 -06:00 
			
		
		
		
	* add minify dependency specifically for markdown * rearrange markdown formatting * update markdown tests
		
			
				
	
	
		
			1346 lines
		
	
	
	
		
			56 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			1346 lines
		
	
	
	
		
			56 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package html
 | 
						|
 | 
						|
type traits uint16
 | 
						|
 | 
						|
const (
 | 
						|
	normalTag      traits = 1 << iota
 | 
						|
	rawTag                // raw tags need special processing for their content
 | 
						|
	nonPhrasingTag        // non-phrasing elements are unaffected by whitespace, remove spaces around these tags
 | 
						|
	objectTag             // content tags with a few exclusions, keep spaces after these open/close tags
 | 
						|
	omitPTag              // omit p end tag if it is followed by this start tag
 | 
						|
	keepPTag              // keep p end tag if it is followed by this end tag
 | 
						|
)
 | 
						|
 | 
						|
const (
 | 
						|
	booleanAttr traits = 1 << iota
 | 
						|
	caselessAttr
 | 
						|
	urlAttr
 | 
						|
	trimAttr
 | 
						|
)
 | 
						|
 | 
						|
var tagMap = map[Hash]traits{
 | 
						|
	A:          keepPTag,
 | 
						|
	Abbr:       normalTag,
 | 
						|
	Address:    nonPhrasingTag | omitPTag,
 | 
						|
	Area:       normalTag,
 | 
						|
	Article:    nonPhrasingTag | omitPTag,
 | 
						|
	Aside:      nonPhrasingTag | omitPTag,
 | 
						|
	Audio:      keepPTag,
 | 
						|
	B:          normalTag,
 | 
						|
	Base:       normalTag,
 | 
						|
	Bb:         normalTag,
 | 
						|
	Bdi:        normalTag,
 | 
						|
	Bdo:        normalTag,
 | 
						|
	Blockquote: nonPhrasingTag | omitPTag,
 | 
						|
	Body:       nonPhrasingTag,
 | 
						|
	Br:         nonPhrasingTag,
 | 
						|
	Button:     objectTag,
 | 
						|
	Canvas:     objectTag | keepPTag,
 | 
						|
	Caption:    nonPhrasingTag,
 | 
						|
	Cite:       normalTag,
 | 
						|
	Code:       normalTag,
 | 
						|
	Col:        nonPhrasingTag,
 | 
						|
	Colgroup:   nonPhrasingTag,
 | 
						|
	Data:       normalTag,
 | 
						|
	Datalist:   normalTag,
 | 
						|
	Dd:         nonPhrasingTag,
 | 
						|
	Del:        keepPTag,
 | 
						|
	Details:    omitPTag,
 | 
						|
	Dfn:        normalTag,
 | 
						|
	Dialog:     normalTag,
 | 
						|
	Div:        nonPhrasingTag | omitPTag,
 | 
						|
	Dl:         nonPhrasingTag | omitPTag,
 | 
						|
	Dt:         nonPhrasingTag,
 | 
						|
	Em:         normalTag,
 | 
						|
	Embed:      nonPhrasingTag,
 | 
						|
	Fieldset:   nonPhrasingTag | omitPTag,
 | 
						|
	Figcaption: nonPhrasingTag | omitPTag,
 | 
						|
	Figure:     nonPhrasingTag | omitPTag,
 | 
						|
	Footer:     nonPhrasingTag | omitPTag,
 | 
						|
	Form:       nonPhrasingTag | omitPTag,
 | 
						|
	H1:         nonPhrasingTag | omitPTag,
 | 
						|
	H2:         nonPhrasingTag | omitPTag,
 | 
						|
	H3:         nonPhrasingTag | omitPTag,
 | 
						|
	H4:         nonPhrasingTag | omitPTag,
 | 
						|
	H5:         nonPhrasingTag | omitPTag,
 | 
						|
	H6:         nonPhrasingTag | omitPTag,
 | 
						|
	Head:       nonPhrasingTag,
 | 
						|
	Header:     nonPhrasingTag | omitPTag,
 | 
						|
	Hgroup:     nonPhrasingTag,
 | 
						|
	Hr:         nonPhrasingTag | omitPTag,
 | 
						|
	Html:       nonPhrasingTag,
 | 
						|
	I:          normalTag,
 | 
						|
	Iframe:     rawTag | objectTag,
 | 
						|
	Img:        objectTag,
 | 
						|
	Input:      objectTag,
 | 
						|
	Ins:        keepPTag,
 | 
						|
	Kbd:        normalTag,
 | 
						|
	Label:      normalTag,
 | 
						|
	Legend:     normalTag,
 | 
						|
	Li:         nonPhrasingTag,
 | 
						|
	Link:       normalTag,
 | 
						|
	Main:       nonPhrasingTag | omitPTag,
 | 
						|
	Map:        keepPTag,
 | 
						|
	Mark:       normalTag,
 | 
						|
	Math:       rawTag,
 | 
						|
	Menu:       omitPTag,
 | 
						|
	Meta:       nonPhrasingTag,
 | 
						|
	Meter:      objectTag,
 | 
						|
	Nav:        nonPhrasingTag | omitPTag,
 | 
						|
	Noscript:   nonPhrasingTag | keepPTag,
 | 
						|
	Object:     objectTag,
 | 
						|
	Ol:         nonPhrasingTag | omitPTag,
 | 
						|
	Optgroup:   normalTag,
 | 
						|
	Option:     normalTag,
 | 
						|
	Output:     nonPhrasingTag,
 | 
						|
	P:          nonPhrasingTag | omitPTag,
 | 
						|
	Param:      normalTag,
 | 
						|
	Picture:    normalTag,
 | 
						|
	Pre:        nonPhrasingTag | omitPTag,
 | 
						|
	Progress:   objectTag,
 | 
						|
	Q:          objectTag,
 | 
						|
	Rp:         normalTag,
 | 
						|
	Rt:         normalTag,
 | 
						|
	Ruby:       normalTag,
 | 
						|
	S:          normalTag,
 | 
						|
	Samp:       normalTag,
 | 
						|
	Script:     rawTag,
 | 
						|
	Section:    nonPhrasingTag | omitPTag,
 | 
						|
	Select:     objectTag,
 | 
						|
	Slot:       normalTag,
 | 
						|
	Small:      normalTag,
 | 
						|
	Source:     normalTag,
 | 
						|
	Span:       normalTag,
 | 
						|
	Strong:     normalTag,
 | 
						|
	Style:      rawTag | nonPhrasingTag,
 | 
						|
	Sub:        normalTag,
 | 
						|
	Summary:    normalTag,
 | 
						|
	Sup:        normalTag,
 | 
						|
	Svg:        rawTag | objectTag,
 | 
						|
	Table:      nonPhrasingTag | omitPTag,
 | 
						|
	Tbody:      nonPhrasingTag,
 | 
						|
	Td:         nonPhrasingTag,
 | 
						|
	Template:   normalTag,
 | 
						|
	Textarea:   rawTag | objectTag,
 | 
						|
	Tfoot:      nonPhrasingTag,
 | 
						|
	Th:         nonPhrasingTag,
 | 
						|
	Thead:      nonPhrasingTag,
 | 
						|
	Time:       normalTag,
 | 
						|
	Title:      nonPhrasingTag,
 | 
						|
	Tr:         nonPhrasingTag,
 | 
						|
	Track:      normalTag,
 | 
						|
	U:          normalTag,
 | 
						|
	Ul:         nonPhrasingTag | omitPTag,
 | 
						|
	Var:        normalTag,
 | 
						|
	Video:      objectTag | keepPTag,
 | 
						|
	Wbr:        normalTag,
 | 
						|
}
 | 
						|
 | 
						|
var attrMap = map[Hash]traits{
 | 
						|
	Accept:          caselessAttr,
 | 
						|
	Accept_Charset:  caselessAttr,
 | 
						|
	Action:          urlAttr,
 | 
						|
	Align:           caselessAttr,
 | 
						|
	Alink:           caselessAttr,
 | 
						|
	Allowfullscreen: booleanAttr,
 | 
						|
	Async:           booleanAttr,
 | 
						|
	Autofocus:       booleanAttr,
 | 
						|
	Autoplay:        booleanAttr,
 | 
						|
	Axis:            caselessAttr,
 | 
						|
	Background:      urlAttr,
 | 
						|
	Bgcolor:         caselessAttr,
 | 
						|
	Charset:         caselessAttr,
 | 
						|
	Checked:         booleanAttr,
 | 
						|
	Cite:            urlAttr,
 | 
						|
	Class:           trimAttr,
 | 
						|
	Classid:         urlAttr,
 | 
						|
	Clear:           caselessAttr,
 | 
						|
	Codebase:        urlAttr,
 | 
						|
	Codetype:        caselessAttr,
 | 
						|
	Color:           caselessAttr,
 | 
						|
	Cols:            trimAttr,
 | 
						|
	Colspan:         trimAttr,
 | 
						|
	Compact:         booleanAttr,
 | 
						|
	Controls:        booleanAttr,
 | 
						|
	Data:            urlAttr,
 | 
						|
	Declare:         booleanAttr,
 | 
						|
	Default:         booleanAttr,
 | 
						|
	DefaultChecked:  booleanAttr,
 | 
						|
	DefaultMuted:    booleanAttr,
 | 
						|
	DefaultSelected: booleanAttr,
 | 
						|
	Defer:           booleanAttr,
 | 
						|
	Dir:             caselessAttr,
 | 
						|
	Disabled:        booleanAttr,
 | 
						|
	Enabled:         booleanAttr,
 | 
						|
	Enctype:         caselessAttr,
 | 
						|
	Face:            caselessAttr,
 | 
						|
	Formaction:      urlAttr,
 | 
						|
	Formnovalidate:  booleanAttr,
 | 
						|
	Frame:           caselessAttr,
 | 
						|
	Hidden:          booleanAttr,
 | 
						|
	Href:            urlAttr,
 | 
						|
	Hreflang:        caselessAttr,
 | 
						|
	Http_Equiv:      caselessAttr,
 | 
						|
	Icon:            urlAttr,
 | 
						|
	Inert:           booleanAttr,
 | 
						|
	Ismap:           booleanAttr,
 | 
						|
	Itemscope:       booleanAttr,
 | 
						|
	Lang:            caselessAttr,
 | 
						|
	Language:        caselessAttr,
 | 
						|
	Link:            caselessAttr,
 | 
						|
	Longdesc:        urlAttr,
 | 
						|
	Manifest:        urlAttr,
 | 
						|
	Maxlength:       trimAttr,
 | 
						|
	Media:           caselessAttr | trimAttr,
 | 
						|
	Method:          caselessAttr,
 | 
						|
	Multiple:        booleanAttr,
 | 
						|
	Muted:           booleanAttr,
 | 
						|
	Nohref:          booleanAttr,
 | 
						|
	Noresize:        booleanAttr,
 | 
						|
	Noshade:         booleanAttr,
 | 
						|
	Novalidate:      booleanAttr,
 | 
						|
	Nowrap:          booleanAttr,
 | 
						|
	Open:            booleanAttr,
 | 
						|
	Pauseonexit:     booleanAttr,
 | 
						|
	Poster:          urlAttr,
 | 
						|
	Profile:         urlAttr,
 | 
						|
	Readonly:        booleanAttr,
 | 
						|
	Rel:             caselessAttr | trimAttr,
 | 
						|
	Required:        booleanAttr,
 | 
						|
	Rev:             caselessAttr,
 | 
						|
	Reversed:        booleanAttr,
 | 
						|
	Rows:            trimAttr,
 | 
						|
	Rowspan:         trimAttr,
 | 
						|
	Rules:           caselessAttr,
 | 
						|
	Scope:           caselessAttr,
 | 
						|
	Scoped:          booleanAttr,
 | 
						|
	Scrolling:       caselessAttr,
 | 
						|
	Seamless:        booleanAttr,
 | 
						|
	Selected:        booleanAttr,
 | 
						|
	Shape:           caselessAttr,
 | 
						|
	Size:            trimAttr,
 | 
						|
	Sortable:        booleanAttr,
 | 
						|
	Span:            trimAttr,
 | 
						|
	Src:             urlAttr,
 | 
						|
	Srcset:          trimAttr,
 | 
						|
	Tabindex:        trimAttr,
 | 
						|
	Target:          caselessAttr,
 | 
						|
	Text:            caselessAttr,
 | 
						|
	Translate:       caselessAttr,
 | 
						|
	Truespeed:       booleanAttr,
 | 
						|
	Type:            caselessAttr,
 | 
						|
	Typemustmatch:   booleanAttr,
 | 
						|
	Undeterminate:   booleanAttr,
 | 
						|
	Usemap:          urlAttr,
 | 
						|
	Valign:          caselessAttr,
 | 
						|
	Valuetype:       caselessAttr,
 | 
						|
	Vlink:           caselessAttr,
 | 
						|
	Visible:         booleanAttr,
 | 
						|
	Xmlns:           urlAttr,
 | 
						|
}
 | 
						|
 | 
						|
var jsMimetypes = map[string]bool{
 | 
						|
	"text/javascript":        true,
 | 
						|
	"application/javascript": true,
 | 
						|
}
 | 
						|
 | 
						|
// EntitiesMap are all named character entities.
 | 
						|
var EntitiesMap = map[string][]byte{
 | 
						|
	"AElig":                           []byte("Æ"),
 | 
						|
	"AMP":                             []byte("&"),
 | 
						|
	"Aacute":                          []byte("Á"),
 | 
						|
	"Abreve":                          []byte("Ă"),
 | 
						|
	"Acirc":                           []byte("Â"),
 | 
						|
	"Agrave":                          []byte("À"),
 | 
						|
	"Alpha":                           []byte("Α"),
 | 
						|
	"Amacr":                           []byte("Ā"),
 | 
						|
	"Aogon":                           []byte("Ą"),
 | 
						|
	"ApplyFunction":                   []byte("⁡"),
 | 
						|
	"Aring":                           []byte("Å"),
 | 
						|
	"Assign":                          []byte("≔"),
 | 
						|
	"Atilde":                          []byte("Ã"),
 | 
						|
	"Backslash":                       []byte("∖"),
 | 
						|
	"Barwed":                          []byte("⌆"),
 | 
						|
	"Because":                         []byte("∵"),
 | 
						|
	"Bernoullis":                      []byte("ℬ"),
 | 
						|
	"Breve":                           []byte("˘"),
 | 
						|
	"Bumpeq":                          []byte("≎"),
 | 
						|
	"Cacute":                          []byte("Ć"),
 | 
						|
	"CapitalDifferentialD":            []byte("ⅅ"),
 | 
						|
	"Cayleys":                         []byte("ℭ"),
 | 
						|
	"Ccaron":                          []byte("Č"),
 | 
						|
	"Ccedil":                          []byte("Ç"),
 | 
						|
	"Ccirc":                           []byte("Ĉ"),
 | 
						|
	"Cconint":                         []byte("∰"),
 | 
						|
	"Cedilla":                         []byte("¸"),
 | 
						|
	"CenterDot":                       []byte("·"),
 | 
						|
	"CircleDot":                       []byte("⊙"),
 | 
						|
	"CircleMinus":                     []byte("⊖"),
 | 
						|
	"CirclePlus":                      []byte("⊕"),
 | 
						|
	"CircleTimes":                     []byte("⊗"),
 | 
						|
	"ClockwiseContourIntegral":        []byte("∲"),
 | 
						|
	"CloseCurlyDoubleQuote":           []byte("”"),
 | 
						|
	"CloseCurlyQuote":                 []byte("’"),
 | 
						|
	"Congruent":                       []byte("≡"),
 | 
						|
	"Conint":                          []byte("∯"),
 | 
						|
	"ContourIntegral":                 []byte("∮"),
 | 
						|
	"Coproduct":                       []byte("∐"),
 | 
						|
	"CounterClockwiseContourIntegral": []byte("∳"),
 | 
						|
	"CupCap":                          []byte("≍"),
 | 
						|
	"DDotrahd":                        []byte("⤑"),
 | 
						|
	"Dagger":                          []byte("‡"),
 | 
						|
	"Dcaron":                          []byte("Ď"),
 | 
						|
	"Delta":                           []byte("Δ"),
 | 
						|
	"DiacriticalAcute":                []byte("´"),
 | 
						|
	"DiacriticalDot":                  []byte("˙"),
 | 
						|
	"DiacriticalDoubleAcute":          []byte("˝"),
 | 
						|
	"DiacriticalGrave":                []byte("`"),
 | 
						|
	"DiacriticalTilde":                []byte("˜"),
 | 
						|
	"Diamond":                         []byte("⋄"),
 | 
						|
	"DifferentialD":                   []byte("ⅆ"),
 | 
						|
	"DotDot":                          []byte("⃜"),
 | 
						|
	"DotEqual":                        []byte("≐"),
 | 
						|
	"DoubleContourIntegral":           []byte("∯"),
 | 
						|
	"DoubleDot":                       []byte("¨"),
 | 
						|
	"DoubleDownArrow":                 []byte("⇓"),
 | 
						|
	"DoubleLeftArrow":                 []byte("⇐"),
 | 
						|
	"DoubleLeftRightArrow":            []byte("⇔"),
 | 
						|
	"DoubleLeftTee":                   []byte("⫤"),
 | 
						|
	"DoubleLongLeftArrow":             []byte("⟸"),
 | 
						|
	"DoubleLongLeftRightArrow":        []byte("⟺"),
 | 
						|
	"DoubleLongRightArrow":            []byte("⟹"),
 | 
						|
	"DoubleRightArrow":                []byte("⇒"),
 | 
						|
	"DoubleRightTee":                  []byte("⊨"),
 | 
						|
	"DoubleUpArrow":                   []byte("⇑"),
 | 
						|
	"DoubleUpDownArrow":               []byte("⇕"),
 | 
						|
	"DoubleVerticalBar":               []byte("∥"),
 | 
						|
	"DownArrow":                       []byte("↓"),
 | 
						|
	"DownArrowBar":                    []byte("⤓"),
 | 
						|
	"DownArrowUpArrow":                []byte("⇵"),
 | 
						|
	"DownBreve":                       []byte("̑"),
 | 
						|
	"DownLeftRightVector":             []byte("⥐"),
 | 
						|
	"DownLeftTeeVector":               []byte("⥞"),
 | 
						|
	"DownLeftVector":                  []byte("↽"),
 | 
						|
	"DownLeftVectorBar":               []byte("⥖"),
 | 
						|
	"DownRightTeeVector":              []byte("⥟"),
 | 
						|
	"DownRightVector":                 []byte("⇁"),
 | 
						|
	"DownRightVectorBar":              []byte("⥗"),
 | 
						|
	"DownTee":                         []byte("⊤"),
 | 
						|
	"DownTeeArrow":                    []byte("↧"),
 | 
						|
	"Downarrow":                       []byte("⇓"),
 | 
						|
	"Dstrok":                          []byte("Đ"),
 | 
						|
	"Eacute":                          []byte("É"),
 | 
						|
	"Ecaron":                          []byte("Ě"),
 | 
						|
	"Ecirc":                           []byte("Ê"),
 | 
						|
	"Egrave":                          []byte("È"),
 | 
						|
	"Element":                         []byte("∈"),
 | 
						|
	"Emacr":                           []byte("Ē"),
 | 
						|
	"EmptySmallSquare":                []byte("◻"),
 | 
						|
	"EmptyVerySmallSquare":            []byte("▫"),
 | 
						|
	"Eogon":                           []byte("Ę"),
 | 
						|
	"Epsilon":                         []byte("Ε"),
 | 
						|
	"EqualTilde":                      []byte("≂"),
 | 
						|
	"Equilibrium":                     []byte("⇌"),
 | 
						|
	"Exists":                          []byte("∃"),
 | 
						|
	"ExponentialE":                    []byte("ⅇ"),
 | 
						|
	"FilledSmallSquare":               []byte("◼"),
 | 
						|
	"FilledVerySmallSquare":           []byte("▪"),
 | 
						|
	"ForAll":                          []byte("∀"),
 | 
						|
	"Fouriertrf":                      []byte("ℱ"),
 | 
						|
	"GT":                              []byte(">"),
 | 
						|
	"Gamma":                           []byte("Γ"),
 | 
						|
	"Gammad":                          []byte("Ϝ"),
 | 
						|
	"Gbreve":                          []byte("Ğ"),
 | 
						|
	"Gcedil":                          []byte("Ģ"),
 | 
						|
	"Gcirc":                           []byte("Ĝ"),
 | 
						|
	"GreaterEqual":                    []byte("≥"),
 | 
						|
	"GreaterEqualLess":                []byte("⋛"),
 | 
						|
	"GreaterFullEqual":                []byte("≧"),
 | 
						|
	"GreaterGreater":                  []byte("⪢"),
 | 
						|
	"GreaterLess":                     []byte("≷"),
 | 
						|
	"GreaterSlantEqual":               []byte("⩾"),
 | 
						|
	"GreaterTilde":                    []byte("≳"),
 | 
						|
	"HARDcy":                          []byte("Ъ"),
 | 
						|
	"Hacek":                           []byte("ˇ"),
 | 
						|
	"Hat":                             []byte("^"),
 | 
						|
	"Hcirc":                           []byte("Ĥ"),
 | 
						|
	"HilbertSpace":                    []byte("ℋ"),
 | 
						|
	"HorizontalLine":                  []byte("─"),
 | 
						|
	"Hstrok":                          []byte("Ħ"),
 | 
						|
	"HumpDownHump":                    []byte("≎"),
 | 
						|
	"HumpEqual":                       []byte("≏"),
 | 
						|
	"IJlig":                           []byte("IJ"),
 | 
						|
	"Iacute":                          []byte("Í"),
 | 
						|
	"Icirc":                           []byte("Î"),
 | 
						|
	"Ifr":                             []byte("ℑ"),
 | 
						|
	"Igrave":                          []byte("Ì"),
 | 
						|
	"Imacr":                           []byte("Ī"),
 | 
						|
	"ImaginaryI":                      []byte("ⅈ"),
 | 
						|
	"Implies":                         []byte("⇒"),
 | 
						|
	"Integral":                        []byte("∫"),
 | 
						|
	"Intersection":                    []byte("⋂"),
 | 
						|
	"InvisibleComma":                  []byte("⁣"),
 | 
						|
	"InvisibleTimes":                  []byte("⁢"),
 | 
						|
	"Iogon":                           []byte("Į"),
 | 
						|
	"Itilde":                          []byte("Ĩ"),
 | 
						|
	"Jcirc":                           []byte("Ĵ"),
 | 
						|
	"Jsercy":                          []byte("Ј"),
 | 
						|
	"Kappa":                           []byte("Κ"),
 | 
						|
	"Kcedil":                          []byte("Ķ"),
 | 
						|
	"LT":                              []byte("<"),
 | 
						|
	"Lacute":                          []byte("Ĺ"),
 | 
						|
	"Lambda":                          []byte("Λ"),
 | 
						|
	"Laplacetrf":                      []byte("ℒ"),
 | 
						|
	"Lcaron":                          []byte("Ľ"),
 | 
						|
	"Lcedil":                          []byte("Ļ"),
 | 
						|
	"LeftAngleBracket":                []byte("⟨"),
 | 
						|
	"LeftArrow":                       []byte("←"),
 | 
						|
	"LeftArrowBar":                    []byte("⇤"),
 | 
						|
	"LeftArrowRightArrow":             []byte("⇆"),
 | 
						|
	"LeftCeiling":                     []byte("⌈"),
 | 
						|
	"LeftDoubleBracket":               []byte("⟦"),
 | 
						|
	"LeftDownTeeVector":               []byte("⥡"),
 | 
						|
	"LeftDownVector":                  []byte("⇃"),
 | 
						|
	"LeftDownVectorBar":               []byte("⥙"),
 | 
						|
	"LeftFloor":                       []byte("⌊"),
 | 
						|
	"LeftRightArrow":                  []byte("↔"),
 | 
						|
	"LeftRightVector":                 []byte("⥎"),
 | 
						|
	"LeftTee":                         []byte("⊣"),
 | 
						|
	"LeftTeeArrow":                    []byte("↤"),
 | 
						|
	"LeftTeeVector":                   []byte("⥚"),
 | 
						|
	"LeftTriangle":                    []byte("⊲"),
 | 
						|
	"LeftTriangleBar":                 []byte("⧏"),
 | 
						|
	"LeftTriangleEqual":               []byte("⊴"),
 | 
						|
	"LeftUpDownVector":                []byte("⥑"),
 | 
						|
	"LeftUpTeeVector":                 []byte("⥠"),
 | 
						|
	"LeftUpVector":                    []byte("↿"),
 | 
						|
	"LeftUpVectorBar":                 []byte("⥘"),
 | 
						|
	"LeftVector":                      []byte("↼"),
 | 
						|
	"LeftVectorBar":                   []byte("⥒"),
 | 
						|
	"Leftarrow":                       []byte("⇐"),
 | 
						|
	"Leftrightarrow":                  []byte("⇔"),
 | 
						|
	"LessEqualGreater":                []byte("⋚"),
 | 
						|
	"LessFullEqual":                   []byte("≦"),
 | 
						|
	"LessGreater":                     []byte("≶"),
 | 
						|
	"LessLess":                        []byte("⪡"),
 | 
						|
	"LessSlantEqual":                  []byte("⩽"),
 | 
						|
	"LessTilde":                       []byte("≲"),
 | 
						|
	"Lleftarrow":                      []byte("⇚"),
 | 
						|
	"Lmidot":                          []byte("Ŀ"),
 | 
						|
	"LongLeftArrow":                   []byte("⟵"),
 | 
						|
	"LongLeftRightArrow":              []byte("⟷"),
 | 
						|
	"LongRightArrow":                  []byte("⟶"),
 | 
						|
	"Longleftarrow":                   []byte("⟸"),
 | 
						|
	"Longleftrightarrow":              []byte("⟺"),
 | 
						|
	"Longrightarrow":                  []byte("⟹"),
 | 
						|
	"LowerLeftArrow":                  []byte("↙"),
 | 
						|
	"LowerRightArrow":                 []byte("↘"),
 | 
						|
	"Lstrok":                          []byte("Ł"),
 | 
						|
	"MediumSpace":                     []byte(" "),
 | 
						|
	"Mellintrf":                       []byte("ℳ"),
 | 
						|
	"MinusPlus":                       []byte("∓"),
 | 
						|
	"Nacute":                          []byte("Ń"),
 | 
						|
	"Ncaron":                          []byte("Ň"),
 | 
						|
	"Ncedil":                          []byte("Ņ"),
 | 
						|
	"NegativeMediumSpace":             []byte("​"),
 | 
						|
	"NegativeThickSpace":              []byte("​"),
 | 
						|
	"NegativeThinSpace":               []byte("​"),
 | 
						|
	"NegativeVeryThinSpace":           []byte("​"),
 | 
						|
	"NestedGreaterGreater":            []byte("≫"),
 | 
						|
	"NestedLessLess":                  []byte("≪"),
 | 
						|
	"NewLine":                         []byte("\n"),
 | 
						|
	"NoBreak":                         []byte("⁠"),
 | 
						|
	"NonBreakingSpace":                []byte(" "),
 | 
						|
	"NotCongruent":                    []byte("≢"),
 | 
						|
	"NotCupCap":                       []byte("≭"),
 | 
						|
	"NotDoubleVerticalBar":            []byte("∦"),
 | 
						|
	"NotElement":                      []byte("∉"),
 | 
						|
	"NotEqual":                        []byte("≠"),
 | 
						|
	"NotExists":                       []byte("∄"),
 | 
						|
	"NotGreater":                      []byte("≯"),
 | 
						|
	"NotGreaterEqual":                 []byte("≱"),
 | 
						|
	"NotGreaterLess":                  []byte("≹"),
 | 
						|
	"NotGreaterTilde":                 []byte("≵"),
 | 
						|
	"NotLeftTriangle":                 []byte("⋪"),
 | 
						|
	"NotLeftTriangleEqual":            []byte("⋬"),
 | 
						|
	"NotLess":                         []byte("≮"),
 | 
						|
	"NotLessEqual":                    []byte("≰"),
 | 
						|
	"NotLessGreater":                  []byte("≸"),
 | 
						|
	"NotLessTilde":                    []byte("≴"),
 | 
						|
	"NotPrecedes":                     []byte("⊀"),
 | 
						|
	"NotPrecedesSlantEqual":           []byte("⋠"),
 | 
						|
	"NotReverseElement":               []byte("∌"),
 | 
						|
	"NotRightTriangle":                []byte("⋫"),
 | 
						|
	"NotRightTriangleEqual":           []byte("⋭"),
 | 
						|
	"NotSquareSubsetEqual":            []byte("⋢"),
 | 
						|
	"NotSquareSupersetEqual":          []byte("⋣"),
 | 
						|
	"NotSubsetEqual":                  []byte("⊈"),
 | 
						|
	"NotSucceeds":                     []byte("⊁"),
 | 
						|
	"NotSucceedsSlantEqual":           []byte("⋡"),
 | 
						|
	"NotSupersetEqual":                []byte("⊉"),
 | 
						|
	"NotTilde":                        []byte("≁"),
 | 
						|
	"NotTildeEqual":                   []byte("≄"),
 | 
						|
	"NotTildeFullEqual":               []byte("≇"),
 | 
						|
	"NotTildeTilde":                   []byte("≉"),
 | 
						|
	"NotVerticalBar":                  []byte("∤"),
 | 
						|
	"Ntilde":                          []byte("Ñ"),
 | 
						|
	"OElig":                           []byte("Œ"),
 | 
						|
	"Oacute":                          []byte("Ó"),
 | 
						|
	"Ocirc":                           []byte("Ô"),
 | 
						|
	"Odblac":                          []byte("Ő"),
 | 
						|
	"Ograve":                          []byte("Ò"),
 | 
						|
	"Omacr":                           []byte("Ō"),
 | 
						|
	"Omega":                           []byte("Ω"),
 | 
						|
	"Omicron":                         []byte("Ο"),
 | 
						|
	"OpenCurlyDoubleQuote":            []byte("“"),
 | 
						|
	"OpenCurlyQuote":                  []byte("‘"),
 | 
						|
	"Oslash":                          []byte("Ø"),
 | 
						|
	"Otilde":                          []byte("Õ"),
 | 
						|
	"OverBar":                         []byte("‾"),
 | 
						|
	"OverBrace":                       []byte("⏞"),
 | 
						|
	"OverBracket":                     []byte("⎴"),
 | 
						|
	"OverParenthesis":                 []byte("⏜"),
 | 
						|
	"PartialD":                        []byte("∂"),
 | 
						|
	"PlusMinus":                       []byte("±"),
 | 
						|
	"Poincareplane":                   []byte("ℌ"),
 | 
						|
	"Precedes":                        []byte("≺"),
 | 
						|
	"PrecedesEqual":                   []byte("⪯"),
 | 
						|
	"PrecedesSlantEqual":              []byte("≼"),
 | 
						|
	"PrecedesTilde":                   []byte("≾"),
 | 
						|
	"Product":                         []byte("∏"),
 | 
						|
	"Proportion":                      []byte("∷"),
 | 
						|
	"Proportional":                    []byte("∝"),
 | 
						|
	"QUOT":                            []byte("\""),
 | 
						|
	"Racute":                          []byte("Ŕ"),
 | 
						|
	"Rcaron":                          []byte("Ř"),
 | 
						|
	"Rcedil":                          []byte("Ŗ"),
 | 
						|
	"ReverseElement":                  []byte("∋"),
 | 
						|
	"ReverseEquilibrium":              []byte("⇋"),
 | 
						|
	"ReverseUpEquilibrium":            []byte("⥯"),
 | 
						|
	"Rfr":                             []byte("ℜ"),
 | 
						|
	"RightAngleBracket":               []byte("⟩"),
 | 
						|
	"RightArrow":                      []byte("→"),
 | 
						|
	"RightArrowBar":                   []byte("⇥"),
 | 
						|
	"RightArrowLeftArrow":             []byte("⇄"),
 | 
						|
	"RightCeiling":                    []byte("⌉"),
 | 
						|
	"RightDoubleBracket":              []byte("⟧"),
 | 
						|
	"RightDownTeeVector":              []byte("⥝"),
 | 
						|
	"RightDownVector":                 []byte("⇂"),
 | 
						|
	"RightDownVectorBar":              []byte("⥕"),
 | 
						|
	"RightFloor":                      []byte("⌋"),
 | 
						|
	"RightTee":                        []byte("⊢"),
 | 
						|
	"RightTeeArrow":                   []byte("↦"),
 | 
						|
	"RightTeeVector":                  []byte("⥛"),
 | 
						|
	"RightTriangle":                   []byte("⊳"),
 | 
						|
	"RightTriangleBar":                []byte("⧐"),
 | 
						|
	"RightTriangleEqual":              []byte("⊵"),
 | 
						|
	"RightUpDownVector":               []byte("⥏"),
 | 
						|
	"RightUpTeeVector":                []byte("⥜"),
 | 
						|
	"RightUpVector":                   []byte("↾"),
 | 
						|
	"RightUpVectorBar":                []byte("⥔"),
 | 
						|
	"RightVector":                     []byte("⇀"),
 | 
						|
	"RightVectorBar":                  []byte("⥓"),
 | 
						|
	"Rightarrow":                      []byte("⇒"),
 | 
						|
	"RoundImplies":                    []byte("⥰"),
 | 
						|
	"Rrightarrow":                     []byte("⇛"),
 | 
						|
	"RuleDelayed":                     []byte("⧴"),
 | 
						|
	"SHCHcy":                          []byte("Щ"),
 | 
						|
	"SOFTcy":                          []byte("Ь"),
 | 
						|
	"Sacute":                          []byte("Ś"),
 | 
						|
	"Scaron":                          []byte("Š"),
 | 
						|
	"Scedil":                          []byte("Ş"),
 | 
						|
	"Scirc":                           []byte("Ŝ"),
 | 
						|
	"ShortDownArrow":                  []byte("↓"),
 | 
						|
	"ShortLeftArrow":                  []byte("←"),
 | 
						|
	"ShortRightArrow":                 []byte("→"),
 | 
						|
	"ShortUpArrow":                    []byte("↑"),
 | 
						|
	"Sigma":                           []byte("Σ"),
 | 
						|
	"SmallCircle":                     []byte("∘"),
 | 
						|
	"Square":                          []byte("□"),
 | 
						|
	"SquareIntersection":              []byte("⊓"),
 | 
						|
	"SquareSubset":                    []byte("⊏"),
 | 
						|
	"SquareSubsetEqual":               []byte("⊑"),
 | 
						|
	"SquareSuperset":                  []byte("⊐"),
 | 
						|
	"SquareSupersetEqual":             []byte("⊒"),
 | 
						|
	"SquareUnion":                     []byte("⊔"),
 | 
						|
	"Subset":                          []byte("⋐"),
 | 
						|
	"SubsetEqual":                     []byte("⊆"),
 | 
						|
	"Succeeds":                        []byte("≻"),
 | 
						|
	"SucceedsEqual":                   []byte("⪰"),
 | 
						|
	"SucceedsSlantEqual":              []byte("≽"),
 | 
						|
	"SucceedsTilde":                   []byte("≿"),
 | 
						|
	"SuchThat":                        []byte("∋"),
 | 
						|
	"Superset":                        []byte("⊃"),
 | 
						|
	"SupersetEqual":                   []byte("⊇"),
 | 
						|
	"Supset":                          []byte("⋑"),
 | 
						|
	"THORN":                           []byte("Þ"),
 | 
						|
	"Tab": []byte("	"),
 | 
						|
	"Tcaron":              []byte("Ť"),
 | 
						|
	"Tcedil":              []byte("Ţ"),
 | 
						|
	"Therefore":           []byte("∴"),
 | 
						|
	"Theta":               []byte("Θ"),
 | 
						|
	"ThinSpace":           []byte(" "),
 | 
						|
	"Tilde":               []byte("∼"),
 | 
						|
	"TildeEqual":          []byte("≃"),
 | 
						|
	"TildeFullEqual":      []byte("≅"),
 | 
						|
	"TildeTilde":          []byte("≈"),
 | 
						|
	"TripleDot":           []byte("⃛"),
 | 
						|
	"Tstrok":              []byte("Ŧ"),
 | 
						|
	"Uacute":              []byte("Ú"),
 | 
						|
	"Uarrocir":            []byte("⥉"),
 | 
						|
	"Ubreve":              []byte("Ŭ"),
 | 
						|
	"Ucirc":               []byte("Û"),
 | 
						|
	"Udblac":              []byte("Ű"),
 | 
						|
	"Ugrave":              []byte("Ù"),
 | 
						|
	"Umacr":               []byte("Ū"),
 | 
						|
	"UnderBar":            []byte("_"),
 | 
						|
	"UnderBrace":          []byte("⏟"),
 | 
						|
	"UnderBracket":        []byte("⎵"),
 | 
						|
	"UnderParenthesis":    []byte("⏝"),
 | 
						|
	"Union":               []byte("⋃"),
 | 
						|
	"UnionPlus":           []byte("⊎"),
 | 
						|
	"Uogon":               []byte("Ų"),
 | 
						|
	"UpArrow":             []byte("↑"),
 | 
						|
	"UpArrowBar":          []byte("⤒"),
 | 
						|
	"UpArrowDownArrow":    []byte("⇅"),
 | 
						|
	"UpDownArrow":         []byte("↕"),
 | 
						|
	"UpEquilibrium":       []byte("⥮"),
 | 
						|
	"UpTee":               []byte("⊥"),
 | 
						|
	"UpTeeArrow":          []byte("↥"),
 | 
						|
	"Uparrow":             []byte("⇑"),
 | 
						|
	"Updownarrow":         []byte("⇕"),
 | 
						|
	"UpperLeftArrow":      []byte("↖"),
 | 
						|
	"UpperRightArrow":     []byte("↗"),
 | 
						|
	"Upsilon":             []byte("Υ"),
 | 
						|
	"Uring":               []byte("Ů"),
 | 
						|
	"Utilde":              []byte("Ũ"),
 | 
						|
	"Verbar":              []byte("‖"),
 | 
						|
	"VerticalBar":         []byte("∣"),
 | 
						|
	"VerticalLine":        []byte("|"),
 | 
						|
	"VerticalSeparator":   []byte("❘"),
 | 
						|
	"VerticalTilde":       []byte("≀"),
 | 
						|
	"VeryThinSpace":       []byte(" "),
 | 
						|
	"Vvdash":              []byte("⊪"),
 | 
						|
	"Wcirc":               []byte("Ŵ"),
 | 
						|
	"Yacute":              []byte("Ý"),
 | 
						|
	"Ycirc":               []byte("Ŷ"),
 | 
						|
	"Zacute":              []byte("Ź"),
 | 
						|
	"Zcaron":              []byte("Ž"),
 | 
						|
	"ZeroWidthSpace":      []byte("​"),
 | 
						|
	"aacute":              []byte("á"),
 | 
						|
	"abreve":              []byte("ă"),
 | 
						|
	"acirc":               []byte("â"),
 | 
						|
	"acute":               []byte("´"),
 | 
						|
	"aelig":               []byte("æ"),
 | 
						|
	"agrave":              []byte("à"),
 | 
						|
	"alefsym":             []byte("ℵ"),
 | 
						|
	"alpha":               []byte("α"),
 | 
						|
	"amacr":               []byte("ā"),
 | 
						|
	"amp":                 []byte("&"),
 | 
						|
	"andslope":            []byte("⩘"),
 | 
						|
	"angle":               []byte("∠"),
 | 
						|
	"angmsd":              []byte("∡"),
 | 
						|
	"angmsdaa":            []byte("⦨"),
 | 
						|
	"angmsdab":            []byte("⦩"),
 | 
						|
	"angmsdac":            []byte("⦪"),
 | 
						|
	"angmsdad":            []byte("⦫"),
 | 
						|
	"angmsdae":            []byte("⦬"),
 | 
						|
	"angmsdaf":            []byte("⦭"),
 | 
						|
	"angmsdag":            []byte("⦮"),
 | 
						|
	"angmsdah":            []byte("⦯"),
 | 
						|
	"angrtvb":             []byte("⊾"),
 | 
						|
	"angrtvbd":            []byte("⦝"),
 | 
						|
	"angsph":              []byte("∢"),
 | 
						|
	"angst":               []byte("Å"),
 | 
						|
	"angzarr":             []byte("⍼"),
 | 
						|
	"aogon":               []byte("ą"),
 | 
						|
	"apos":                []byte("'"),
 | 
						|
	"approx":              []byte("≈"),
 | 
						|
	"approxeq":            []byte("≊"),
 | 
						|
	"aring":               []byte("å"),
 | 
						|
	"ast":                 []byte("*"),
 | 
						|
	"asymp":               []byte("≈"),
 | 
						|
	"asympeq":             []byte("≍"),
 | 
						|
	"atilde":              []byte("ã"),
 | 
						|
	"awconint":            []byte("∳"),
 | 
						|
	"backcong":            []byte("≌"),
 | 
						|
	"backepsilon":         []byte("϶"),
 | 
						|
	"backprime":           []byte("‵"),
 | 
						|
	"backsim":             []byte("∽"),
 | 
						|
	"backsimeq":           []byte("⋍"),
 | 
						|
	"barvee":              []byte("⊽"),
 | 
						|
	"barwed":              []byte("⌅"),
 | 
						|
	"barwedge":            []byte("⌅"),
 | 
						|
	"bbrktbrk":            []byte("⎶"),
 | 
						|
	"becaus":              []byte("∵"),
 | 
						|
	"because":             []byte("∵"),
 | 
						|
	"bemptyv":             []byte("⦰"),
 | 
						|
	"bernou":              []byte("ℬ"),
 | 
						|
	"between":             []byte("≬"),
 | 
						|
	"bigcap":              []byte("⋂"),
 | 
						|
	"bigcirc":             []byte("◯"),
 | 
						|
	"bigcup":              []byte("⋃"),
 | 
						|
	"bigodot":             []byte("⨀"),
 | 
						|
	"bigoplus":            []byte("⨁"),
 | 
						|
	"bigotimes":           []byte("⨂"),
 | 
						|
	"bigsqcup":            []byte("⨆"),
 | 
						|
	"bigstar":             []byte("★"),
 | 
						|
	"bigtriangledown":     []byte("▽"),
 | 
						|
	"bigtriangleup":       []byte("△"),
 | 
						|
	"biguplus":            []byte("⨄"),
 | 
						|
	"bigvee":              []byte("⋁"),
 | 
						|
	"bigwedge":            []byte("⋀"),
 | 
						|
	"bkarow":              []byte("⤍"),
 | 
						|
	"blacklozenge":        []byte("⧫"),
 | 
						|
	"blacksquare":         []byte("▪"),
 | 
						|
	"blacktriangle":       []byte("▴"),
 | 
						|
	"blacktriangledown":   []byte("▾"),
 | 
						|
	"blacktriangleleft":   []byte("◂"),
 | 
						|
	"blacktriangleright":  []byte("▸"),
 | 
						|
	"bottom":              []byte("⊥"),
 | 
						|
	"bowtie":              []byte("⋈"),
 | 
						|
	"boxminus":            []byte("⊟"),
 | 
						|
	"boxplus":             []byte("⊞"),
 | 
						|
	"boxtimes":            []byte("⊠"),
 | 
						|
	"bprime":              []byte("‵"),
 | 
						|
	"breve":               []byte("˘"),
 | 
						|
	"brvbar":              []byte("¦"),
 | 
						|
	"bsol":                []byte("\\"),
 | 
						|
	"bsolhsub":            []byte("⟈"),
 | 
						|
	"bullet":              []byte("•"),
 | 
						|
	"bumpeq":              []byte("≏"),
 | 
						|
	"cacute":              []byte("ć"),
 | 
						|
	"capbrcup":            []byte("⩉"),
 | 
						|
	"caron":               []byte("ˇ"),
 | 
						|
	"ccaron":              []byte("č"),
 | 
						|
	"ccedil":              []byte("ç"),
 | 
						|
	"ccirc":               []byte("ĉ"),
 | 
						|
	"ccupssm":             []byte("⩐"),
 | 
						|
	"cedil":               []byte("¸"),
 | 
						|
	"cemptyv":             []byte("⦲"),
 | 
						|
	"centerdot":           []byte("·"),
 | 
						|
	"checkmark":           []byte("✓"),
 | 
						|
	"circeq":              []byte("≗"),
 | 
						|
	"circlearrowleft":     []byte("↺"),
 | 
						|
	"circlearrowright":    []byte("↻"),
 | 
						|
	"circledR":            []byte("®"),
 | 
						|
	"circledS":            []byte("Ⓢ"),
 | 
						|
	"circledast":          []byte("⊛"),
 | 
						|
	"circledcirc":         []byte("⊚"),
 | 
						|
	"circleddash":         []byte("⊝"),
 | 
						|
	"cirfnint":            []byte("⨐"),
 | 
						|
	"cirscir":             []byte("⧂"),
 | 
						|
	"clubsuit":            []byte("♣"),
 | 
						|
	"colon":               []byte(":"),
 | 
						|
	"colone":              []byte("≔"),
 | 
						|
	"coloneq":             []byte("≔"),
 | 
						|
	"comma":               []byte(","),
 | 
						|
	"commat":              []byte("@"),
 | 
						|
	"compfn":              []byte("∘"),
 | 
						|
	"complement":          []byte("∁"),
 | 
						|
	"complexes":           []byte("ℂ"),
 | 
						|
	"congdot":             []byte("⩭"),
 | 
						|
	"conint":              []byte("∮"),
 | 
						|
	"coprod":              []byte("∐"),
 | 
						|
	"copysr":              []byte("℗"),
 | 
						|
	"cudarrl":             []byte("⤸"),
 | 
						|
	"cudarrr":             []byte("⤵"),
 | 
						|
	"cularr":              []byte("↶"),
 | 
						|
	"cularrp":             []byte("⤽"),
 | 
						|
	"cupbrcap":            []byte("⩈"),
 | 
						|
	"cupdot":              []byte("⊍"),
 | 
						|
	"curarr":              []byte("↷"),
 | 
						|
	"curarrm":             []byte("⤼"),
 | 
						|
	"curlyeqprec":         []byte("⋞"),
 | 
						|
	"curlyeqsucc":         []byte("⋟"),
 | 
						|
	"curlyvee":            []byte("⋎"),
 | 
						|
	"curlywedge":          []byte("⋏"),
 | 
						|
	"curren":              []byte("¤"),
 | 
						|
	"curvearrowleft":      []byte("↶"),
 | 
						|
	"curvearrowright":     []byte("↷"),
 | 
						|
	"cwconint":            []byte("∲"),
 | 
						|
	"cylcty":              []byte("⌭"),
 | 
						|
	"dagger":              []byte("†"),
 | 
						|
	"daleth":              []byte("ℸ"),
 | 
						|
	"dbkarow":             []byte("⤏"),
 | 
						|
	"dblac":               []byte("˝"),
 | 
						|
	"dcaron":              []byte("ď"),
 | 
						|
	"ddagger":             []byte("‡"),
 | 
						|
	"ddotseq":             []byte("⩷"),
 | 
						|
	"delta":               []byte("δ"),
 | 
						|
	"demptyv":             []byte("⦱"),
 | 
						|
	"diamond":             []byte("⋄"),
 | 
						|
	"diamondsuit":         []byte("♦"),
 | 
						|
	"digamma":             []byte("ϝ"),
 | 
						|
	"divide":              []byte("÷"),
 | 
						|
	"divideontimes":       []byte("⋇"),
 | 
						|
	"divonx":              []byte("⋇"),
 | 
						|
	"dlcorn":              []byte("⌞"),
 | 
						|
	"dlcrop":              []byte("⌍"),
 | 
						|
	"dollar":              []byte("$"),
 | 
						|
	"doteqdot":            []byte("≑"),
 | 
						|
	"dotminus":            []byte("∸"),
 | 
						|
	"dotplus":             []byte("∔"),
 | 
						|
	"dotsquare":           []byte("⊡"),
 | 
						|
	"doublebarwedge":      []byte("⌆"),
 | 
						|
	"downarrow":           []byte("↓"),
 | 
						|
	"downdownarrows":      []byte("⇊"),
 | 
						|
	"downharpoonleft":     []byte("⇃"),
 | 
						|
	"downharpoonright":    []byte("⇂"),
 | 
						|
	"drbkarow":            []byte("⤐"),
 | 
						|
	"drcorn":              []byte("⌟"),
 | 
						|
	"drcrop":              []byte("⌌"),
 | 
						|
	"dstrok":              []byte("đ"),
 | 
						|
	"dwangle":             []byte("⦦"),
 | 
						|
	"dzigrarr":            []byte("⟿"),
 | 
						|
	"eacute":              []byte("é"),
 | 
						|
	"ecaron":              []byte("ě"),
 | 
						|
	"ecirc":               []byte("ê"),
 | 
						|
	"ecolon":              []byte("≕"),
 | 
						|
	"egrave":              []byte("è"),
 | 
						|
	"elinters":            []byte("⏧"),
 | 
						|
	"emacr":               []byte("ē"),
 | 
						|
	"emptyset":            []byte("∅"),
 | 
						|
	"emptyv":              []byte("∅"),
 | 
						|
	"emsp13":              []byte(" "),
 | 
						|
	"emsp14":              []byte(" "),
 | 
						|
	"eogon":               []byte("ę"),
 | 
						|
	"epsilon":             []byte("ε"),
 | 
						|
	"eqcirc":              []byte("≖"),
 | 
						|
	"eqcolon":             []byte("≕"),
 | 
						|
	"eqsim":               []byte("≂"),
 | 
						|
	"eqslantgtr":          []byte("⪖"),
 | 
						|
	"eqslantless":         []byte("⪕"),
 | 
						|
	"equals":              []byte("="),
 | 
						|
	"equest":              []byte("≟"),
 | 
						|
	"equivDD":             []byte("⩸"),
 | 
						|
	"eqvparsl":            []byte("⧥"),
 | 
						|
	"excl":                []byte("!"),
 | 
						|
	"expectation":         []byte("ℰ"),
 | 
						|
	"exponentiale":        []byte("ⅇ"),
 | 
						|
	"fallingdotseq":       []byte("≒"),
 | 
						|
	"female":              []byte("♀"),
 | 
						|
	"forall":              []byte("∀"),
 | 
						|
	"fpartint":            []byte("⨍"),
 | 
						|
	"frac12":              []byte("½"),
 | 
						|
	"frac13":              []byte("⅓"),
 | 
						|
	"frac14":              []byte("¼"),
 | 
						|
	"frac15":              []byte("⅕"),
 | 
						|
	"frac16":              []byte("⅙"),
 | 
						|
	"frac18":              []byte("⅛"),
 | 
						|
	"frac23":              []byte("⅔"),
 | 
						|
	"frac25":              []byte("⅖"),
 | 
						|
	"frac34":              []byte("¾"),
 | 
						|
	"frac35":              []byte("⅗"),
 | 
						|
	"frac38":              []byte("⅜"),
 | 
						|
	"frac45":              []byte("⅘"),
 | 
						|
	"frac56":              []byte("⅚"),
 | 
						|
	"frac58":              []byte("⅝"),
 | 
						|
	"frac78":              []byte("⅞"),
 | 
						|
	"gacute":              []byte("ǵ"),
 | 
						|
	"gamma":               []byte("γ"),
 | 
						|
	"gammad":              []byte("ϝ"),
 | 
						|
	"gbreve":              []byte("ğ"),
 | 
						|
	"gcirc":               []byte("ĝ"),
 | 
						|
	"geq":                 []byte("≥"),
 | 
						|
	"geqq":                []byte("≧"),
 | 
						|
	"geqslant":            []byte("⩾"),
 | 
						|
	"gesdoto":             []byte("⪂"),
 | 
						|
	"gesdotol":            []byte("⪄"),
 | 
						|
	"ggg":                 []byte("⋙"),
 | 
						|
	"gnapprox":            []byte("⪊"),
 | 
						|
	"gneq":                []byte("⪈"),
 | 
						|
	"gneqq":               []byte("≩"),
 | 
						|
	"grave":               []byte("`"),
 | 
						|
	"gt":                  []byte(">"),
 | 
						|
	"gtquest":             []byte("⩼"),
 | 
						|
	"gtrapprox":           []byte("⪆"),
 | 
						|
	"gtrdot":              []byte("⋗"),
 | 
						|
	"gtreqless":           []byte("⋛"),
 | 
						|
	"gtreqqless":          []byte("⪌"),
 | 
						|
	"gtrless":             []byte("≷"),
 | 
						|
	"gtrsim":              []byte("≳"),
 | 
						|
	"hArr":                []byte("⇔"),
 | 
						|
	"hairsp":              []byte(" "),
 | 
						|
	"hamilt":              []byte("ℋ"),
 | 
						|
	"hardcy":              []byte("ъ"),
 | 
						|
	"harrcir":             []byte("⥈"),
 | 
						|
	"hcirc":               []byte("ĥ"),
 | 
						|
	"hearts":              []byte("♥"),
 | 
						|
	"heartsuit":           []byte("♥"),
 | 
						|
	"hellip":              []byte("…"),
 | 
						|
	"hercon":              []byte("⊹"),
 | 
						|
	"hksearow":            []byte("⤥"),
 | 
						|
	"hkswarow":            []byte("⤦"),
 | 
						|
	"homtht":              []byte("∻"),
 | 
						|
	"hookleftarrow":       []byte("↩"),
 | 
						|
	"hookrightarrow":      []byte("↪"),
 | 
						|
	"horbar":              []byte("―"),
 | 
						|
	"hslash":              []byte("ℏ"),
 | 
						|
	"hstrok":              []byte("ħ"),
 | 
						|
	"hybull":              []byte("⁃"),
 | 
						|
	"hyphen":              []byte("‐"),
 | 
						|
	"iacute":              []byte("í"),
 | 
						|
	"icirc":               []byte("î"),
 | 
						|
	"iexcl":               []byte("¡"),
 | 
						|
	"igrave":              []byte("ì"),
 | 
						|
	"iiiint":              []byte("⨌"),
 | 
						|
	"iiint":               []byte("∭"),
 | 
						|
	"ijlig":               []byte("ij"),
 | 
						|
	"imacr":               []byte("ī"),
 | 
						|
	"image":               []byte("ℑ"),
 | 
						|
	"imagline":            []byte("ℐ"),
 | 
						|
	"imagpart":            []byte("ℑ"),
 | 
						|
	"imath":               []byte("ı"),
 | 
						|
	"imped":               []byte("Ƶ"),
 | 
						|
	"incare":              []byte("℅"),
 | 
						|
	"infintie":            []byte("⧝"),
 | 
						|
	"inodot":              []byte("ı"),
 | 
						|
	"intcal":              []byte("⊺"),
 | 
						|
	"integers":            []byte("ℤ"),
 | 
						|
	"intercal":            []byte("⊺"),
 | 
						|
	"intlarhk":            []byte("⨗"),
 | 
						|
	"intprod":             []byte("⨼"),
 | 
						|
	"iogon":               []byte("į"),
 | 
						|
	"iquest":              []byte("¿"),
 | 
						|
	"isin":                []byte("∈"),
 | 
						|
	"isindot":             []byte("⋵"),
 | 
						|
	"isinsv":              []byte("⋳"),
 | 
						|
	"isinv":               []byte("∈"),
 | 
						|
	"itilde":              []byte("ĩ"),
 | 
						|
	"jcirc":               []byte("ĵ"),
 | 
						|
	"jmath":               []byte("ȷ"),
 | 
						|
	"jsercy":              []byte("ј"),
 | 
						|
	"kappa":               []byte("κ"),
 | 
						|
	"kappav":              []byte("ϰ"),
 | 
						|
	"kcedil":              []byte("ķ"),
 | 
						|
	"kgreen":              []byte("ĸ"),
 | 
						|
	"lacute":              []byte("ĺ"),
 | 
						|
	"laemptyv":            []byte("⦴"),
 | 
						|
	"lagran":              []byte("ℒ"),
 | 
						|
	"lambda":              []byte("λ"),
 | 
						|
	"langle":              []byte("⟨"),
 | 
						|
	"laquo":               []byte("«"),
 | 
						|
	"larrbfs":             []byte("⤟"),
 | 
						|
	"larrhk":              []byte("↩"),
 | 
						|
	"larrlp":              []byte("↫"),
 | 
						|
	"larrsim":             []byte("⥳"),
 | 
						|
	"larrtl":              []byte("↢"),
 | 
						|
	"lbrace":              []byte("{"),
 | 
						|
	"lbrack":              []byte("["),
 | 
						|
	"lbrksld":             []byte("⦏"),
 | 
						|
	"lbrkslu":             []byte("⦍"),
 | 
						|
	"lcaron":              []byte("ľ"),
 | 
						|
	"lcedil":              []byte("ļ"),
 | 
						|
	"lcub":                []byte("{"),
 | 
						|
	"ldquor":              []byte("„"),
 | 
						|
	"ldrdhar":             []byte("⥧"),
 | 
						|
	"ldrushar":            []byte("⥋"),
 | 
						|
	"leftarrow":           []byte("←"),
 | 
						|
	"leftarrowtail":       []byte("↢"),
 | 
						|
	"leftharpoondown":     []byte("↽"),
 | 
						|
	"leftharpoonup":       []byte("↼"),
 | 
						|
	"leftleftarrows":      []byte("⇇"),
 | 
						|
	"leftrightarrow":      []byte("↔"),
 | 
						|
	"leftrightarrows":     []byte("⇆"),
 | 
						|
	"leftrightharpoons":   []byte("⇋"),
 | 
						|
	"leftrightsquigarrow": []byte("↭"),
 | 
						|
	"leftthreetimes":      []byte("⋋"),
 | 
						|
	"leq":                 []byte("≤"),
 | 
						|
	"leqq":                []byte("≦"),
 | 
						|
	"leqslant":            []byte("⩽"),
 | 
						|
	"lesdoto":             []byte("⪁"),
 | 
						|
	"lesdotor":            []byte("⪃"),
 | 
						|
	"lessapprox":          []byte("⪅"),
 | 
						|
	"lessdot":             []byte("⋖"),
 | 
						|
	"lesseqgtr":           []byte("⋚"),
 | 
						|
	"lesseqqgtr":          []byte("⪋"),
 | 
						|
	"lessgtr":             []byte("≶"),
 | 
						|
	"lesssim":             []byte("≲"),
 | 
						|
	"lfloor":              []byte("⌊"),
 | 
						|
	"llcorner":            []byte("⌞"),
 | 
						|
	"lmidot":              []byte("ŀ"),
 | 
						|
	"lmoust":              []byte("⎰"),
 | 
						|
	"lmoustache":          []byte("⎰"),
 | 
						|
	"lnapprox":            []byte("⪉"),
 | 
						|
	"lneq":                []byte("⪇"),
 | 
						|
	"lneqq":               []byte("≨"),
 | 
						|
	"longleftarrow":       []byte("⟵"),
 | 
						|
	"longleftrightarrow":  []byte("⟷"),
 | 
						|
	"longmapsto":          []byte("⟼"),
 | 
						|
	"longrightarrow":      []byte("⟶"),
 | 
						|
	"looparrowleft":       []byte("↫"),
 | 
						|
	"looparrowright":      []byte("↬"),
 | 
						|
	"lotimes":             []byte("⨴"),
 | 
						|
	"lowast":              []byte("∗"),
 | 
						|
	"lowbar":              []byte("_"),
 | 
						|
	"lozenge":             []byte("◊"),
 | 
						|
	"lpar":                []byte("("),
 | 
						|
	"lrcorner":            []byte("⌟"),
 | 
						|
	"lsaquo":              []byte("‹"),
 | 
						|
	"lsqb":                []byte("["),
 | 
						|
	"lsquor":              []byte("‚"),
 | 
						|
	"lstrok":              []byte("ł"),
 | 
						|
	"lt":                  []byte("<"),
 | 
						|
	"lthree":              []byte("⋋"),
 | 
						|
	"ltimes":              []byte("⋉"),
 | 
						|
	"ltquest":             []byte("⩻"),
 | 
						|
	"lurdshar":            []byte("⥊"),
 | 
						|
	"luruhar":             []byte("⥦"),
 | 
						|
	"maltese":             []byte("✠"),
 | 
						|
	"mapsto":              []byte("↦"),
 | 
						|
	"mapstodown":          []byte("↧"),
 | 
						|
	"mapstoleft":          []byte("↤"),
 | 
						|
	"mapstoup":            []byte("↥"),
 | 
						|
	"marker":              []byte("▮"),
 | 
						|
	"measuredangle":       []byte("∡"),
 | 
						|
	"micro":               []byte("µ"),
 | 
						|
	"midast":              []byte("*"),
 | 
						|
	"middot":              []byte("·"),
 | 
						|
	"minusb":              []byte("⊟"),
 | 
						|
	"minusd":              []byte("∸"),
 | 
						|
	"minusdu":             []byte("⨪"),
 | 
						|
	"mnplus":              []byte("∓"),
 | 
						|
	"models":              []byte("⊧"),
 | 
						|
	"mstpos":              []byte("∾"),
 | 
						|
	"multimap":            []byte("⊸"),
 | 
						|
	"nLeftarrow":          []byte("⇍"),
 | 
						|
	"nLeftrightarrow":     []byte("⇎"),
 | 
						|
	"nRightarrow":         []byte("⇏"),
 | 
						|
	"nVDash":              []byte("⊯"),
 | 
						|
	"nVdash":              []byte("⊮"),
 | 
						|
	"nabla":               []byte("∇"),
 | 
						|
	"nacute":              []byte("ń"),
 | 
						|
	"napos":               []byte("ʼn"),
 | 
						|
	"napprox":             []byte("≉"),
 | 
						|
	"natural":             []byte("♮"),
 | 
						|
	"naturals":            []byte("ℕ"),
 | 
						|
	"ncaron":              []byte("ň"),
 | 
						|
	"ncedil":              []byte("ņ"),
 | 
						|
	"nearrow":             []byte("↗"),
 | 
						|
	"nequiv":              []byte("≢"),
 | 
						|
	"nesear":              []byte("⤨"),
 | 
						|
	"nexist":              []byte("∄"),
 | 
						|
	"nexists":             []byte("∄"),
 | 
						|
	"ngeq":                []byte("≱"),
 | 
						|
	"ngtr":                []byte("≯"),
 | 
						|
	"niv":                 []byte("∋"),
 | 
						|
	"nleftarrow":          []byte("↚"),
 | 
						|
	"nleftrightarrow":     []byte("↮"),
 | 
						|
	"nleq":                []byte("≰"),
 | 
						|
	"nless":               []byte("≮"),
 | 
						|
	"nltrie":              []byte("⋬"),
 | 
						|
	"notinva":             []byte("∉"),
 | 
						|
	"notinvb":             []byte("⋷"),
 | 
						|
	"notinvc":             []byte("⋶"),
 | 
						|
	"notniva":             []byte("∌"),
 | 
						|
	"notnivb":             []byte("⋾"),
 | 
						|
	"notnivc":             []byte("⋽"),
 | 
						|
	"nparallel":           []byte("∦"),
 | 
						|
	"npolint":             []byte("⨔"),
 | 
						|
	"nprcue":              []byte("⋠"),
 | 
						|
	"nprec":               []byte("⊀"),
 | 
						|
	"nrightarrow":         []byte("↛"),
 | 
						|
	"nrtrie":              []byte("⋭"),
 | 
						|
	"nsccue":              []byte("⋡"),
 | 
						|
	"nshortmid":           []byte("∤"),
 | 
						|
	"nshortparallel":      []byte("∦"),
 | 
						|
	"nsimeq":              []byte("≄"),
 | 
						|
	"nsmid":               []byte("∤"),
 | 
						|
	"nspar":               []byte("∦"),
 | 
						|
	"nsqsube":             []byte("⋢"),
 | 
						|
	"nsqsupe":             []byte("⋣"),
 | 
						|
	"nsubseteq":           []byte("⊈"),
 | 
						|
	"nsucc":               []byte("⊁"),
 | 
						|
	"nsupseteq":           []byte("⊉"),
 | 
						|
	"ntilde":              []byte("ñ"),
 | 
						|
	"ntriangleleft":       []byte("⋪"),
 | 
						|
	"ntrianglelefteq":     []byte("⋬"),
 | 
						|
	"ntriangleright":      []byte("⋫"),
 | 
						|
	"ntrianglerighteq":    []byte("⋭"),
 | 
						|
	"num":                 []byte("#"),
 | 
						|
	"numero":              []byte("№"),
 | 
						|
	"nvDash":              []byte("⊭"),
 | 
						|
	"nvdash":              []byte("⊬"),
 | 
						|
	"nvinfin":             []byte("⧞"),
 | 
						|
	"nwarrow":             []byte("↖"),
 | 
						|
	"oacute":              []byte("ó"),
 | 
						|
	"ocirc":               []byte("ô"),
 | 
						|
	"odblac":              []byte("ő"),
 | 
						|
	"oelig":               []byte("œ"),
 | 
						|
	"ograve":              []byte("ò"),
 | 
						|
	"olcross":             []byte("⦻"),
 | 
						|
	"omacr":               []byte("ō"),
 | 
						|
	"omega":               []byte("ω"),
 | 
						|
	"omicron":             []byte("ο"),
 | 
						|
	"ominus":              []byte("⊖"),
 | 
						|
	"order":               []byte("ℴ"),
 | 
						|
	"orderof":             []byte("ℴ"),
 | 
						|
	"origof":              []byte("⊶"),
 | 
						|
	"orslope":             []byte("⩗"),
 | 
						|
	"oslash":              []byte("ø"),
 | 
						|
	"otilde":              []byte("õ"),
 | 
						|
	"otimes":              []byte("⊗"),
 | 
						|
	"otimesas":            []byte("⨶"),
 | 
						|
	"parallel":            []byte("∥"),
 | 
						|
	"percnt":              []byte("%"),
 | 
						|
	"period":              []byte("."),
 | 
						|
	"permil":              []byte("‰"),
 | 
						|
	"perp":                []byte("⊥"),
 | 
						|
	"pertenk":             []byte("‱"),
 | 
						|
	"phmmat":              []byte("ℳ"),
 | 
						|
	"pitchfork":           []byte("⋔"),
 | 
						|
	"planck":              []byte("ℏ"),
 | 
						|
	"planckh":             []byte("ℎ"),
 | 
						|
	"plankv":              []byte("ℏ"),
 | 
						|
	"plus":                []byte("+"),
 | 
						|
	"plusacir":            []byte("⨣"),
 | 
						|
	"pluscir":             []byte("⨢"),
 | 
						|
	"plusdo":              []byte("∔"),
 | 
						|
	"plusmn":              []byte("±"),
 | 
						|
	"plussim":             []byte("⨦"),
 | 
						|
	"plustwo":             []byte("⨧"),
 | 
						|
	"pointint":            []byte("⨕"),
 | 
						|
	"pound":               []byte("£"),
 | 
						|
	"prec":                []byte("≺"),
 | 
						|
	"precapprox":          []byte("⪷"),
 | 
						|
	"preccurlyeq":         []byte("≼"),
 | 
						|
	"preceq":              []byte("⪯"),
 | 
						|
	"precnapprox":         []byte("⪹"),
 | 
						|
	"precneqq":            []byte("⪵"),
 | 
						|
	"precnsim":            []byte("⋨"),
 | 
						|
	"precsim":             []byte("≾"),
 | 
						|
	"primes":              []byte("ℙ"),
 | 
						|
	"prnsim":              []byte("⋨"),
 | 
						|
	"profalar":            []byte("⌮"),
 | 
						|
	"profline":            []byte("⌒"),
 | 
						|
	"profsurf":            []byte("⌓"),
 | 
						|
	"propto":              []byte("∝"),
 | 
						|
	"prurel":              []byte("⊰"),
 | 
						|
	"puncsp":              []byte(" "),
 | 
						|
	"qprime":              []byte("⁗"),
 | 
						|
	"quaternions":         []byte("ℍ"),
 | 
						|
	"quatint":             []byte("⨖"),
 | 
						|
	"quest":               []byte("?"),
 | 
						|
	"questeq":             []byte("≟"),
 | 
						|
	"quot":                []byte("\""),
 | 
						|
	"racute":              []byte("ŕ"),
 | 
						|
	"radic":               []byte("√"),
 | 
						|
	"raemptyv":            []byte("⦳"),
 | 
						|
	"rangle":              []byte("⟩"),
 | 
						|
	"raquo":               []byte("»"),
 | 
						|
	"rarrbfs":             []byte("⤠"),
 | 
						|
	"rarrhk":              []byte("↪"),
 | 
						|
	"rarrlp":              []byte("↬"),
 | 
						|
	"rarrsim":             []byte("⥴"),
 | 
						|
	"rarrtl":              []byte("↣"),
 | 
						|
	"rationals":           []byte("ℚ"),
 | 
						|
	"rbrace":              []byte("}"),
 | 
						|
	"rbrack":              []byte("]"),
 | 
						|
	"rbrksld":             []byte("⦎"),
 | 
						|
	"rbrkslu":             []byte("⦐"),
 | 
						|
	"rcaron":              []byte("ř"),
 | 
						|
	"rcedil":              []byte("ŗ"),
 | 
						|
	"rcub":                []byte("}"),
 | 
						|
	"rdldhar":             []byte("⥩"),
 | 
						|
	"rdquor":              []byte("”"),
 | 
						|
	"real":                []byte("ℜ"),
 | 
						|
	"realine":             []byte("ℛ"),
 | 
						|
	"realpart":            []byte("ℜ"),
 | 
						|
	"reals":               []byte("ℝ"),
 | 
						|
	"rfloor":              []byte("⌋"),
 | 
						|
	"rightarrow":          []byte("→"),
 | 
						|
	"rightarrowtail":      []byte("↣"),
 | 
						|
	"rightharpoondown":    []byte("⇁"),
 | 
						|
	"rightharpoonup":      []byte("⇀"),
 | 
						|
	"rightleftarrows":     []byte("⇄"),
 | 
						|
	"rightleftharpoons":   []byte("⇌"),
 | 
						|
	"rightrightarrows":    []byte("⇉"),
 | 
						|
	"rightsquigarrow":     []byte("↝"),
 | 
						|
	"rightthreetimes":     []byte("⋌"),
 | 
						|
	"risingdotseq":        []byte("≓"),
 | 
						|
	"rmoust":              []byte("⎱"),
 | 
						|
	"rmoustache":          []byte("⎱"),
 | 
						|
	"rotimes":             []byte("⨵"),
 | 
						|
	"rpar":                []byte(")"),
 | 
						|
	"rppolint":            []byte("⨒"),
 | 
						|
	"rsaquo":              []byte("›"),
 | 
						|
	"rsqb":                []byte("]"),
 | 
						|
	"rsquor":              []byte("’"),
 | 
						|
	"rthree":              []byte("⋌"),
 | 
						|
	"rtimes":              []byte("⋊"),
 | 
						|
	"rtriltri":            []byte("⧎"),
 | 
						|
	"ruluhar":             []byte("⥨"),
 | 
						|
	"sacute":              []byte("ś"),
 | 
						|
	"scaron":              []byte("š"),
 | 
						|
	"scedil":              []byte("ş"),
 | 
						|
	"scirc":               []byte("ŝ"),
 | 
						|
	"scnsim":              []byte("⋩"),
 | 
						|
	"scpolint":            []byte("⨓"),
 | 
						|
	"searrow":             []byte("↘"),
 | 
						|
	"semi":                []byte(";"),
 | 
						|
	"seswar":              []byte("⤩"),
 | 
						|
	"setminus":            []byte("∖"),
 | 
						|
	"sfrown":              []byte("⌢"),
 | 
						|
	"shchcy":              []byte("щ"),
 | 
						|
	"shortmid":            []byte("∣"),
 | 
						|
	"shortparallel":       []byte("∥"),
 | 
						|
	"sigma":               []byte("σ"),
 | 
						|
	"sigmaf":              []byte("ς"),
 | 
						|
	"sigmav":              []byte("ς"),
 | 
						|
	"simeq":               []byte("≃"),
 | 
						|
	"simplus":             []byte("⨤"),
 | 
						|
	"simrarr":             []byte("⥲"),
 | 
						|
	"slarr":               []byte("←"),
 | 
						|
	"smallsetminus":       []byte("∖"),
 | 
						|
	"smeparsl":            []byte("⧤"),
 | 
						|
	"smid":                []byte("∣"),
 | 
						|
	"softcy":              []byte("ь"),
 | 
						|
	"sol":                 []byte("/"),
 | 
						|
	"solbar":              []byte("⌿"),
 | 
						|
	"spades":              []byte("♠"),
 | 
						|
	"spadesuit":           []byte("♠"),
 | 
						|
	"spar":                []byte("∥"),
 | 
						|
	"sqsube":              []byte("⊑"),
 | 
						|
	"sqsubset":            []byte("⊏"),
 | 
						|
	"sqsubseteq":          []byte("⊑"),
 | 
						|
	"sqsupe":              []byte("⊒"),
 | 
						|
	"sqsupset":            []byte("⊐"),
 | 
						|
	"sqsupseteq":          []byte("⊒"),
 | 
						|
	"square":              []byte("□"),
 | 
						|
	"squarf":              []byte("▪"),
 | 
						|
	"srarr":               []byte("→"),
 | 
						|
	"ssetmn":              []byte("∖"),
 | 
						|
	"ssmile":              []byte("⌣"),
 | 
						|
	"sstarf":              []byte("⋆"),
 | 
						|
	"straightepsilon":     []byte("ϵ"),
 | 
						|
	"straightphi":         []byte("ϕ"),
 | 
						|
	"strns":               []byte("¯"),
 | 
						|
	"subedot":             []byte("⫃"),
 | 
						|
	"submult":             []byte("⫁"),
 | 
						|
	"subplus":             []byte("⪿"),
 | 
						|
	"subrarr":             []byte("⥹"),
 | 
						|
	"subset":              []byte("⊂"),
 | 
						|
	"subseteq":            []byte("⊆"),
 | 
						|
	"subseteqq":           []byte("⫅"),
 | 
						|
	"subsetneq":           []byte("⊊"),
 | 
						|
	"subsetneqq":          []byte("⫋"),
 | 
						|
	"succ":                []byte("≻"),
 | 
						|
	"succapprox":          []byte("⪸"),
 | 
						|
	"succcurlyeq":         []byte("≽"),
 | 
						|
	"succeq":              []byte("⪰"),
 | 
						|
	"succnapprox":         []byte("⪺"),
 | 
						|
	"succneqq":            []byte("⪶"),
 | 
						|
	"succnsim":            []byte("⋩"),
 | 
						|
	"succsim":             []byte("≿"),
 | 
						|
	"supdsub":             []byte("⫘"),
 | 
						|
	"supedot":             []byte("⫄"),
 | 
						|
	"suphsol":             []byte("⟉"),
 | 
						|
	"suphsub":             []byte("⫗"),
 | 
						|
	"suplarr":             []byte("⥻"),
 | 
						|
	"supmult":             []byte("⫂"),
 | 
						|
	"supplus":             []byte("⫀"),
 | 
						|
	"supset":              []byte("⊃"),
 | 
						|
	"supseteq":            []byte("⊇"),
 | 
						|
	"supseteqq":           []byte("⫆"),
 | 
						|
	"supsetneq":           []byte("⊋"),
 | 
						|
	"supsetneqq":          []byte("⫌"),
 | 
						|
	"swarrow":             []byte("↙"),
 | 
						|
	"szlig":               []byte("ß"),
 | 
						|
	"target":              []byte("⌖"),
 | 
						|
	"tcaron":              []byte("ť"),
 | 
						|
	"tcedil":              []byte("ţ"),
 | 
						|
	"telrec":              []byte("⌕"),
 | 
						|
	"there4":              []byte("∴"),
 | 
						|
	"therefore":           []byte("∴"),
 | 
						|
	"theta":               []byte("θ"),
 | 
						|
	"thetasym":            []byte("ϑ"),
 | 
						|
	"thetav":              []byte("ϑ"),
 | 
						|
	"thickapprox":         []byte("≈"),
 | 
						|
	"thicksim":            []byte("∼"),
 | 
						|
	"thinsp":              []byte(" "),
 | 
						|
	"thkap":               []byte("≈"),
 | 
						|
	"thksim":              []byte("∼"),
 | 
						|
	"thorn":               []byte("þ"),
 | 
						|
	"tilde":               []byte("˜"),
 | 
						|
	"times":               []byte("×"),
 | 
						|
	"timesb":              []byte("⊠"),
 | 
						|
	"timesbar":            []byte("⨱"),
 | 
						|
	"topbot":              []byte("⌶"),
 | 
						|
	"topfork":             []byte("⫚"),
 | 
						|
	"tprime":              []byte("‴"),
 | 
						|
	"triangle":            []byte("▵"),
 | 
						|
	"triangledown":        []byte("▿"),
 | 
						|
	"triangleleft":        []byte("◃"),
 | 
						|
	"trianglelefteq":      []byte("⊴"),
 | 
						|
	"triangleq":           []byte("≜"),
 | 
						|
	"triangleright":       []byte("▹"),
 | 
						|
	"trianglerighteq":     []byte("⊵"),
 | 
						|
	"tridot":              []byte("◬"),
 | 
						|
	"triminus":            []byte("⨺"),
 | 
						|
	"triplus":             []byte("⨹"),
 | 
						|
	"tritime":             []byte("⨻"),
 | 
						|
	"trpezium":            []byte("⏢"),
 | 
						|
	"tstrok":              []byte("ŧ"),
 | 
						|
	"twoheadleftarrow":    []byte("↞"),
 | 
						|
	"twoheadrightarrow":   []byte("↠"),
 | 
						|
	"uacute":              []byte("ú"),
 | 
						|
	"ubreve":              []byte("ŭ"),
 | 
						|
	"ucirc":               []byte("û"),
 | 
						|
	"udblac":              []byte("ű"),
 | 
						|
	"ugrave":              []byte("ù"),
 | 
						|
	"ulcorn":              []byte("⌜"),
 | 
						|
	"ulcorner":            []byte("⌜"),
 | 
						|
	"ulcrop":              []byte("⌏"),
 | 
						|
	"umacr":               []byte("ū"),
 | 
						|
	"uogon":               []byte("ų"),
 | 
						|
	"uparrow":             []byte("↑"),
 | 
						|
	"updownarrow":         []byte("↕"),
 | 
						|
	"upharpoonleft":       []byte("↿"),
 | 
						|
	"upharpoonright":      []byte("↾"),
 | 
						|
	"upsih":               []byte("ϒ"),
 | 
						|
	"upsilon":             []byte("υ"),
 | 
						|
	"upuparrows":          []byte("⇈"),
 | 
						|
	"urcorn":              []byte("⌝"),
 | 
						|
	"urcorner":            []byte("⌝"),
 | 
						|
	"urcrop":              []byte("⌎"),
 | 
						|
	"uring":               []byte("ů"),
 | 
						|
	"utilde":              []byte("ũ"),
 | 
						|
	"uwangle":             []byte("⦧"),
 | 
						|
	"varepsilon":          []byte("ϵ"),
 | 
						|
	"varkappa":            []byte("ϰ"),
 | 
						|
	"varnothing":          []byte("∅"),
 | 
						|
	"varphi":              []byte("ϕ"),
 | 
						|
	"varpi":               []byte("ϖ"),
 | 
						|
	"varpropto":           []byte("∝"),
 | 
						|
	"varrho":              []byte("ϱ"),
 | 
						|
	"varsigma":            []byte("ς"),
 | 
						|
	"vartheta":            []byte("ϑ"),
 | 
						|
	"vartriangleleft":     []byte("⊲"),
 | 
						|
	"vartriangleright":    []byte("⊳"),
 | 
						|
	"vee":                 []byte("∨"),
 | 
						|
	"veebar":              []byte("⊻"),
 | 
						|
	"vellip":              []byte("⋮"),
 | 
						|
	"verbar":              []byte("|"),
 | 
						|
	"vert":                []byte("|"),
 | 
						|
	"vprop":               []byte("∝"),
 | 
						|
	"vzigzag":             []byte("⦚"),
 | 
						|
	"wcirc":               []byte("ŵ"),
 | 
						|
	"wedge":               []byte("∧"),
 | 
						|
	"wedgeq":              []byte("≙"),
 | 
						|
	"weierp":              []byte("℘"),
 | 
						|
	"wreath":              []byte("≀"),
 | 
						|
	"xvee":                []byte("⋁"),
 | 
						|
	"xwedge":              []byte("⋀"),
 | 
						|
	"yacute":              []byte("ý"),
 | 
						|
	"ycirc":               []byte("ŷ"),
 | 
						|
	"zacute":              []byte("ź"),
 | 
						|
	"zcaron":              []byte("ž"),
 | 
						|
	"zeetrf":              []byte("ℨ"),
 | 
						|
	"zigrarr":             []byte("⇝"),
 | 
						|
}
 | 
						|
 | 
						|
// TextRevEntitiesMap is a map of escapes.
 | 
						|
var TextRevEntitiesMap = map[byte][]byte{
 | 
						|
	'<': []byte("<"),
 | 
						|
}
 |