Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/html5lib/constants.py: 100%
39 statements
« prev ^ index » next coverage.py v7.3.1, created at 2023-09-25 06:18 +0000
« prev ^ index » next coverage.py v7.3.1, created at 2023-09-25 06:18 +0000
1from __future__ import absolute_import, division, unicode_literals
3import string
5EOF = None
7E = {
8 "null-character":
9 "Null character in input stream, replaced with U+FFFD.",
10 "invalid-codepoint":
11 "Invalid codepoint in stream.",
12 "incorrectly-placed-solidus":
13 "Solidus (/) incorrectly placed in tag.",
14 "incorrect-cr-newline-entity":
15 "Incorrect CR newline entity, replaced with LF.",
16 "illegal-windows-1252-entity":
17 "Entity used with illegal number (windows-1252 reference).",
18 "cant-convert-numeric-entity":
19 "Numeric entity couldn't be converted to character "
20 "(codepoint U+%(charAsInt)08x).",
21 "illegal-codepoint-for-numeric-entity":
22 "Numeric entity represents an illegal codepoint: "
23 "U+%(charAsInt)08x.",
24 "numeric-entity-without-semicolon":
25 "Numeric entity didn't end with ';'.",
26 "expected-numeric-entity-but-got-eof":
27 "Numeric entity expected. Got end of file instead.",
28 "expected-numeric-entity":
29 "Numeric entity expected but none found.",
30 "named-entity-without-semicolon":
31 "Named entity didn't end with ';'.",
32 "expected-named-entity":
33 "Named entity expected. Got none.",
34 "attributes-in-end-tag":
35 "End tag contains unexpected attributes.",
36 'self-closing-flag-on-end-tag':
37 "End tag contains unexpected self-closing flag.",
38 "expected-tag-name-but-got-right-bracket":
39 "Expected tag name. Got '>' instead.",
40 "expected-tag-name-but-got-question-mark":
41 "Expected tag name. Got '?' instead. (HTML doesn't "
42 "support processing instructions.)",
43 "expected-tag-name":
44 "Expected tag name. Got something else instead",
45 "expected-closing-tag-but-got-right-bracket":
46 "Expected closing tag. Got '>' instead. Ignoring '</>'.",
47 "expected-closing-tag-but-got-eof":
48 "Expected closing tag. Unexpected end of file.",
49 "expected-closing-tag-but-got-char":
50 "Expected closing tag. Unexpected character '%(data)s' found.",
51 "eof-in-tag-name":
52 "Unexpected end of file in the tag name.",
53 "expected-attribute-name-but-got-eof":
54 "Unexpected end of file. Expected attribute name instead.",
55 "eof-in-attribute-name":
56 "Unexpected end of file in attribute name.",
57 "invalid-character-in-attribute-name":
58 "Invalid character in attribute name",
59 "duplicate-attribute":
60 "Dropped duplicate attribute on tag.",
61 "expected-end-of-tag-name-but-got-eof":
62 "Unexpected end of file. Expected = or end of tag.",
63 "expected-attribute-value-but-got-eof":
64 "Unexpected end of file. Expected attribute value.",
65 "expected-attribute-value-but-got-right-bracket":
66 "Expected attribute value. Got '>' instead.",
67 'equals-in-unquoted-attribute-value':
68 "Unexpected = in unquoted attribute",
69 'unexpected-character-in-unquoted-attribute-value':
70 "Unexpected character in unquoted attribute",
71 "invalid-character-after-attribute-name":
72 "Unexpected character after attribute name.",
73 "unexpected-character-after-attribute-value":
74 "Unexpected character after attribute value.",
75 "eof-in-attribute-value-double-quote":
76 "Unexpected end of file in attribute value (\").",
77 "eof-in-attribute-value-single-quote":
78 "Unexpected end of file in attribute value (').",
79 "eof-in-attribute-value-no-quotes":
80 "Unexpected end of file in attribute value.",
81 "unexpected-EOF-after-solidus-in-tag":
82 "Unexpected end of file in tag. Expected >",
83 "unexpected-character-after-solidus-in-tag":
84 "Unexpected character after / in tag. Expected >",
85 "expected-dashes-or-doctype":
86 "Expected '--' or 'DOCTYPE'. Not found.",
87 "unexpected-bang-after-double-dash-in-comment":
88 "Unexpected ! after -- in comment",
89 "unexpected-space-after-double-dash-in-comment":
90 "Unexpected space after -- in comment",
91 "incorrect-comment":
92 "Incorrect comment.",
93 "eof-in-comment":
94 "Unexpected end of file in comment.",
95 "eof-in-comment-end-dash":
96 "Unexpected end of file in comment (-)",
97 "unexpected-dash-after-double-dash-in-comment":
98 "Unexpected '-' after '--' found in comment.",
99 "eof-in-comment-double-dash":
100 "Unexpected end of file in comment (--).",
101 "eof-in-comment-end-space-state":
102 "Unexpected end of file in comment.",
103 "eof-in-comment-end-bang-state":
104 "Unexpected end of file in comment.",
105 "unexpected-char-in-comment":
106 "Unexpected character in comment found.",
107 "need-space-after-doctype":
108 "No space after literal string 'DOCTYPE'.",
109 "expected-doctype-name-but-got-right-bracket":
110 "Unexpected > character. Expected DOCTYPE name.",
111 "expected-doctype-name-but-got-eof":
112 "Unexpected end of file. Expected DOCTYPE name.",
113 "eof-in-doctype-name":
114 "Unexpected end of file in DOCTYPE name.",
115 "eof-in-doctype":
116 "Unexpected end of file in DOCTYPE.",
117 "expected-space-or-right-bracket-in-doctype":
118 "Expected space or '>'. Got '%(data)s'",
119 "unexpected-end-of-doctype":
120 "Unexpected end of DOCTYPE.",
121 "unexpected-char-in-doctype":
122 "Unexpected character in DOCTYPE.",
123 "eof-in-innerhtml":
124 "XXX innerHTML EOF",
125 "unexpected-doctype":
126 "Unexpected DOCTYPE. Ignored.",
127 "non-html-root":
128 "html needs to be the first start tag.",
129 "expected-doctype-but-got-eof":
130 "Unexpected End of file. Expected DOCTYPE.",
131 "unknown-doctype":
132 "Erroneous DOCTYPE.",
133 "expected-doctype-but-got-chars":
134 "Unexpected non-space characters. Expected DOCTYPE.",
135 "expected-doctype-but-got-start-tag":
136 "Unexpected start tag (%(name)s). Expected DOCTYPE.",
137 "expected-doctype-but-got-end-tag":
138 "Unexpected end tag (%(name)s). Expected DOCTYPE.",
139 "end-tag-after-implied-root":
140 "Unexpected end tag (%(name)s) after the (implied) root element.",
141 "expected-named-closing-tag-but-got-eof":
142 "Unexpected end of file. Expected end tag (%(name)s).",
143 "two-heads-are-not-better-than-one":
144 "Unexpected start tag head in existing head. Ignored.",
145 "unexpected-end-tag":
146 "Unexpected end tag (%(name)s). Ignored.",
147 "unexpected-start-tag-out-of-my-head":
148 "Unexpected start tag (%(name)s) that can be in head. Moved.",
149 "unexpected-start-tag":
150 "Unexpected start tag (%(name)s).",
151 "missing-end-tag":
152 "Missing end tag (%(name)s).",
153 "missing-end-tags":
154 "Missing end tags (%(name)s).",
155 "unexpected-start-tag-implies-end-tag":
156 "Unexpected start tag (%(startName)s) "
157 "implies end tag (%(endName)s).",
158 "unexpected-start-tag-treated-as":
159 "Unexpected start tag (%(originalName)s). Treated as %(newName)s.",
160 "deprecated-tag":
161 "Unexpected start tag %(name)s. Don't use it!",
162 "unexpected-start-tag-ignored":
163 "Unexpected start tag %(name)s. Ignored.",
164 "expected-one-end-tag-but-got-another":
165 "Unexpected end tag (%(gotName)s). "
166 "Missing end tag (%(expectedName)s).",
167 "end-tag-too-early":
168 "End tag (%(name)s) seen too early. Expected other end tag.",
169 "end-tag-too-early-named":
170 "Unexpected end tag (%(gotName)s). Expected end tag (%(expectedName)s).",
171 "end-tag-too-early-ignored":
172 "End tag (%(name)s) seen too early. Ignored.",
173 "adoption-agency-1.1":
174 "End tag (%(name)s) violates step 1, "
175 "paragraph 1 of the adoption agency algorithm.",
176 "adoption-agency-1.2":
177 "End tag (%(name)s) violates step 1, "
178 "paragraph 2 of the adoption agency algorithm.",
179 "adoption-agency-1.3":
180 "End tag (%(name)s) violates step 1, "
181 "paragraph 3 of the adoption agency algorithm.",
182 "adoption-agency-4.4":
183 "End tag (%(name)s) violates step 4, "
184 "paragraph 4 of the adoption agency algorithm.",
185 "unexpected-end-tag-treated-as":
186 "Unexpected end tag (%(originalName)s). Treated as %(newName)s.",
187 "no-end-tag":
188 "This element (%(name)s) has no end tag.",
189 "unexpected-implied-end-tag-in-table":
190 "Unexpected implied end tag (%(name)s) in the table phase.",
191 "unexpected-implied-end-tag-in-table-body":
192 "Unexpected implied end tag (%(name)s) in the table body phase.",
193 "unexpected-char-implies-table-voodoo":
194 "Unexpected non-space characters in "
195 "table context caused voodoo mode.",
196 "unexpected-hidden-input-in-table":
197 "Unexpected input with type hidden in table context.",
198 "unexpected-form-in-table":
199 "Unexpected form in table context.",
200 "unexpected-start-tag-implies-table-voodoo":
201 "Unexpected start tag (%(name)s) in "
202 "table context caused voodoo mode.",
203 "unexpected-end-tag-implies-table-voodoo":
204 "Unexpected end tag (%(name)s) in "
205 "table context caused voodoo mode.",
206 "unexpected-cell-in-table-body":
207 "Unexpected table cell start tag (%(name)s) "
208 "in the table body phase.",
209 "unexpected-cell-end-tag":
210 "Got table cell end tag (%(name)s) "
211 "while required end tags are missing.",
212 "unexpected-end-tag-in-table-body":
213 "Unexpected end tag (%(name)s) in the table body phase. Ignored.",
214 "unexpected-implied-end-tag-in-table-row":
215 "Unexpected implied end tag (%(name)s) in the table row phase.",
216 "unexpected-end-tag-in-table-row":
217 "Unexpected end tag (%(name)s) in the table row phase. Ignored.",
218 "unexpected-select-in-select":
219 "Unexpected select start tag in the select phase "
220 "treated as select end tag.",
221 "unexpected-input-in-select":
222 "Unexpected input start tag in the select phase.",
223 "unexpected-start-tag-in-select":
224 "Unexpected start tag token (%(name)s in the select phase. "
225 "Ignored.",
226 "unexpected-end-tag-in-select":
227 "Unexpected end tag (%(name)s) in the select phase. Ignored.",
228 "unexpected-table-element-start-tag-in-select-in-table":
229 "Unexpected table element start tag (%(name)s) in the select in table phase.",
230 "unexpected-table-element-end-tag-in-select-in-table":
231 "Unexpected table element end tag (%(name)s) in the select in table phase.",
232 "unexpected-char-after-body":
233 "Unexpected non-space characters in the after body phase.",
234 "unexpected-start-tag-after-body":
235 "Unexpected start tag token (%(name)s)"
236 " in the after body phase.",
237 "unexpected-end-tag-after-body":
238 "Unexpected end tag token (%(name)s)"
239 " in the after body phase.",
240 "unexpected-char-in-frameset":
241 "Unexpected characters in the frameset phase. Characters ignored.",
242 "unexpected-start-tag-in-frameset":
243 "Unexpected start tag token (%(name)s)"
244 " in the frameset phase. Ignored.",
245 "unexpected-frameset-in-frameset-innerhtml":
246 "Unexpected end tag token (frameset) "
247 "in the frameset phase (innerHTML).",
248 "unexpected-end-tag-in-frameset":
249 "Unexpected end tag token (%(name)s)"
250 " in the frameset phase. Ignored.",
251 "unexpected-char-after-frameset":
252 "Unexpected non-space characters in the "
253 "after frameset phase. Ignored.",
254 "unexpected-start-tag-after-frameset":
255 "Unexpected start tag (%(name)s)"
256 " in the after frameset phase. Ignored.",
257 "unexpected-end-tag-after-frameset":
258 "Unexpected end tag (%(name)s)"
259 " in the after frameset phase. Ignored.",
260 "unexpected-end-tag-after-body-innerhtml":
261 "Unexpected end tag after body(innerHtml)",
262 "expected-eof-but-got-char":
263 "Unexpected non-space characters. Expected end of file.",
264 "expected-eof-but-got-start-tag":
265 "Unexpected start tag (%(name)s)"
266 ". Expected end of file.",
267 "expected-eof-but-got-end-tag":
268 "Unexpected end tag (%(name)s)"
269 ". Expected end of file.",
270 "eof-in-table":
271 "Unexpected end of file. Expected table content.",
272 "eof-in-select":
273 "Unexpected end of file. Expected select content.",
274 "eof-in-frameset":
275 "Unexpected end of file. Expected frameset content.",
276 "eof-in-script-in-script":
277 "Unexpected end of file. Expected script content.",
278 "eof-in-foreign-lands":
279 "Unexpected end of file. Expected foreign content",
280 "non-void-element-with-trailing-solidus":
281 "Trailing solidus not allowed on element %(name)s",
282 "unexpected-html-element-in-foreign-content":
283 "Element %(name)s not allowed in a non-html context",
284 "unexpected-end-tag-before-html":
285 "Unexpected end tag (%(name)s) before html.",
286 "unexpected-inhead-noscript-tag":
287 "Element %(name)s not allowed in a inhead-noscript context",
288 "eof-in-head-noscript":
289 "Unexpected end of file. Expected inhead-noscript content",
290 "char-in-head-noscript":
291 "Unexpected non-space character. Expected inhead-noscript content",
292 "XXX-undefined-error":
293 "Undefined error (this sucks and should be fixed)",
294}
296namespaces = {
297 "html": "http://www.w3.org/1999/xhtml",
298 "mathml": "http://www.w3.org/1998/Math/MathML",
299 "svg": "http://www.w3.org/2000/svg",
300 "xlink": "http://www.w3.org/1999/xlink",
301 "xml": "http://www.w3.org/XML/1998/namespace",
302 "xmlns": "http://www.w3.org/2000/xmlns/"
303}
305scopingElements = frozenset([
306 (namespaces["html"], "applet"),
307 (namespaces["html"], "caption"),
308 (namespaces["html"], "html"),
309 (namespaces["html"], "marquee"),
310 (namespaces["html"], "object"),
311 (namespaces["html"], "table"),
312 (namespaces["html"], "td"),
313 (namespaces["html"], "th"),
314 (namespaces["mathml"], "mi"),
315 (namespaces["mathml"], "mo"),
316 (namespaces["mathml"], "mn"),
317 (namespaces["mathml"], "ms"),
318 (namespaces["mathml"], "mtext"),
319 (namespaces["mathml"], "annotation-xml"),
320 (namespaces["svg"], "foreignObject"),
321 (namespaces["svg"], "desc"),
322 (namespaces["svg"], "title"),
323])
325formattingElements = frozenset([
326 (namespaces["html"], "a"),
327 (namespaces["html"], "b"),
328 (namespaces["html"], "big"),
329 (namespaces["html"], "code"),
330 (namespaces["html"], "em"),
331 (namespaces["html"], "font"),
332 (namespaces["html"], "i"),
333 (namespaces["html"], "nobr"),
334 (namespaces["html"], "s"),
335 (namespaces["html"], "small"),
336 (namespaces["html"], "strike"),
337 (namespaces["html"], "strong"),
338 (namespaces["html"], "tt"),
339 (namespaces["html"], "u")
340])
342specialElements = frozenset([
343 (namespaces["html"], "address"),
344 (namespaces["html"], "applet"),
345 (namespaces["html"], "area"),
346 (namespaces["html"], "article"),
347 (namespaces["html"], "aside"),
348 (namespaces["html"], "base"),
349 (namespaces["html"], "basefont"),
350 (namespaces["html"], "bgsound"),
351 (namespaces["html"], "blockquote"),
352 (namespaces["html"], "body"),
353 (namespaces["html"], "br"),
354 (namespaces["html"], "button"),
355 (namespaces["html"], "caption"),
356 (namespaces["html"], "center"),
357 (namespaces["html"], "col"),
358 (namespaces["html"], "colgroup"),
359 (namespaces["html"], "command"),
360 (namespaces["html"], "dd"),
361 (namespaces["html"], "details"),
362 (namespaces["html"], "dir"),
363 (namespaces["html"], "div"),
364 (namespaces["html"], "dl"),
365 (namespaces["html"], "dt"),
366 (namespaces["html"], "embed"),
367 (namespaces["html"], "fieldset"),
368 (namespaces["html"], "figure"),
369 (namespaces["html"], "footer"),
370 (namespaces["html"], "form"),
371 (namespaces["html"], "frame"),
372 (namespaces["html"], "frameset"),
373 (namespaces["html"], "h1"),
374 (namespaces["html"], "h2"),
375 (namespaces["html"], "h3"),
376 (namespaces["html"], "h4"),
377 (namespaces["html"], "h5"),
378 (namespaces["html"], "h6"),
379 (namespaces["html"], "head"),
380 (namespaces["html"], "header"),
381 (namespaces["html"], "hr"),
382 (namespaces["html"], "html"),
383 (namespaces["html"], "iframe"),
384 # Note that image is commented out in the spec as "this isn't an
385 # element that can end up on the stack, so it doesn't matter,"
386 (namespaces["html"], "image"),
387 (namespaces["html"], "img"),
388 (namespaces["html"], "input"),
389 (namespaces["html"], "isindex"),
390 (namespaces["html"], "li"),
391 (namespaces["html"], "link"),
392 (namespaces["html"], "listing"),
393 (namespaces["html"], "marquee"),
394 (namespaces["html"], "menu"),
395 (namespaces["html"], "meta"),
396 (namespaces["html"], "nav"),
397 (namespaces["html"], "noembed"),
398 (namespaces["html"], "noframes"),
399 (namespaces["html"], "noscript"),
400 (namespaces["html"], "object"),
401 (namespaces["html"], "ol"),
402 (namespaces["html"], "p"),
403 (namespaces["html"], "param"),
404 (namespaces["html"], "plaintext"),
405 (namespaces["html"], "pre"),
406 (namespaces["html"], "script"),
407 (namespaces["html"], "section"),
408 (namespaces["html"], "select"),
409 (namespaces["html"], "style"),
410 (namespaces["html"], "table"),
411 (namespaces["html"], "tbody"),
412 (namespaces["html"], "td"),
413 (namespaces["html"], "textarea"),
414 (namespaces["html"], "tfoot"),
415 (namespaces["html"], "th"),
416 (namespaces["html"], "thead"),
417 (namespaces["html"], "title"),
418 (namespaces["html"], "tr"),
419 (namespaces["html"], "ul"),
420 (namespaces["html"], "wbr"),
421 (namespaces["html"], "xmp"),
422 (namespaces["svg"], "foreignObject")
423])
425htmlIntegrationPointElements = frozenset([
426 (namespaces["mathml"], "annotation-xml"),
427 (namespaces["svg"], "foreignObject"),
428 (namespaces["svg"], "desc"),
429 (namespaces["svg"], "title")
430])
432mathmlTextIntegrationPointElements = frozenset([
433 (namespaces["mathml"], "mi"),
434 (namespaces["mathml"], "mo"),
435 (namespaces["mathml"], "mn"),
436 (namespaces["mathml"], "ms"),
437 (namespaces["mathml"], "mtext")
438])
440adjustSVGAttributes = {
441 "attributename": "attributeName",
442 "attributetype": "attributeType",
443 "basefrequency": "baseFrequency",
444 "baseprofile": "baseProfile",
445 "calcmode": "calcMode",
446 "clippathunits": "clipPathUnits",
447 "contentscripttype": "contentScriptType",
448 "contentstyletype": "contentStyleType",
449 "diffuseconstant": "diffuseConstant",
450 "edgemode": "edgeMode",
451 "externalresourcesrequired": "externalResourcesRequired",
452 "filterres": "filterRes",
453 "filterunits": "filterUnits",
454 "glyphref": "glyphRef",
455 "gradienttransform": "gradientTransform",
456 "gradientunits": "gradientUnits",
457 "kernelmatrix": "kernelMatrix",
458 "kernelunitlength": "kernelUnitLength",
459 "keypoints": "keyPoints",
460 "keysplines": "keySplines",
461 "keytimes": "keyTimes",
462 "lengthadjust": "lengthAdjust",
463 "limitingconeangle": "limitingConeAngle",
464 "markerheight": "markerHeight",
465 "markerunits": "markerUnits",
466 "markerwidth": "markerWidth",
467 "maskcontentunits": "maskContentUnits",
468 "maskunits": "maskUnits",
469 "numoctaves": "numOctaves",
470 "pathlength": "pathLength",
471 "patterncontentunits": "patternContentUnits",
472 "patterntransform": "patternTransform",
473 "patternunits": "patternUnits",
474 "pointsatx": "pointsAtX",
475 "pointsaty": "pointsAtY",
476 "pointsatz": "pointsAtZ",
477 "preservealpha": "preserveAlpha",
478 "preserveaspectratio": "preserveAspectRatio",
479 "primitiveunits": "primitiveUnits",
480 "refx": "refX",
481 "refy": "refY",
482 "repeatcount": "repeatCount",
483 "repeatdur": "repeatDur",
484 "requiredextensions": "requiredExtensions",
485 "requiredfeatures": "requiredFeatures",
486 "specularconstant": "specularConstant",
487 "specularexponent": "specularExponent",
488 "spreadmethod": "spreadMethod",
489 "startoffset": "startOffset",
490 "stddeviation": "stdDeviation",
491 "stitchtiles": "stitchTiles",
492 "surfacescale": "surfaceScale",
493 "systemlanguage": "systemLanguage",
494 "tablevalues": "tableValues",
495 "targetx": "targetX",
496 "targety": "targetY",
497 "textlength": "textLength",
498 "viewbox": "viewBox",
499 "viewtarget": "viewTarget",
500 "xchannelselector": "xChannelSelector",
501 "ychannelselector": "yChannelSelector",
502 "zoomandpan": "zoomAndPan"
503}
505adjustMathMLAttributes = {"definitionurl": "definitionURL"}
507adjustForeignAttributes = {
508 "xlink:actuate": ("xlink", "actuate", namespaces["xlink"]),
509 "xlink:arcrole": ("xlink", "arcrole", namespaces["xlink"]),
510 "xlink:href": ("xlink", "href", namespaces["xlink"]),
511 "xlink:role": ("xlink", "role", namespaces["xlink"]),
512 "xlink:show": ("xlink", "show", namespaces["xlink"]),
513 "xlink:title": ("xlink", "title", namespaces["xlink"]),
514 "xlink:type": ("xlink", "type", namespaces["xlink"]),
515 "xml:base": ("xml", "base", namespaces["xml"]),
516 "xml:lang": ("xml", "lang", namespaces["xml"]),
517 "xml:space": ("xml", "space", namespaces["xml"]),
518 "xmlns": (None, "xmlns", namespaces["xmlns"]),
519 "xmlns:xlink": ("xmlns", "xlink", namespaces["xmlns"])
520}
522unadjustForeignAttributes = {(ns, local): qname for qname, (prefix, local, ns) in
523 adjustForeignAttributes.items()}
525spaceCharacters = frozenset([
526 "\t",
527 "\n",
528 "\u000C",
529 " ",
530 "\r"
531])
533tableInsertModeElements = frozenset([
534 "table",
535 "tbody",
536 "tfoot",
537 "thead",
538 "tr"
539])
541asciiLowercase = frozenset(string.ascii_lowercase)
542asciiUppercase = frozenset(string.ascii_uppercase)
543asciiLetters = frozenset(string.ascii_letters)
544digits = frozenset(string.digits)
545hexDigits = frozenset(string.hexdigits)
547asciiUpper2Lower = {ord(c): ord(c.lower()) for c in string.ascii_uppercase}
549# Heading elements need to be ordered
550headingElements = (
551 "h1",
552 "h2",
553 "h3",
554 "h4",
555 "h5",
556 "h6"
557)
559voidElements = frozenset([
560 "area",
561 "base",
562 "br",
563 "col",
564 "command", # removed ^1
565 "embed",
566 "event-source", # renamed and later removed ^2
567 "hr",
568 "img",
569 "input",
570 "link",
571 "meta",
572 "param", # deprecated ^3
573 "source",
574 "track",
575 "wbr",
576])
578# Removals and deprecations in the HTML 5 spec:
579# ^1: command
580# http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038472.html
581# https://github.com/whatwg/html/commit/9e2e25f4ae90969a7c64e0763c98548a35b50af8
582# ^2: event-source
583# renamed to eventsource in 7/2008:
584# https://github.com/whatwg/html/commit/d157945d0285b4463a04b57318da0c4b300a99e7
585# removed entirely in 2/2009:
586# https://github.com/whatwg/html/commit/43cbdbfbb7eb74b0d65e0f4caab2020c0b2a16ff
587# ^3: param
588# https://developer.mozilla.org/en-US/docs/Web/HTML/Element/param
590cdataElements = frozenset(['title', 'textarea'])
592rcdataElements = frozenset([
593 'style',
594 'script',
595 'xmp',
596 'iframe',
597 'noembed',
598 'noframes',
599 'noscript'
600])
602booleanAttributes = {
603 "": frozenset(["irrelevant", "itemscope"]),
604 "style": frozenset(["scoped"]),
605 "img": frozenset(["ismap"]),
606 "audio": frozenset(["autoplay", "controls"]),
607 "video": frozenset(["autoplay", "controls"]),
608 "script": frozenset(["defer", "async"]),
609 "details": frozenset(["open"]),
610 "datagrid": frozenset(["multiple", "disabled"]),
611 "command": frozenset(["hidden", "disabled", "checked", "default"]),
612 "hr": frozenset(["noshade"]),
613 "menu": frozenset(["autosubmit"]),
614 "fieldset": frozenset(["disabled", "readonly"]),
615 "option": frozenset(["disabled", "readonly", "selected"]),
616 "optgroup": frozenset(["disabled", "readonly"]),
617 "button": frozenset(["disabled", "autofocus"]),
618 "input": frozenset(["disabled", "readonly", "required", "autofocus", "checked", "ismap"]),
619 "select": frozenset(["disabled", "readonly", "autofocus", "multiple"]),
620 "ol": frozenset(["reversed"]),
621 "output": frozenset(["disabled", "readonly"]),
622 "iframe": frozenset(["seamless"]),
623}
625# entitiesWindows1252 has to be _ordered_ and needs to have an index. It
626# therefore can't be a frozenset.
627entitiesWindows1252 = (
628 8364, # 0x80 0x20AC EURO SIGN
629 65533, # 0x81 UNDEFINED
630 8218, # 0x82 0x201A SINGLE LOW-9 QUOTATION MARK
631 402, # 0x83 0x0192 LATIN SMALL LETTER F WITH HOOK
632 8222, # 0x84 0x201E DOUBLE LOW-9 QUOTATION MARK
633 8230, # 0x85 0x2026 HORIZONTAL ELLIPSIS
634 8224, # 0x86 0x2020 DAGGER
635 8225, # 0x87 0x2021 DOUBLE DAGGER
636 710, # 0x88 0x02C6 MODIFIER LETTER CIRCUMFLEX ACCENT
637 8240, # 0x89 0x2030 PER MILLE SIGN
638 352, # 0x8A 0x0160 LATIN CAPITAL LETTER S WITH CARON
639 8249, # 0x8B 0x2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
640 338, # 0x8C 0x0152 LATIN CAPITAL LIGATURE OE
641 65533, # 0x8D UNDEFINED
642 381, # 0x8E 0x017D LATIN CAPITAL LETTER Z WITH CARON
643 65533, # 0x8F UNDEFINED
644 65533, # 0x90 UNDEFINED
645 8216, # 0x91 0x2018 LEFT SINGLE QUOTATION MARK
646 8217, # 0x92 0x2019 RIGHT SINGLE QUOTATION MARK
647 8220, # 0x93 0x201C LEFT DOUBLE QUOTATION MARK
648 8221, # 0x94 0x201D RIGHT DOUBLE QUOTATION MARK
649 8226, # 0x95 0x2022 BULLET
650 8211, # 0x96 0x2013 EN DASH
651 8212, # 0x97 0x2014 EM DASH
652 732, # 0x98 0x02DC SMALL TILDE
653 8482, # 0x99 0x2122 TRADE MARK SIGN
654 353, # 0x9A 0x0161 LATIN SMALL LETTER S WITH CARON
655 8250, # 0x9B 0x203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
656 339, # 0x9C 0x0153 LATIN SMALL LIGATURE OE
657 65533, # 0x9D UNDEFINED
658 382, # 0x9E 0x017E LATIN SMALL LETTER Z WITH CARON
659 376 # 0x9F 0x0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
660)
662xmlEntities = frozenset(['lt;', 'gt;', 'amp;', 'apos;', 'quot;'])
664entities = {
665 "AElig": "\xc6",
666 "AElig;": "\xc6",
667 "AMP": "&",
668 "AMP;": "&",
669 "Aacute": "\xc1",
670 "Aacute;": "\xc1",
671 "Abreve;": "\u0102",
672 "Acirc": "\xc2",
673 "Acirc;": "\xc2",
674 "Acy;": "\u0410",
675 "Afr;": "\U0001d504",
676 "Agrave": "\xc0",
677 "Agrave;": "\xc0",
678 "Alpha;": "\u0391",
679 "Amacr;": "\u0100",
680 "And;": "\u2a53",
681 "Aogon;": "\u0104",
682 "Aopf;": "\U0001d538",
683 "ApplyFunction;": "\u2061",
684 "Aring": "\xc5",
685 "Aring;": "\xc5",
686 "Ascr;": "\U0001d49c",
687 "Assign;": "\u2254",
688 "Atilde": "\xc3",
689 "Atilde;": "\xc3",
690 "Auml": "\xc4",
691 "Auml;": "\xc4",
692 "Backslash;": "\u2216",
693 "Barv;": "\u2ae7",
694 "Barwed;": "\u2306",
695 "Bcy;": "\u0411",
696 "Because;": "\u2235",
697 "Bernoullis;": "\u212c",
698 "Beta;": "\u0392",
699 "Bfr;": "\U0001d505",
700 "Bopf;": "\U0001d539",
701 "Breve;": "\u02d8",
702 "Bscr;": "\u212c",
703 "Bumpeq;": "\u224e",
704 "CHcy;": "\u0427",
705 "COPY": "\xa9",
706 "COPY;": "\xa9",
707 "Cacute;": "\u0106",
708 "Cap;": "\u22d2",
709 "CapitalDifferentialD;": "\u2145",
710 "Cayleys;": "\u212d",
711 "Ccaron;": "\u010c",
712 "Ccedil": "\xc7",
713 "Ccedil;": "\xc7",
714 "Ccirc;": "\u0108",
715 "Cconint;": "\u2230",
716 "Cdot;": "\u010a",
717 "Cedilla;": "\xb8",
718 "CenterDot;": "\xb7",
719 "Cfr;": "\u212d",
720 "Chi;": "\u03a7",
721 "CircleDot;": "\u2299",
722 "CircleMinus;": "\u2296",
723 "CirclePlus;": "\u2295",
724 "CircleTimes;": "\u2297",
725 "ClockwiseContourIntegral;": "\u2232",
726 "CloseCurlyDoubleQuote;": "\u201d",
727 "CloseCurlyQuote;": "\u2019",
728 "Colon;": "\u2237",
729 "Colone;": "\u2a74",
730 "Congruent;": "\u2261",
731 "Conint;": "\u222f",
732 "ContourIntegral;": "\u222e",
733 "Copf;": "\u2102",
734 "Coproduct;": "\u2210",
735 "CounterClockwiseContourIntegral;": "\u2233",
736 "Cross;": "\u2a2f",
737 "Cscr;": "\U0001d49e",
738 "Cup;": "\u22d3",
739 "CupCap;": "\u224d",
740 "DD;": "\u2145",
741 "DDotrahd;": "\u2911",
742 "DJcy;": "\u0402",
743 "DScy;": "\u0405",
744 "DZcy;": "\u040f",
745 "Dagger;": "\u2021",
746 "Darr;": "\u21a1",
747 "Dashv;": "\u2ae4",
748 "Dcaron;": "\u010e",
749 "Dcy;": "\u0414",
750 "Del;": "\u2207",
751 "Delta;": "\u0394",
752 "Dfr;": "\U0001d507",
753 "DiacriticalAcute;": "\xb4",
754 "DiacriticalDot;": "\u02d9",
755 "DiacriticalDoubleAcute;": "\u02dd",
756 "DiacriticalGrave;": "`",
757 "DiacriticalTilde;": "\u02dc",
758 "Diamond;": "\u22c4",
759 "DifferentialD;": "\u2146",
760 "Dopf;": "\U0001d53b",
761 "Dot;": "\xa8",
762 "DotDot;": "\u20dc",
763 "DotEqual;": "\u2250",
764 "DoubleContourIntegral;": "\u222f",
765 "DoubleDot;": "\xa8",
766 "DoubleDownArrow;": "\u21d3",
767 "DoubleLeftArrow;": "\u21d0",
768 "DoubleLeftRightArrow;": "\u21d4",
769 "DoubleLeftTee;": "\u2ae4",
770 "DoubleLongLeftArrow;": "\u27f8",
771 "DoubleLongLeftRightArrow;": "\u27fa",
772 "DoubleLongRightArrow;": "\u27f9",
773 "DoubleRightArrow;": "\u21d2",
774 "DoubleRightTee;": "\u22a8",
775 "DoubleUpArrow;": "\u21d1",
776 "DoubleUpDownArrow;": "\u21d5",
777 "DoubleVerticalBar;": "\u2225",
778 "DownArrow;": "\u2193",
779 "DownArrowBar;": "\u2913",
780 "DownArrowUpArrow;": "\u21f5",
781 "DownBreve;": "\u0311",
782 "DownLeftRightVector;": "\u2950",
783 "DownLeftTeeVector;": "\u295e",
784 "DownLeftVector;": "\u21bd",
785 "DownLeftVectorBar;": "\u2956",
786 "DownRightTeeVector;": "\u295f",
787 "DownRightVector;": "\u21c1",
788 "DownRightVectorBar;": "\u2957",
789 "DownTee;": "\u22a4",
790 "DownTeeArrow;": "\u21a7",
791 "Downarrow;": "\u21d3",
792 "Dscr;": "\U0001d49f",
793 "Dstrok;": "\u0110",
794 "ENG;": "\u014a",
795 "ETH": "\xd0",
796 "ETH;": "\xd0",
797 "Eacute": "\xc9",
798 "Eacute;": "\xc9",
799 "Ecaron;": "\u011a",
800 "Ecirc": "\xca",
801 "Ecirc;": "\xca",
802 "Ecy;": "\u042d",
803 "Edot;": "\u0116",
804 "Efr;": "\U0001d508",
805 "Egrave": "\xc8",
806 "Egrave;": "\xc8",
807 "Element;": "\u2208",
808 "Emacr;": "\u0112",
809 "EmptySmallSquare;": "\u25fb",
810 "EmptyVerySmallSquare;": "\u25ab",
811 "Eogon;": "\u0118",
812 "Eopf;": "\U0001d53c",
813 "Epsilon;": "\u0395",
814 "Equal;": "\u2a75",
815 "EqualTilde;": "\u2242",
816 "Equilibrium;": "\u21cc",
817 "Escr;": "\u2130",
818 "Esim;": "\u2a73",
819 "Eta;": "\u0397",
820 "Euml": "\xcb",
821 "Euml;": "\xcb",
822 "Exists;": "\u2203",
823 "ExponentialE;": "\u2147",
824 "Fcy;": "\u0424",
825 "Ffr;": "\U0001d509",
826 "FilledSmallSquare;": "\u25fc",
827 "FilledVerySmallSquare;": "\u25aa",
828 "Fopf;": "\U0001d53d",
829 "ForAll;": "\u2200",
830 "Fouriertrf;": "\u2131",
831 "Fscr;": "\u2131",
832 "GJcy;": "\u0403",
833 "GT": ">",
834 "GT;": ">",
835 "Gamma;": "\u0393",
836 "Gammad;": "\u03dc",
837 "Gbreve;": "\u011e",
838 "Gcedil;": "\u0122",
839 "Gcirc;": "\u011c",
840 "Gcy;": "\u0413",
841 "Gdot;": "\u0120",
842 "Gfr;": "\U0001d50a",
843 "Gg;": "\u22d9",
844 "Gopf;": "\U0001d53e",
845 "GreaterEqual;": "\u2265",
846 "GreaterEqualLess;": "\u22db",
847 "GreaterFullEqual;": "\u2267",
848 "GreaterGreater;": "\u2aa2",
849 "GreaterLess;": "\u2277",
850 "GreaterSlantEqual;": "\u2a7e",
851 "GreaterTilde;": "\u2273",
852 "Gscr;": "\U0001d4a2",
853 "Gt;": "\u226b",
854 "HARDcy;": "\u042a",
855 "Hacek;": "\u02c7",
856 "Hat;": "^",
857 "Hcirc;": "\u0124",
858 "Hfr;": "\u210c",
859 "HilbertSpace;": "\u210b",
860 "Hopf;": "\u210d",
861 "HorizontalLine;": "\u2500",
862 "Hscr;": "\u210b",
863 "Hstrok;": "\u0126",
864 "HumpDownHump;": "\u224e",
865 "HumpEqual;": "\u224f",
866 "IEcy;": "\u0415",
867 "IJlig;": "\u0132",
868 "IOcy;": "\u0401",
869 "Iacute": "\xcd",
870 "Iacute;": "\xcd",
871 "Icirc": "\xce",
872 "Icirc;": "\xce",
873 "Icy;": "\u0418",
874 "Idot;": "\u0130",
875 "Ifr;": "\u2111",
876 "Igrave": "\xcc",
877 "Igrave;": "\xcc",
878 "Im;": "\u2111",
879 "Imacr;": "\u012a",
880 "ImaginaryI;": "\u2148",
881 "Implies;": "\u21d2",
882 "Int;": "\u222c",
883 "Integral;": "\u222b",
884 "Intersection;": "\u22c2",
885 "InvisibleComma;": "\u2063",
886 "InvisibleTimes;": "\u2062",
887 "Iogon;": "\u012e",
888 "Iopf;": "\U0001d540",
889 "Iota;": "\u0399",
890 "Iscr;": "\u2110",
891 "Itilde;": "\u0128",
892 "Iukcy;": "\u0406",
893 "Iuml": "\xcf",
894 "Iuml;": "\xcf",
895 "Jcirc;": "\u0134",
896 "Jcy;": "\u0419",
897 "Jfr;": "\U0001d50d",
898 "Jopf;": "\U0001d541",
899 "Jscr;": "\U0001d4a5",
900 "Jsercy;": "\u0408",
901 "Jukcy;": "\u0404",
902 "KHcy;": "\u0425",
903 "KJcy;": "\u040c",
904 "Kappa;": "\u039a",
905 "Kcedil;": "\u0136",
906 "Kcy;": "\u041a",
907 "Kfr;": "\U0001d50e",
908 "Kopf;": "\U0001d542",
909 "Kscr;": "\U0001d4a6",
910 "LJcy;": "\u0409",
911 "LT": "<",
912 "LT;": "<",
913 "Lacute;": "\u0139",
914 "Lambda;": "\u039b",
915 "Lang;": "\u27ea",
916 "Laplacetrf;": "\u2112",
917 "Larr;": "\u219e",
918 "Lcaron;": "\u013d",
919 "Lcedil;": "\u013b",
920 "Lcy;": "\u041b",
921 "LeftAngleBracket;": "\u27e8",
922 "LeftArrow;": "\u2190",
923 "LeftArrowBar;": "\u21e4",
924 "LeftArrowRightArrow;": "\u21c6",
925 "LeftCeiling;": "\u2308",
926 "LeftDoubleBracket;": "\u27e6",
927 "LeftDownTeeVector;": "\u2961",
928 "LeftDownVector;": "\u21c3",
929 "LeftDownVectorBar;": "\u2959",
930 "LeftFloor;": "\u230a",
931 "LeftRightArrow;": "\u2194",
932 "LeftRightVector;": "\u294e",
933 "LeftTee;": "\u22a3",
934 "LeftTeeArrow;": "\u21a4",
935 "LeftTeeVector;": "\u295a",
936 "LeftTriangle;": "\u22b2",
937 "LeftTriangleBar;": "\u29cf",
938 "LeftTriangleEqual;": "\u22b4",
939 "LeftUpDownVector;": "\u2951",
940 "LeftUpTeeVector;": "\u2960",
941 "LeftUpVector;": "\u21bf",
942 "LeftUpVectorBar;": "\u2958",
943 "LeftVector;": "\u21bc",
944 "LeftVectorBar;": "\u2952",
945 "Leftarrow;": "\u21d0",
946 "Leftrightarrow;": "\u21d4",
947 "LessEqualGreater;": "\u22da",
948 "LessFullEqual;": "\u2266",
949 "LessGreater;": "\u2276",
950 "LessLess;": "\u2aa1",
951 "LessSlantEqual;": "\u2a7d",
952 "LessTilde;": "\u2272",
953 "Lfr;": "\U0001d50f",
954 "Ll;": "\u22d8",
955 "Lleftarrow;": "\u21da",
956 "Lmidot;": "\u013f",
957 "LongLeftArrow;": "\u27f5",
958 "LongLeftRightArrow;": "\u27f7",
959 "LongRightArrow;": "\u27f6",
960 "Longleftarrow;": "\u27f8",
961 "Longleftrightarrow;": "\u27fa",
962 "Longrightarrow;": "\u27f9",
963 "Lopf;": "\U0001d543",
964 "LowerLeftArrow;": "\u2199",
965 "LowerRightArrow;": "\u2198",
966 "Lscr;": "\u2112",
967 "Lsh;": "\u21b0",
968 "Lstrok;": "\u0141",
969 "Lt;": "\u226a",
970 "Map;": "\u2905",
971 "Mcy;": "\u041c",
972 "MediumSpace;": "\u205f",
973 "Mellintrf;": "\u2133",
974 "Mfr;": "\U0001d510",
975 "MinusPlus;": "\u2213",
976 "Mopf;": "\U0001d544",
977 "Mscr;": "\u2133",
978 "Mu;": "\u039c",
979 "NJcy;": "\u040a",
980 "Nacute;": "\u0143",
981 "Ncaron;": "\u0147",
982 "Ncedil;": "\u0145",
983 "Ncy;": "\u041d",
984 "NegativeMediumSpace;": "\u200b",
985 "NegativeThickSpace;": "\u200b",
986 "NegativeThinSpace;": "\u200b",
987 "NegativeVeryThinSpace;": "\u200b",
988 "NestedGreaterGreater;": "\u226b",
989 "NestedLessLess;": "\u226a",
990 "NewLine;": "\n",
991 "Nfr;": "\U0001d511",
992 "NoBreak;": "\u2060",
993 "NonBreakingSpace;": "\xa0",
994 "Nopf;": "\u2115",
995 "Not;": "\u2aec",
996 "NotCongruent;": "\u2262",
997 "NotCupCap;": "\u226d",
998 "NotDoubleVerticalBar;": "\u2226",
999 "NotElement;": "\u2209",
1000 "NotEqual;": "\u2260",
1001 "NotEqualTilde;": "\u2242\u0338",
1002 "NotExists;": "\u2204",
1003 "NotGreater;": "\u226f",
1004 "NotGreaterEqual;": "\u2271",
1005 "NotGreaterFullEqual;": "\u2267\u0338",
1006 "NotGreaterGreater;": "\u226b\u0338",
1007 "NotGreaterLess;": "\u2279",
1008 "NotGreaterSlantEqual;": "\u2a7e\u0338",
1009 "NotGreaterTilde;": "\u2275",
1010 "NotHumpDownHump;": "\u224e\u0338",
1011 "NotHumpEqual;": "\u224f\u0338",
1012 "NotLeftTriangle;": "\u22ea",
1013 "NotLeftTriangleBar;": "\u29cf\u0338",
1014 "NotLeftTriangleEqual;": "\u22ec",
1015 "NotLess;": "\u226e",
1016 "NotLessEqual;": "\u2270",
1017 "NotLessGreater;": "\u2278",
1018 "NotLessLess;": "\u226a\u0338",
1019 "NotLessSlantEqual;": "\u2a7d\u0338",
1020 "NotLessTilde;": "\u2274",
1021 "NotNestedGreaterGreater;": "\u2aa2\u0338",
1022 "NotNestedLessLess;": "\u2aa1\u0338",
1023 "NotPrecedes;": "\u2280",
1024 "NotPrecedesEqual;": "\u2aaf\u0338",
1025 "NotPrecedesSlantEqual;": "\u22e0",
1026 "NotReverseElement;": "\u220c",
1027 "NotRightTriangle;": "\u22eb",
1028 "NotRightTriangleBar;": "\u29d0\u0338",
1029 "NotRightTriangleEqual;": "\u22ed",
1030 "NotSquareSubset;": "\u228f\u0338",
1031 "NotSquareSubsetEqual;": "\u22e2",
1032 "NotSquareSuperset;": "\u2290\u0338",
1033 "NotSquareSupersetEqual;": "\u22e3",
1034 "NotSubset;": "\u2282\u20d2",
1035 "NotSubsetEqual;": "\u2288",
1036 "NotSucceeds;": "\u2281",
1037 "NotSucceedsEqual;": "\u2ab0\u0338",
1038 "NotSucceedsSlantEqual;": "\u22e1",
1039 "NotSucceedsTilde;": "\u227f\u0338",
1040 "NotSuperset;": "\u2283\u20d2",
1041 "NotSupersetEqual;": "\u2289",
1042 "NotTilde;": "\u2241",
1043 "NotTildeEqual;": "\u2244",
1044 "NotTildeFullEqual;": "\u2247",
1045 "NotTildeTilde;": "\u2249",
1046 "NotVerticalBar;": "\u2224",
1047 "Nscr;": "\U0001d4a9",
1048 "Ntilde": "\xd1",
1049 "Ntilde;": "\xd1",
1050 "Nu;": "\u039d",
1051 "OElig;": "\u0152",
1052 "Oacute": "\xd3",
1053 "Oacute;": "\xd3",
1054 "Ocirc": "\xd4",
1055 "Ocirc;": "\xd4",
1056 "Ocy;": "\u041e",
1057 "Odblac;": "\u0150",
1058 "Ofr;": "\U0001d512",
1059 "Ograve": "\xd2",
1060 "Ograve;": "\xd2",
1061 "Omacr;": "\u014c",
1062 "Omega;": "\u03a9",
1063 "Omicron;": "\u039f",
1064 "Oopf;": "\U0001d546",
1065 "OpenCurlyDoubleQuote;": "\u201c",
1066 "OpenCurlyQuote;": "\u2018",
1067 "Or;": "\u2a54",
1068 "Oscr;": "\U0001d4aa",
1069 "Oslash": "\xd8",
1070 "Oslash;": "\xd8",
1071 "Otilde": "\xd5",
1072 "Otilde;": "\xd5",
1073 "Otimes;": "\u2a37",
1074 "Ouml": "\xd6",
1075 "Ouml;": "\xd6",
1076 "OverBar;": "\u203e",
1077 "OverBrace;": "\u23de",
1078 "OverBracket;": "\u23b4",
1079 "OverParenthesis;": "\u23dc",
1080 "PartialD;": "\u2202",
1081 "Pcy;": "\u041f",
1082 "Pfr;": "\U0001d513",
1083 "Phi;": "\u03a6",
1084 "Pi;": "\u03a0",
1085 "PlusMinus;": "\xb1",
1086 "Poincareplane;": "\u210c",
1087 "Popf;": "\u2119",
1088 "Pr;": "\u2abb",
1089 "Precedes;": "\u227a",
1090 "PrecedesEqual;": "\u2aaf",
1091 "PrecedesSlantEqual;": "\u227c",
1092 "PrecedesTilde;": "\u227e",
1093 "Prime;": "\u2033",
1094 "Product;": "\u220f",
1095 "Proportion;": "\u2237",
1096 "Proportional;": "\u221d",
1097 "Pscr;": "\U0001d4ab",
1098 "Psi;": "\u03a8",
1099 "QUOT": "\"",
1100 "QUOT;": "\"",
1101 "Qfr;": "\U0001d514",
1102 "Qopf;": "\u211a",
1103 "Qscr;": "\U0001d4ac",
1104 "RBarr;": "\u2910",
1105 "REG": "\xae",
1106 "REG;": "\xae",
1107 "Racute;": "\u0154",
1108 "Rang;": "\u27eb",
1109 "Rarr;": "\u21a0",
1110 "Rarrtl;": "\u2916",
1111 "Rcaron;": "\u0158",
1112 "Rcedil;": "\u0156",
1113 "Rcy;": "\u0420",
1114 "Re;": "\u211c",
1115 "ReverseElement;": "\u220b",
1116 "ReverseEquilibrium;": "\u21cb",
1117 "ReverseUpEquilibrium;": "\u296f",
1118 "Rfr;": "\u211c",
1119 "Rho;": "\u03a1",
1120 "RightAngleBracket;": "\u27e9",
1121 "RightArrow;": "\u2192",
1122 "RightArrowBar;": "\u21e5",
1123 "RightArrowLeftArrow;": "\u21c4",
1124 "RightCeiling;": "\u2309",
1125 "RightDoubleBracket;": "\u27e7",
1126 "RightDownTeeVector;": "\u295d",
1127 "RightDownVector;": "\u21c2",
1128 "RightDownVectorBar;": "\u2955",
1129 "RightFloor;": "\u230b",
1130 "RightTee;": "\u22a2",
1131 "RightTeeArrow;": "\u21a6",
1132 "RightTeeVector;": "\u295b",
1133 "RightTriangle;": "\u22b3",
1134 "RightTriangleBar;": "\u29d0",
1135 "RightTriangleEqual;": "\u22b5",
1136 "RightUpDownVector;": "\u294f",
1137 "RightUpTeeVector;": "\u295c",
1138 "RightUpVector;": "\u21be",
1139 "RightUpVectorBar;": "\u2954",
1140 "RightVector;": "\u21c0",
1141 "RightVectorBar;": "\u2953",
1142 "Rightarrow;": "\u21d2",
1143 "Ropf;": "\u211d",
1144 "RoundImplies;": "\u2970",
1145 "Rrightarrow;": "\u21db",
1146 "Rscr;": "\u211b",
1147 "Rsh;": "\u21b1",
1148 "RuleDelayed;": "\u29f4",
1149 "SHCHcy;": "\u0429",
1150 "SHcy;": "\u0428",
1151 "SOFTcy;": "\u042c",
1152 "Sacute;": "\u015a",
1153 "Sc;": "\u2abc",
1154 "Scaron;": "\u0160",
1155 "Scedil;": "\u015e",
1156 "Scirc;": "\u015c",
1157 "Scy;": "\u0421",
1158 "Sfr;": "\U0001d516",
1159 "ShortDownArrow;": "\u2193",
1160 "ShortLeftArrow;": "\u2190",
1161 "ShortRightArrow;": "\u2192",
1162 "ShortUpArrow;": "\u2191",
1163 "Sigma;": "\u03a3",
1164 "SmallCircle;": "\u2218",
1165 "Sopf;": "\U0001d54a",
1166 "Sqrt;": "\u221a",
1167 "Square;": "\u25a1",
1168 "SquareIntersection;": "\u2293",
1169 "SquareSubset;": "\u228f",
1170 "SquareSubsetEqual;": "\u2291",
1171 "SquareSuperset;": "\u2290",
1172 "SquareSupersetEqual;": "\u2292",
1173 "SquareUnion;": "\u2294",
1174 "Sscr;": "\U0001d4ae",
1175 "Star;": "\u22c6",
1176 "Sub;": "\u22d0",
1177 "Subset;": "\u22d0",
1178 "SubsetEqual;": "\u2286",
1179 "Succeeds;": "\u227b",
1180 "SucceedsEqual;": "\u2ab0",
1181 "SucceedsSlantEqual;": "\u227d",
1182 "SucceedsTilde;": "\u227f",
1183 "SuchThat;": "\u220b",
1184 "Sum;": "\u2211",
1185 "Sup;": "\u22d1",
1186 "Superset;": "\u2283",
1187 "SupersetEqual;": "\u2287",
1188 "Supset;": "\u22d1",
1189 "THORN": "\xde",
1190 "THORN;": "\xde",
1191 "TRADE;": "\u2122",
1192 "TSHcy;": "\u040b",
1193 "TScy;": "\u0426",
1194 "Tab;": "\t",
1195 "Tau;": "\u03a4",
1196 "Tcaron;": "\u0164",
1197 "Tcedil;": "\u0162",
1198 "Tcy;": "\u0422",
1199 "Tfr;": "\U0001d517",
1200 "Therefore;": "\u2234",
1201 "Theta;": "\u0398",
1202 "ThickSpace;": "\u205f\u200a",
1203 "ThinSpace;": "\u2009",
1204 "Tilde;": "\u223c",
1205 "TildeEqual;": "\u2243",
1206 "TildeFullEqual;": "\u2245",
1207 "TildeTilde;": "\u2248",
1208 "Topf;": "\U0001d54b",
1209 "TripleDot;": "\u20db",
1210 "Tscr;": "\U0001d4af",
1211 "Tstrok;": "\u0166",
1212 "Uacute": "\xda",
1213 "Uacute;": "\xda",
1214 "Uarr;": "\u219f",
1215 "Uarrocir;": "\u2949",
1216 "Ubrcy;": "\u040e",
1217 "Ubreve;": "\u016c",
1218 "Ucirc": "\xdb",
1219 "Ucirc;": "\xdb",
1220 "Ucy;": "\u0423",
1221 "Udblac;": "\u0170",
1222 "Ufr;": "\U0001d518",
1223 "Ugrave": "\xd9",
1224 "Ugrave;": "\xd9",
1225 "Umacr;": "\u016a",
1226 "UnderBar;": "_",
1227 "UnderBrace;": "\u23df",
1228 "UnderBracket;": "\u23b5",
1229 "UnderParenthesis;": "\u23dd",
1230 "Union;": "\u22c3",
1231 "UnionPlus;": "\u228e",
1232 "Uogon;": "\u0172",
1233 "Uopf;": "\U0001d54c",
1234 "UpArrow;": "\u2191",
1235 "UpArrowBar;": "\u2912",
1236 "UpArrowDownArrow;": "\u21c5",
1237 "UpDownArrow;": "\u2195",
1238 "UpEquilibrium;": "\u296e",
1239 "UpTee;": "\u22a5",
1240 "UpTeeArrow;": "\u21a5",
1241 "Uparrow;": "\u21d1",
1242 "Updownarrow;": "\u21d5",
1243 "UpperLeftArrow;": "\u2196",
1244 "UpperRightArrow;": "\u2197",
1245 "Upsi;": "\u03d2",
1246 "Upsilon;": "\u03a5",
1247 "Uring;": "\u016e",
1248 "Uscr;": "\U0001d4b0",
1249 "Utilde;": "\u0168",
1250 "Uuml": "\xdc",
1251 "Uuml;": "\xdc",
1252 "VDash;": "\u22ab",
1253 "Vbar;": "\u2aeb",
1254 "Vcy;": "\u0412",
1255 "Vdash;": "\u22a9",
1256 "Vdashl;": "\u2ae6",
1257 "Vee;": "\u22c1",
1258 "Verbar;": "\u2016",
1259 "Vert;": "\u2016",
1260 "VerticalBar;": "\u2223",
1261 "VerticalLine;": "|",
1262 "VerticalSeparator;": "\u2758",
1263 "VerticalTilde;": "\u2240",
1264 "VeryThinSpace;": "\u200a",
1265 "Vfr;": "\U0001d519",
1266 "Vopf;": "\U0001d54d",
1267 "Vscr;": "\U0001d4b1",
1268 "Vvdash;": "\u22aa",
1269 "Wcirc;": "\u0174",
1270 "Wedge;": "\u22c0",
1271 "Wfr;": "\U0001d51a",
1272 "Wopf;": "\U0001d54e",
1273 "Wscr;": "\U0001d4b2",
1274 "Xfr;": "\U0001d51b",
1275 "Xi;": "\u039e",
1276 "Xopf;": "\U0001d54f",
1277 "Xscr;": "\U0001d4b3",
1278 "YAcy;": "\u042f",
1279 "YIcy;": "\u0407",
1280 "YUcy;": "\u042e",
1281 "Yacute": "\xdd",
1282 "Yacute;": "\xdd",
1283 "Ycirc;": "\u0176",
1284 "Ycy;": "\u042b",
1285 "Yfr;": "\U0001d51c",
1286 "Yopf;": "\U0001d550",
1287 "Yscr;": "\U0001d4b4",
1288 "Yuml;": "\u0178",
1289 "ZHcy;": "\u0416",
1290 "Zacute;": "\u0179",
1291 "Zcaron;": "\u017d",
1292 "Zcy;": "\u0417",
1293 "Zdot;": "\u017b",
1294 "ZeroWidthSpace;": "\u200b",
1295 "Zeta;": "\u0396",
1296 "Zfr;": "\u2128",
1297 "Zopf;": "\u2124",
1298 "Zscr;": "\U0001d4b5",
1299 "aacute": "\xe1",
1300 "aacute;": "\xe1",
1301 "abreve;": "\u0103",
1302 "ac;": "\u223e",
1303 "acE;": "\u223e\u0333",
1304 "acd;": "\u223f",
1305 "acirc": "\xe2",
1306 "acirc;": "\xe2",
1307 "acute": "\xb4",
1308 "acute;": "\xb4",
1309 "acy;": "\u0430",
1310 "aelig": "\xe6",
1311 "aelig;": "\xe6",
1312 "af;": "\u2061",
1313 "afr;": "\U0001d51e",
1314 "agrave": "\xe0",
1315 "agrave;": "\xe0",
1316 "alefsym;": "\u2135",
1317 "aleph;": "\u2135",
1318 "alpha;": "\u03b1",
1319 "amacr;": "\u0101",
1320 "amalg;": "\u2a3f",
1321 "amp": "&",
1322 "amp;": "&",
1323 "and;": "\u2227",
1324 "andand;": "\u2a55",
1325 "andd;": "\u2a5c",
1326 "andslope;": "\u2a58",
1327 "andv;": "\u2a5a",
1328 "ang;": "\u2220",
1329 "ange;": "\u29a4",
1330 "angle;": "\u2220",
1331 "angmsd;": "\u2221",
1332 "angmsdaa;": "\u29a8",
1333 "angmsdab;": "\u29a9",
1334 "angmsdac;": "\u29aa",
1335 "angmsdad;": "\u29ab",
1336 "angmsdae;": "\u29ac",
1337 "angmsdaf;": "\u29ad",
1338 "angmsdag;": "\u29ae",
1339 "angmsdah;": "\u29af",
1340 "angrt;": "\u221f",
1341 "angrtvb;": "\u22be",
1342 "angrtvbd;": "\u299d",
1343 "angsph;": "\u2222",
1344 "angst;": "\xc5",
1345 "angzarr;": "\u237c",
1346 "aogon;": "\u0105",
1347 "aopf;": "\U0001d552",
1348 "ap;": "\u2248",
1349 "apE;": "\u2a70",
1350 "apacir;": "\u2a6f",
1351 "ape;": "\u224a",
1352 "apid;": "\u224b",
1353 "apos;": "'",
1354 "approx;": "\u2248",
1355 "approxeq;": "\u224a",
1356 "aring": "\xe5",
1357 "aring;": "\xe5",
1358 "ascr;": "\U0001d4b6",
1359 "ast;": "*",
1360 "asymp;": "\u2248",
1361 "asympeq;": "\u224d",
1362 "atilde": "\xe3",
1363 "atilde;": "\xe3",
1364 "auml": "\xe4",
1365 "auml;": "\xe4",
1366 "awconint;": "\u2233",
1367 "awint;": "\u2a11",
1368 "bNot;": "\u2aed",
1369 "backcong;": "\u224c",
1370 "backepsilon;": "\u03f6",
1371 "backprime;": "\u2035",
1372 "backsim;": "\u223d",
1373 "backsimeq;": "\u22cd",
1374 "barvee;": "\u22bd",
1375 "barwed;": "\u2305",
1376 "barwedge;": "\u2305",
1377 "bbrk;": "\u23b5",
1378 "bbrktbrk;": "\u23b6",
1379 "bcong;": "\u224c",
1380 "bcy;": "\u0431",
1381 "bdquo;": "\u201e",
1382 "becaus;": "\u2235",
1383 "because;": "\u2235",
1384 "bemptyv;": "\u29b0",
1385 "bepsi;": "\u03f6",
1386 "bernou;": "\u212c",
1387 "beta;": "\u03b2",
1388 "beth;": "\u2136",
1389 "between;": "\u226c",
1390 "bfr;": "\U0001d51f",
1391 "bigcap;": "\u22c2",
1392 "bigcirc;": "\u25ef",
1393 "bigcup;": "\u22c3",
1394 "bigodot;": "\u2a00",
1395 "bigoplus;": "\u2a01",
1396 "bigotimes;": "\u2a02",
1397 "bigsqcup;": "\u2a06",
1398 "bigstar;": "\u2605",
1399 "bigtriangledown;": "\u25bd",
1400 "bigtriangleup;": "\u25b3",
1401 "biguplus;": "\u2a04",
1402 "bigvee;": "\u22c1",
1403 "bigwedge;": "\u22c0",
1404 "bkarow;": "\u290d",
1405 "blacklozenge;": "\u29eb",
1406 "blacksquare;": "\u25aa",
1407 "blacktriangle;": "\u25b4",
1408 "blacktriangledown;": "\u25be",
1409 "blacktriangleleft;": "\u25c2",
1410 "blacktriangleright;": "\u25b8",
1411 "blank;": "\u2423",
1412 "blk12;": "\u2592",
1413 "blk14;": "\u2591",
1414 "blk34;": "\u2593",
1415 "block;": "\u2588",
1416 "bne;": "=\u20e5",
1417 "bnequiv;": "\u2261\u20e5",
1418 "bnot;": "\u2310",
1419 "bopf;": "\U0001d553",
1420 "bot;": "\u22a5",
1421 "bottom;": "\u22a5",
1422 "bowtie;": "\u22c8",
1423 "boxDL;": "\u2557",
1424 "boxDR;": "\u2554",
1425 "boxDl;": "\u2556",
1426 "boxDr;": "\u2553",
1427 "boxH;": "\u2550",
1428 "boxHD;": "\u2566",
1429 "boxHU;": "\u2569",
1430 "boxHd;": "\u2564",
1431 "boxHu;": "\u2567",
1432 "boxUL;": "\u255d",
1433 "boxUR;": "\u255a",
1434 "boxUl;": "\u255c",
1435 "boxUr;": "\u2559",
1436 "boxV;": "\u2551",
1437 "boxVH;": "\u256c",
1438 "boxVL;": "\u2563",
1439 "boxVR;": "\u2560",
1440 "boxVh;": "\u256b",
1441 "boxVl;": "\u2562",
1442 "boxVr;": "\u255f",
1443 "boxbox;": "\u29c9",
1444 "boxdL;": "\u2555",
1445 "boxdR;": "\u2552",
1446 "boxdl;": "\u2510",
1447 "boxdr;": "\u250c",
1448 "boxh;": "\u2500",
1449 "boxhD;": "\u2565",
1450 "boxhU;": "\u2568",
1451 "boxhd;": "\u252c",
1452 "boxhu;": "\u2534",
1453 "boxminus;": "\u229f",
1454 "boxplus;": "\u229e",
1455 "boxtimes;": "\u22a0",
1456 "boxuL;": "\u255b",
1457 "boxuR;": "\u2558",
1458 "boxul;": "\u2518",
1459 "boxur;": "\u2514",
1460 "boxv;": "\u2502",
1461 "boxvH;": "\u256a",
1462 "boxvL;": "\u2561",
1463 "boxvR;": "\u255e",
1464 "boxvh;": "\u253c",
1465 "boxvl;": "\u2524",
1466 "boxvr;": "\u251c",
1467 "bprime;": "\u2035",
1468 "breve;": "\u02d8",
1469 "brvbar": "\xa6",
1470 "brvbar;": "\xa6",
1471 "bscr;": "\U0001d4b7",
1472 "bsemi;": "\u204f",
1473 "bsim;": "\u223d",
1474 "bsime;": "\u22cd",
1475 "bsol;": "\\",
1476 "bsolb;": "\u29c5",
1477 "bsolhsub;": "\u27c8",
1478 "bull;": "\u2022",
1479 "bullet;": "\u2022",
1480 "bump;": "\u224e",
1481 "bumpE;": "\u2aae",
1482 "bumpe;": "\u224f",
1483 "bumpeq;": "\u224f",
1484 "cacute;": "\u0107",
1485 "cap;": "\u2229",
1486 "capand;": "\u2a44",
1487 "capbrcup;": "\u2a49",
1488 "capcap;": "\u2a4b",
1489 "capcup;": "\u2a47",
1490 "capdot;": "\u2a40",
1491 "caps;": "\u2229\ufe00",
1492 "caret;": "\u2041",
1493 "caron;": "\u02c7",
1494 "ccaps;": "\u2a4d",
1495 "ccaron;": "\u010d",
1496 "ccedil": "\xe7",
1497 "ccedil;": "\xe7",
1498 "ccirc;": "\u0109",
1499 "ccups;": "\u2a4c",
1500 "ccupssm;": "\u2a50",
1501 "cdot;": "\u010b",
1502 "cedil": "\xb8",
1503 "cedil;": "\xb8",
1504 "cemptyv;": "\u29b2",
1505 "cent": "\xa2",
1506 "cent;": "\xa2",
1507 "centerdot;": "\xb7",
1508 "cfr;": "\U0001d520",
1509 "chcy;": "\u0447",
1510 "check;": "\u2713",
1511 "checkmark;": "\u2713",
1512 "chi;": "\u03c7",
1513 "cir;": "\u25cb",
1514 "cirE;": "\u29c3",
1515 "circ;": "\u02c6",
1516 "circeq;": "\u2257",
1517 "circlearrowleft;": "\u21ba",
1518 "circlearrowright;": "\u21bb",
1519 "circledR;": "\xae",
1520 "circledS;": "\u24c8",
1521 "circledast;": "\u229b",
1522 "circledcirc;": "\u229a",
1523 "circleddash;": "\u229d",
1524 "cire;": "\u2257",
1525 "cirfnint;": "\u2a10",
1526 "cirmid;": "\u2aef",
1527 "cirscir;": "\u29c2",
1528 "clubs;": "\u2663",
1529 "clubsuit;": "\u2663",
1530 "colon;": ":",
1531 "colone;": "\u2254",
1532 "coloneq;": "\u2254",
1533 "comma;": ",",
1534 "commat;": "@",
1535 "comp;": "\u2201",
1536 "compfn;": "\u2218",
1537 "complement;": "\u2201",
1538 "complexes;": "\u2102",
1539 "cong;": "\u2245",
1540 "congdot;": "\u2a6d",
1541 "conint;": "\u222e",
1542 "copf;": "\U0001d554",
1543 "coprod;": "\u2210",
1544 "copy": "\xa9",
1545 "copy;": "\xa9",
1546 "copysr;": "\u2117",
1547 "crarr;": "\u21b5",
1548 "cross;": "\u2717",
1549 "cscr;": "\U0001d4b8",
1550 "csub;": "\u2acf",
1551 "csube;": "\u2ad1",
1552 "csup;": "\u2ad0",
1553 "csupe;": "\u2ad2",
1554 "ctdot;": "\u22ef",
1555 "cudarrl;": "\u2938",
1556 "cudarrr;": "\u2935",
1557 "cuepr;": "\u22de",
1558 "cuesc;": "\u22df",
1559 "cularr;": "\u21b6",
1560 "cularrp;": "\u293d",
1561 "cup;": "\u222a",
1562 "cupbrcap;": "\u2a48",
1563 "cupcap;": "\u2a46",
1564 "cupcup;": "\u2a4a",
1565 "cupdot;": "\u228d",
1566 "cupor;": "\u2a45",
1567 "cups;": "\u222a\ufe00",
1568 "curarr;": "\u21b7",
1569 "curarrm;": "\u293c",
1570 "curlyeqprec;": "\u22de",
1571 "curlyeqsucc;": "\u22df",
1572 "curlyvee;": "\u22ce",
1573 "curlywedge;": "\u22cf",
1574 "curren": "\xa4",
1575 "curren;": "\xa4",
1576 "curvearrowleft;": "\u21b6",
1577 "curvearrowright;": "\u21b7",
1578 "cuvee;": "\u22ce",
1579 "cuwed;": "\u22cf",
1580 "cwconint;": "\u2232",
1581 "cwint;": "\u2231",
1582 "cylcty;": "\u232d",
1583 "dArr;": "\u21d3",
1584 "dHar;": "\u2965",
1585 "dagger;": "\u2020",
1586 "daleth;": "\u2138",
1587 "darr;": "\u2193",
1588 "dash;": "\u2010",
1589 "dashv;": "\u22a3",
1590 "dbkarow;": "\u290f",
1591 "dblac;": "\u02dd",
1592 "dcaron;": "\u010f",
1593 "dcy;": "\u0434",
1594 "dd;": "\u2146",
1595 "ddagger;": "\u2021",
1596 "ddarr;": "\u21ca",
1597 "ddotseq;": "\u2a77",
1598 "deg": "\xb0",
1599 "deg;": "\xb0",
1600 "delta;": "\u03b4",
1601 "demptyv;": "\u29b1",
1602 "dfisht;": "\u297f",
1603 "dfr;": "\U0001d521",
1604 "dharl;": "\u21c3",
1605 "dharr;": "\u21c2",
1606 "diam;": "\u22c4",
1607 "diamond;": "\u22c4",
1608 "diamondsuit;": "\u2666",
1609 "diams;": "\u2666",
1610 "die;": "\xa8",
1611 "digamma;": "\u03dd",
1612 "disin;": "\u22f2",
1613 "div;": "\xf7",
1614 "divide": "\xf7",
1615 "divide;": "\xf7",
1616 "divideontimes;": "\u22c7",
1617 "divonx;": "\u22c7",
1618 "djcy;": "\u0452",
1619 "dlcorn;": "\u231e",
1620 "dlcrop;": "\u230d",
1621 "dollar;": "$",
1622 "dopf;": "\U0001d555",
1623 "dot;": "\u02d9",
1624 "doteq;": "\u2250",
1625 "doteqdot;": "\u2251",
1626 "dotminus;": "\u2238",
1627 "dotplus;": "\u2214",
1628 "dotsquare;": "\u22a1",
1629 "doublebarwedge;": "\u2306",
1630 "downarrow;": "\u2193",
1631 "downdownarrows;": "\u21ca",
1632 "downharpoonleft;": "\u21c3",
1633 "downharpoonright;": "\u21c2",
1634 "drbkarow;": "\u2910",
1635 "drcorn;": "\u231f",
1636 "drcrop;": "\u230c",
1637 "dscr;": "\U0001d4b9",
1638 "dscy;": "\u0455",
1639 "dsol;": "\u29f6",
1640 "dstrok;": "\u0111",
1641 "dtdot;": "\u22f1",
1642 "dtri;": "\u25bf",
1643 "dtrif;": "\u25be",
1644 "duarr;": "\u21f5",
1645 "duhar;": "\u296f",
1646 "dwangle;": "\u29a6",
1647 "dzcy;": "\u045f",
1648 "dzigrarr;": "\u27ff",
1649 "eDDot;": "\u2a77",
1650 "eDot;": "\u2251",
1651 "eacute": "\xe9",
1652 "eacute;": "\xe9",
1653 "easter;": "\u2a6e",
1654 "ecaron;": "\u011b",
1655 "ecir;": "\u2256",
1656 "ecirc": "\xea",
1657 "ecirc;": "\xea",
1658 "ecolon;": "\u2255",
1659 "ecy;": "\u044d",
1660 "edot;": "\u0117",
1661 "ee;": "\u2147",
1662 "efDot;": "\u2252",
1663 "efr;": "\U0001d522",
1664 "eg;": "\u2a9a",
1665 "egrave": "\xe8",
1666 "egrave;": "\xe8",
1667 "egs;": "\u2a96",
1668 "egsdot;": "\u2a98",
1669 "el;": "\u2a99",
1670 "elinters;": "\u23e7",
1671 "ell;": "\u2113",
1672 "els;": "\u2a95",
1673 "elsdot;": "\u2a97",
1674 "emacr;": "\u0113",
1675 "empty;": "\u2205",
1676 "emptyset;": "\u2205",
1677 "emptyv;": "\u2205",
1678 "emsp13;": "\u2004",
1679 "emsp14;": "\u2005",
1680 "emsp;": "\u2003",
1681 "eng;": "\u014b",
1682 "ensp;": "\u2002",
1683 "eogon;": "\u0119",
1684 "eopf;": "\U0001d556",
1685 "epar;": "\u22d5",
1686 "eparsl;": "\u29e3",
1687 "eplus;": "\u2a71",
1688 "epsi;": "\u03b5",
1689 "epsilon;": "\u03b5",
1690 "epsiv;": "\u03f5",
1691 "eqcirc;": "\u2256",
1692 "eqcolon;": "\u2255",
1693 "eqsim;": "\u2242",
1694 "eqslantgtr;": "\u2a96",
1695 "eqslantless;": "\u2a95",
1696 "equals;": "=",
1697 "equest;": "\u225f",
1698 "equiv;": "\u2261",
1699 "equivDD;": "\u2a78",
1700 "eqvparsl;": "\u29e5",
1701 "erDot;": "\u2253",
1702 "erarr;": "\u2971",
1703 "escr;": "\u212f",
1704 "esdot;": "\u2250",
1705 "esim;": "\u2242",
1706 "eta;": "\u03b7",
1707 "eth": "\xf0",
1708 "eth;": "\xf0",
1709 "euml": "\xeb",
1710 "euml;": "\xeb",
1711 "euro;": "\u20ac",
1712 "excl;": "!",
1713 "exist;": "\u2203",
1714 "expectation;": "\u2130",
1715 "exponentiale;": "\u2147",
1716 "fallingdotseq;": "\u2252",
1717 "fcy;": "\u0444",
1718 "female;": "\u2640",
1719 "ffilig;": "\ufb03",
1720 "fflig;": "\ufb00",
1721 "ffllig;": "\ufb04",
1722 "ffr;": "\U0001d523",
1723 "filig;": "\ufb01",
1724 "fjlig;": "fj",
1725 "flat;": "\u266d",
1726 "fllig;": "\ufb02",
1727 "fltns;": "\u25b1",
1728 "fnof;": "\u0192",
1729 "fopf;": "\U0001d557",
1730 "forall;": "\u2200",
1731 "fork;": "\u22d4",
1732 "forkv;": "\u2ad9",
1733 "fpartint;": "\u2a0d",
1734 "frac12": "\xbd",
1735 "frac12;": "\xbd",
1736 "frac13;": "\u2153",
1737 "frac14": "\xbc",
1738 "frac14;": "\xbc",
1739 "frac15;": "\u2155",
1740 "frac16;": "\u2159",
1741 "frac18;": "\u215b",
1742 "frac23;": "\u2154",
1743 "frac25;": "\u2156",
1744 "frac34": "\xbe",
1745 "frac34;": "\xbe",
1746 "frac35;": "\u2157",
1747 "frac38;": "\u215c",
1748 "frac45;": "\u2158",
1749 "frac56;": "\u215a",
1750 "frac58;": "\u215d",
1751 "frac78;": "\u215e",
1752 "frasl;": "\u2044",
1753 "frown;": "\u2322",
1754 "fscr;": "\U0001d4bb",
1755 "gE;": "\u2267",
1756 "gEl;": "\u2a8c",
1757 "gacute;": "\u01f5",
1758 "gamma;": "\u03b3",
1759 "gammad;": "\u03dd",
1760 "gap;": "\u2a86",
1761 "gbreve;": "\u011f",
1762 "gcirc;": "\u011d",
1763 "gcy;": "\u0433",
1764 "gdot;": "\u0121",
1765 "ge;": "\u2265",
1766 "gel;": "\u22db",
1767 "geq;": "\u2265",
1768 "geqq;": "\u2267",
1769 "geqslant;": "\u2a7e",
1770 "ges;": "\u2a7e",
1771 "gescc;": "\u2aa9",
1772 "gesdot;": "\u2a80",
1773 "gesdoto;": "\u2a82",
1774 "gesdotol;": "\u2a84",
1775 "gesl;": "\u22db\ufe00",
1776 "gesles;": "\u2a94",
1777 "gfr;": "\U0001d524",
1778 "gg;": "\u226b",
1779 "ggg;": "\u22d9",
1780 "gimel;": "\u2137",
1781 "gjcy;": "\u0453",
1782 "gl;": "\u2277",
1783 "glE;": "\u2a92",
1784 "gla;": "\u2aa5",
1785 "glj;": "\u2aa4",
1786 "gnE;": "\u2269",
1787 "gnap;": "\u2a8a",
1788 "gnapprox;": "\u2a8a",
1789 "gne;": "\u2a88",
1790 "gneq;": "\u2a88",
1791 "gneqq;": "\u2269",
1792 "gnsim;": "\u22e7",
1793 "gopf;": "\U0001d558",
1794 "grave;": "`",
1795 "gscr;": "\u210a",
1796 "gsim;": "\u2273",
1797 "gsime;": "\u2a8e",
1798 "gsiml;": "\u2a90",
1799 "gt": ">",
1800 "gt;": ">",
1801 "gtcc;": "\u2aa7",
1802 "gtcir;": "\u2a7a",
1803 "gtdot;": "\u22d7",
1804 "gtlPar;": "\u2995",
1805 "gtquest;": "\u2a7c",
1806 "gtrapprox;": "\u2a86",
1807 "gtrarr;": "\u2978",
1808 "gtrdot;": "\u22d7",
1809 "gtreqless;": "\u22db",
1810 "gtreqqless;": "\u2a8c",
1811 "gtrless;": "\u2277",
1812 "gtrsim;": "\u2273",
1813 "gvertneqq;": "\u2269\ufe00",
1814 "gvnE;": "\u2269\ufe00",
1815 "hArr;": "\u21d4",
1816 "hairsp;": "\u200a",
1817 "half;": "\xbd",
1818 "hamilt;": "\u210b",
1819 "hardcy;": "\u044a",
1820 "harr;": "\u2194",
1821 "harrcir;": "\u2948",
1822 "harrw;": "\u21ad",
1823 "hbar;": "\u210f",
1824 "hcirc;": "\u0125",
1825 "hearts;": "\u2665",
1826 "heartsuit;": "\u2665",
1827 "hellip;": "\u2026",
1828 "hercon;": "\u22b9",
1829 "hfr;": "\U0001d525",
1830 "hksearow;": "\u2925",
1831 "hkswarow;": "\u2926",
1832 "hoarr;": "\u21ff",
1833 "homtht;": "\u223b",
1834 "hookleftarrow;": "\u21a9",
1835 "hookrightarrow;": "\u21aa",
1836 "hopf;": "\U0001d559",
1837 "horbar;": "\u2015",
1838 "hscr;": "\U0001d4bd",
1839 "hslash;": "\u210f",
1840 "hstrok;": "\u0127",
1841 "hybull;": "\u2043",
1842 "hyphen;": "\u2010",
1843 "iacute": "\xed",
1844 "iacute;": "\xed",
1845 "ic;": "\u2063",
1846 "icirc": "\xee",
1847 "icirc;": "\xee",
1848 "icy;": "\u0438",
1849 "iecy;": "\u0435",
1850 "iexcl": "\xa1",
1851 "iexcl;": "\xa1",
1852 "iff;": "\u21d4",
1853 "ifr;": "\U0001d526",
1854 "igrave": "\xec",
1855 "igrave;": "\xec",
1856 "ii;": "\u2148",
1857 "iiiint;": "\u2a0c",
1858 "iiint;": "\u222d",
1859 "iinfin;": "\u29dc",
1860 "iiota;": "\u2129",
1861 "ijlig;": "\u0133",
1862 "imacr;": "\u012b",
1863 "image;": "\u2111",
1864 "imagline;": "\u2110",
1865 "imagpart;": "\u2111",
1866 "imath;": "\u0131",
1867 "imof;": "\u22b7",
1868 "imped;": "\u01b5",
1869 "in;": "\u2208",
1870 "incare;": "\u2105",
1871 "infin;": "\u221e",
1872 "infintie;": "\u29dd",
1873 "inodot;": "\u0131",
1874 "int;": "\u222b",
1875 "intcal;": "\u22ba",
1876 "integers;": "\u2124",
1877 "intercal;": "\u22ba",
1878 "intlarhk;": "\u2a17",
1879 "intprod;": "\u2a3c",
1880 "iocy;": "\u0451",
1881 "iogon;": "\u012f",
1882 "iopf;": "\U0001d55a",
1883 "iota;": "\u03b9",
1884 "iprod;": "\u2a3c",
1885 "iquest": "\xbf",
1886 "iquest;": "\xbf",
1887 "iscr;": "\U0001d4be",
1888 "isin;": "\u2208",
1889 "isinE;": "\u22f9",
1890 "isindot;": "\u22f5",
1891 "isins;": "\u22f4",
1892 "isinsv;": "\u22f3",
1893 "isinv;": "\u2208",
1894 "it;": "\u2062",
1895 "itilde;": "\u0129",
1896 "iukcy;": "\u0456",
1897 "iuml": "\xef",
1898 "iuml;": "\xef",
1899 "jcirc;": "\u0135",
1900 "jcy;": "\u0439",
1901 "jfr;": "\U0001d527",
1902 "jmath;": "\u0237",
1903 "jopf;": "\U0001d55b",
1904 "jscr;": "\U0001d4bf",
1905 "jsercy;": "\u0458",
1906 "jukcy;": "\u0454",
1907 "kappa;": "\u03ba",
1908 "kappav;": "\u03f0",
1909 "kcedil;": "\u0137",
1910 "kcy;": "\u043a",
1911 "kfr;": "\U0001d528",
1912 "kgreen;": "\u0138",
1913 "khcy;": "\u0445",
1914 "kjcy;": "\u045c",
1915 "kopf;": "\U0001d55c",
1916 "kscr;": "\U0001d4c0",
1917 "lAarr;": "\u21da",
1918 "lArr;": "\u21d0",
1919 "lAtail;": "\u291b",
1920 "lBarr;": "\u290e",
1921 "lE;": "\u2266",
1922 "lEg;": "\u2a8b",
1923 "lHar;": "\u2962",
1924 "lacute;": "\u013a",
1925 "laemptyv;": "\u29b4",
1926 "lagran;": "\u2112",
1927 "lambda;": "\u03bb",
1928 "lang;": "\u27e8",
1929 "langd;": "\u2991",
1930 "langle;": "\u27e8",
1931 "lap;": "\u2a85",
1932 "laquo": "\xab",
1933 "laquo;": "\xab",
1934 "larr;": "\u2190",
1935 "larrb;": "\u21e4",
1936 "larrbfs;": "\u291f",
1937 "larrfs;": "\u291d",
1938 "larrhk;": "\u21a9",
1939 "larrlp;": "\u21ab",
1940 "larrpl;": "\u2939",
1941 "larrsim;": "\u2973",
1942 "larrtl;": "\u21a2",
1943 "lat;": "\u2aab",
1944 "latail;": "\u2919",
1945 "late;": "\u2aad",
1946 "lates;": "\u2aad\ufe00",
1947 "lbarr;": "\u290c",
1948 "lbbrk;": "\u2772",
1949 "lbrace;": "{",
1950 "lbrack;": "[",
1951 "lbrke;": "\u298b",
1952 "lbrksld;": "\u298f",
1953 "lbrkslu;": "\u298d",
1954 "lcaron;": "\u013e",
1955 "lcedil;": "\u013c",
1956 "lceil;": "\u2308",
1957 "lcub;": "{",
1958 "lcy;": "\u043b",
1959 "ldca;": "\u2936",
1960 "ldquo;": "\u201c",
1961 "ldquor;": "\u201e",
1962 "ldrdhar;": "\u2967",
1963 "ldrushar;": "\u294b",
1964 "ldsh;": "\u21b2",
1965 "le;": "\u2264",
1966 "leftarrow;": "\u2190",
1967 "leftarrowtail;": "\u21a2",
1968 "leftharpoondown;": "\u21bd",
1969 "leftharpoonup;": "\u21bc",
1970 "leftleftarrows;": "\u21c7",
1971 "leftrightarrow;": "\u2194",
1972 "leftrightarrows;": "\u21c6",
1973 "leftrightharpoons;": "\u21cb",
1974 "leftrightsquigarrow;": "\u21ad",
1975 "leftthreetimes;": "\u22cb",
1976 "leg;": "\u22da",
1977 "leq;": "\u2264",
1978 "leqq;": "\u2266",
1979 "leqslant;": "\u2a7d",
1980 "les;": "\u2a7d",
1981 "lescc;": "\u2aa8",
1982 "lesdot;": "\u2a7f",
1983 "lesdoto;": "\u2a81",
1984 "lesdotor;": "\u2a83",
1985 "lesg;": "\u22da\ufe00",
1986 "lesges;": "\u2a93",
1987 "lessapprox;": "\u2a85",
1988 "lessdot;": "\u22d6",
1989 "lesseqgtr;": "\u22da",
1990 "lesseqqgtr;": "\u2a8b",
1991 "lessgtr;": "\u2276",
1992 "lesssim;": "\u2272",
1993 "lfisht;": "\u297c",
1994 "lfloor;": "\u230a",
1995 "lfr;": "\U0001d529",
1996 "lg;": "\u2276",
1997 "lgE;": "\u2a91",
1998 "lhard;": "\u21bd",
1999 "lharu;": "\u21bc",
2000 "lharul;": "\u296a",
2001 "lhblk;": "\u2584",
2002 "ljcy;": "\u0459",
2003 "ll;": "\u226a",
2004 "llarr;": "\u21c7",
2005 "llcorner;": "\u231e",
2006 "llhard;": "\u296b",
2007 "lltri;": "\u25fa",
2008 "lmidot;": "\u0140",
2009 "lmoust;": "\u23b0",
2010 "lmoustache;": "\u23b0",
2011 "lnE;": "\u2268",
2012 "lnap;": "\u2a89",
2013 "lnapprox;": "\u2a89",
2014 "lne;": "\u2a87",
2015 "lneq;": "\u2a87",
2016 "lneqq;": "\u2268",
2017 "lnsim;": "\u22e6",
2018 "loang;": "\u27ec",
2019 "loarr;": "\u21fd",
2020 "lobrk;": "\u27e6",
2021 "longleftarrow;": "\u27f5",
2022 "longleftrightarrow;": "\u27f7",
2023 "longmapsto;": "\u27fc",
2024 "longrightarrow;": "\u27f6",
2025 "looparrowleft;": "\u21ab",
2026 "looparrowright;": "\u21ac",
2027 "lopar;": "\u2985",
2028 "lopf;": "\U0001d55d",
2029 "loplus;": "\u2a2d",
2030 "lotimes;": "\u2a34",
2031 "lowast;": "\u2217",
2032 "lowbar;": "_",
2033 "loz;": "\u25ca",
2034 "lozenge;": "\u25ca",
2035 "lozf;": "\u29eb",
2036 "lpar;": "(",
2037 "lparlt;": "\u2993",
2038 "lrarr;": "\u21c6",
2039 "lrcorner;": "\u231f",
2040 "lrhar;": "\u21cb",
2041 "lrhard;": "\u296d",
2042 "lrm;": "\u200e",
2043 "lrtri;": "\u22bf",
2044 "lsaquo;": "\u2039",
2045 "lscr;": "\U0001d4c1",
2046 "lsh;": "\u21b0",
2047 "lsim;": "\u2272",
2048 "lsime;": "\u2a8d",
2049 "lsimg;": "\u2a8f",
2050 "lsqb;": "[",
2051 "lsquo;": "\u2018",
2052 "lsquor;": "\u201a",
2053 "lstrok;": "\u0142",
2054 "lt": "<",
2055 "lt;": "<",
2056 "ltcc;": "\u2aa6",
2057 "ltcir;": "\u2a79",
2058 "ltdot;": "\u22d6",
2059 "lthree;": "\u22cb",
2060 "ltimes;": "\u22c9",
2061 "ltlarr;": "\u2976",
2062 "ltquest;": "\u2a7b",
2063 "ltrPar;": "\u2996",
2064 "ltri;": "\u25c3",
2065 "ltrie;": "\u22b4",
2066 "ltrif;": "\u25c2",
2067 "lurdshar;": "\u294a",
2068 "luruhar;": "\u2966",
2069 "lvertneqq;": "\u2268\ufe00",
2070 "lvnE;": "\u2268\ufe00",
2071 "mDDot;": "\u223a",
2072 "macr": "\xaf",
2073 "macr;": "\xaf",
2074 "male;": "\u2642",
2075 "malt;": "\u2720",
2076 "maltese;": "\u2720",
2077 "map;": "\u21a6",
2078 "mapsto;": "\u21a6",
2079 "mapstodown;": "\u21a7",
2080 "mapstoleft;": "\u21a4",
2081 "mapstoup;": "\u21a5",
2082 "marker;": "\u25ae",
2083 "mcomma;": "\u2a29",
2084 "mcy;": "\u043c",
2085 "mdash;": "\u2014",
2086 "measuredangle;": "\u2221",
2087 "mfr;": "\U0001d52a",
2088 "mho;": "\u2127",
2089 "micro": "\xb5",
2090 "micro;": "\xb5",
2091 "mid;": "\u2223",
2092 "midast;": "*",
2093 "midcir;": "\u2af0",
2094 "middot": "\xb7",
2095 "middot;": "\xb7",
2096 "minus;": "\u2212",
2097 "minusb;": "\u229f",
2098 "minusd;": "\u2238",
2099 "minusdu;": "\u2a2a",
2100 "mlcp;": "\u2adb",
2101 "mldr;": "\u2026",
2102 "mnplus;": "\u2213",
2103 "models;": "\u22a7",
2104 "mopf;": "\U0001d55e",
2105 "mp;": "\u2213",
2106 "mscr;": "\U0001d4c2",
2107 "mstpos;": "\u223e",
2108 "mu;": "\u03bc",
2109 "multimap;": "\u22b8",
2110 "mumap;": "\u22b8",
2111 "nGg;": "\u22d9\u0338",
2112 "nGt;": "\u226b\u20d2",
2113 "nGtv;": "\u226b\u0338",
2114 "nLeftarrow;": "\u21cd",
2115 "nLeftrightarrow;": "\u21ce",
2116 "nLl;": "\u22d8\u0338",
2117 "nLt;": "\u226a\u20d2",
2118 "nLtv;": "\u226a\u0338",
2119 "nRightarrow;": "\u21cf",
2120 "nVDash;": "\u22af",
2121 "nVdash;": "\u22ae",
2122 "nabla;": "\u2207",
2123 "nacute;": "\u0144",
2124 "nang;": "\u2220\u20d2",
2125 "nap;": "\u2249",
2126 "napE;": "\u2a70\u0338",
2127 "napid;": "\u224b\u0338",
2128 "napos;": "\u0149",
2129 "napprox;": "\u2249",
2130 "natur;": "\u266e",
2131 "natural;": "\u266e",
2132 "naturals;": "\u2115",
2133 "nbsp": "\xa0",
2134 "nbsp;": "\xa0",
2135 "nbump;": "\u224e\u0338",
2136 "nbumpe;": "\u224f\u0338",
2137 "ncap;": "\u2a43",
2138 "ncaron;": "\u0148",
2139 "ncedil;": "\u0146",
2140 "ncong;": "\u2247",
2141 "ncongdot;": "\u2a6d\u0338",
2142 "ncup;": "\u2a42",
2143 "ncy;": "\u043d",
2144 "ndash;": "\u2013",
2145 "ne;": "\u2260",
2146 "neArr;": "\u21d7",
2147 "nearhk;": "\u2924",
2148 "nearr;": "\u2197",
2149 "nearrow;": "\u2197",
2150 "nedot;": "\u2250\u0338",
2151 "nequiv;": "\u2262",
2152 "nesear;": "\u2928",
2153 "nesim;": "\u2242\u0338",
2154 "nexist;": "\u2204",
2155 "nexists;": "\u2204",
2156 "nfr;": "\U0001d52b",
2157 "ngE;": "\u2267\u0338",
2158 "nge;": "\u2271",
2159 "ngeq;": "\u2271",
2160 "ngeqq;": "\u2267\u0338",
2161 "ngeqslant;": "\u2a7e\u0338",
2162 "nges;": "\u2a7e\u0338",
2163 "ngsim;": "\u2275",
2164 "ngt;": "\u226f",
2165 "ngtr;": "\u226f",
2166 "nhArr;": "\u21ce",
2167 "nharr;": "\u21ae",
2168 "nhpar;": "\u2af2",
2169 "ni;": "\u220b",
2170 "nis;": "\u22fc",
2171 "nisd;": "\u22fa",
2172 "niv;": "\u220b",
2173 "njcy;": "\u045a",
2174 "nlArr;": "\u21cd",
2175 "nlE;": "\u2266\u0338",
2176 "nlarr;": "\u219a",
2177 "nldr;": "\u2025",
2178 "nle;": "\u2270",
2179 "nleftarrow;": "\u219a",
2180 "nleftrightarrow;": "\u21ae",
2181 "nleq;": "\u2270",
2182 "nleqq;": "\u2266\u0338",
2183 "nleqslant;": "\u2a7d\u0338",
2184 "nles;": "\u2a7d\u0338",
2185 "nless;": "\u226e",
2186 "nlsim;": "\u2274",
2187 "nlt;": "\u226e",
2188 "nltri;": "\u22ea",
2189 "nltrie;": "\u22ec",
2190 "nmid;": "\u2224",
2191 "nopf;": "\U0001d55f",
2192 "not": "\xac",
2193 "not;": "\xac",
2194 "notin;": "\u2209",
2195 "notinE;": "\u22f9\u0338",
2196 "notindot;": "\u22f5\u0338",
2197 "notinva;": "\u2209",
2198 "notinvb;": "\u22f7",
2199 "notinvc;": "\u22f6",
2200 "notni;": "\u220c",
2201 "notniva;": "\u220c",
2202 "notnivb;": "\u22fe",
2203 "notnivc;": "\u22fd",
2204 "npar;": "\u2226",
2205 "nparallel;": "\u2226",
2206 "nparsl;": "\u2afd\u20e5",
2207 "npart;": "\u2202\u0338",
2208 "npolint;": "\u2a14",
2209 "npr;": "\u2280",
2210 "nprcue;": "\u22e0",
2211 "npre;": "\u2aaf\u0338",
2212 "nprec;": "\u2280",
2213 "npreceq;": "\u2aaf\u0338",
2214 "nrArr;": "\u21cf",
2215 "nrarr;": "\u219b",
2216 "nrarrc;": "\u2933\u0338",
2217 "nrarrw;": "\u219d\u0338",
2218 "nrightarrow;": "\u219b",
2219 "nrtri;": "\u22eb",
2220 "nrtrie;": "\u22ed",
2221 "nsc;": "\u2281",
2222 "nsccue;": "\u22e1",
2223 "nsce;": "\u2ab0\u0338",
2224 "nscr;": "\U0001d4c3",
2225 "nshortmid;": "\u2224",
2226 "nshortparallel;": "\u2226",
2227 "nsim;": "\u2241",
2228 "nsime;": "\u2244",
2229 "nsimeq;": "\u2244",
2230 "nsmid;": "\u2224",
2231 "nspar;": "\u2226",
2232 "nsqsube;": "\u22e2",
2233 "nsqsupe;": "\u22e3",
2234 "nsub;": "\u2284",
2235 "nsubE;": "\u2ac5\u0338",
2236 "nsube;": "\u2288",
2237 "nsubset;": "\u2282\u20d2",
2238 "nsubseteq;": "\u2288",
2239 "nsubseteqq;": "\u2ac5\u0338",
2240 "nsucc;": "\u2281",
2241 "nsucceq;": "\u2ab0\u0338",
2242 "nsup;": "\u2285",
2243 "nsupE;": "\u2ac6\u0338",
2244 "nsupe;": "\u2289",
2245 "nsupset;": "\u2283\u20d2",
2246 "nsupseteq;": "\u2289",
2247 "nsupseteqq;": "\u2ac6\u0338",
2248 "ntgl;": "\u2279",
2249 "ntilde": "\xf1",
2250 "ntilde;": "\xf1",
2251 "ntlg;": "\u2278",
2252 "ntriangleleft;": "\u22ea",
2253 "ntrianglelefteq;": "\u22ec",
2254 "ntriangleright;": "\u22eb",
2255 "ntrianglerighteq;": "\u22ed",
2256 "nu;": "\u03bd",
2257 "num;": "#",
2258 "numero;": "\u2116",
2259 "numsp;": "\u2007",
2260 "nvDash;": "\u22ad",
2261 "nvHarr;": "\u2904",
2262 "nvap;": "\u224d\u20d2",
2263 "nvdash;": "\u22ac",
2264 "nvge;": "\u2265\u20d2",
2265 "nvgt;": ">\u20d2",
2266 "nvinfin;": "\u29de",
2267 "nvlArr;": "\u2902",
2268 "nvle;": "\u2264\u20d2",
2269 "nvlt;": "<\u20d2",
2270 "nvltrie;": "\u22b4\u20d2",
2271 "nvrArr;": "\u2903",
2272 "nvrtrie;": "\u22b5\u20d2",
2273 "nvsim;": "\u223c\u20d2",
2274 "nwArr;": "\u21d6",
2275 "nwarhk;": "\u2923",
2276 "nwarr;": "\u2196",
2277 "nwarrow;": "\u2196",
2278 "nwnear;": "\u2927",
2279 "oS;": "\u24c8",
2280 "oacute": "\xf3",
2281 "oacute;": "\xf3",
2282 "oast;": "\u229b",
2283 "ocir;": "\u229a",
2284 "ocirc": "\xf4",
2285 "ocirc;": "\xf4",
2286 "ocy;": "\u043e",
2287 "odash;": "\u229d",
2288 "odblac;": "\u0151",
2289 "odiv;": "\u2a38",
2290 "odot;": "\u2299",
2291 "odsold;": "\u29bc",
2292 "oelig;": "\u0153",
2293 "ofcir;": "\u29bf",
2294 "ofr;": "\U0001d52c",
2295 "ogon;": "\u02db",
2296 "ograve": "\xf2",
2297 "ograve;": "\xf2",
2298 "ogt;": "\u29c1",
2299 "ohbar;": "\u29b5",
2300 "ohm;": "\u03a9",
2301 "oint;": "\u222e",
2302 "olarr;": "\u21ba",
2303 "olcir;": "\u29be",
2304 "olcross;": "\u29bb",
2305 "oline;": "\u203e",
2306 "olt;": "\u29c0",
2307 "omacr;": "\u014d",
2308 "omega;": "\u03c9",
2309 "omicron;": "\u03bf",
2310 "omid;": "\u29b6",
2311 "ominus;": "\u2296",
2312 "oopf;": "\U0001d560",
2313 "opar;": "\u29b7",
2314 "operp;": "\u29b9",
2315 "oplus;": "\u2295",
2316 "or;": "\u2228",
2317 "orarr;": "\u21bb",
2318 "ord;": "\u2a5d",
2319 "order;": "\u2134",
2320 "orderof;": "\u2134",
2321 "ordf": "\xaa",
2322 "ordf;": "\xaa",
2323 "ordm": "\xba",
2324 "ordm;": "\xba",
2325 "origof;": "\u22b6",
2326 "oror;": "\u2a56",
2327 "orslope;": "\u2a57",
2328 "orv;": "\u2a5b",
2329 "oscr;": "\u2134",
2330 "oslash": "\xf8",
2331 "oslash;": "\xf8",
2332 "osol;": "\u2298",
2333 "otilde": "\xf5",
2334 "otilde;": "\xf5",
2335 "otimes;": "\u2297",
2336 "otimesas;": "\u2a36",
2337 "ouml": "\xf6",
2338 "ouml;": "\xf6",
2339 "ovbar;": "\u233d",
2340 "par;": "\u2225",
2341 "para": "\xb6",
2342 "para;": "\xb6",
2343 "parallel;": "\u2225",
2344 "parsim;": "\u2af3",
2345 "parsl;": "\u2afd",
2346 "part;": "\u2202",
2347 "pcy;": "\u043f",
2348 "percnt;": "%",
2349 "period;": ".",
2350 "permil;": "\u2030",
2351 "perp;": "\u22a5",
2352 "pertenk;": "\u2031",
2353 "pfr;": "\U0001d52d",
2354 "phi;": "\u03c6",
2355 "phiv;": "\u03d5",
2356 "phmmat;": "\u2133",
2357 "phone;": "\u260e",
2358 "pi;": "\u03c0",
2359 "pitchfork;": "\u22d4",
2360 "piv;": "\u03d6",
2361 "planck;": "\u210f",
2362 "planckh;": "\u210e",
2363 "plankv;": "\u210f",
2364 "plus;": "+",
2365 "plusacir;": "\u2a23",
2366 "plusb;": "\u229e",
2367 "pluscir;": "\u2a22",
2368 "plusdo;": "\u2214",
2369 "plusdu;": "\u2a25",
2370 "pluse;": "\u2a72",
2371 "plusmn": "\xb1",
2372 "plusmn;": "\xb1",
2373 "plussim;": "\u2a26",
2374 "plustwo;": "\u2a27",
2375 "pm;": "\xb1",
2376 "pointint;": "\u2a15",
2377 "popf;": "\U0001d561",
2378 "pound": "\xa3",
2379 "pound;": "\xa3",
2380 "pr;": "\u227a",
2381 "prE;": "\u2ab3",
2382 "prap;": "\u2ab7",
2383 "prcue;": "\u227c",
2384 "pre;": "\u2aaf",
2385 "prec;": "\u227a",
2386 "precapprox;": "\u2ab7",
2387 "preccurlyeq;": "\u227c",
2388 "preceq;": "\u2aaf",
2389 "precnapprox;": "\u2ab9",
2390 "precneqq;": "\u2ab5",
2391 "precnsim;": "\u22e8",
2392 "precsim;": "\u227e",
2393 "prime;": "\u2032",
2394 "primes;": "\u2119",
2395 "prnE;": "\u2ab5",
2396 "prnap;": "\u2ab9",
2397 "prnsim;": "\u22e8",
2398 "prod;": "\u220f",
2399 "profalar;": "\u232e",
2400 "profline;": "\u2312",
2401 "profsurf;": "\u2313",
2402 "prop;": "\u221d",
2403 "propto;": "\u221d",
2404 "prsim;": "\u227e",
2405 "prurel;": "\u22b0",
2406 "pscr;": "\U0001d4c5",
2407 "psi;": "\u03c8",
2408 "puncsp;": "\u2008",
2409 "qfr;": "\U0001d52e",
2410 "qint;": "\u2a0c",
2411 "qopf;": "\U0001d562",
2412 "qprime;": "\u2057",
2413 "qscr;": "\U0001d4c6",
2414 "quaternions;": "\u210d",
2415 "quatint;": "\u2a16",
2416 "quest;": "?",
2417 "questeq;": "\u225f",
2418 "quot": "\"",
2419 "quot;": "\"",
2420 "rAarr;": "\u21db",
2421 "rArr;": "\u21d2",
2422 "rAtail;": "\u291c",
2423 "rBarr;": "\u290f",
2424 "rHar;": "\u2964",
2425 "race;": "\u223d\u0331",
2426 "racute;": "\u0155",
2427 "radic;": "\u221a",
2428 "raemptyv;": "\u29b3",
2429 "rang;": "\u27e9",
2430 "rangd;": "\u2992",
2431 "range;": "\u29a5",
2432 "rangle;": "\u27e9",
2433 "raquo": "\xbb",
2434 "raquo;": "\xbb",
2435 "rarr;": "\u2192",
2436 "rarrap;": "\u2975",
2437 "rarrb;": "\u21e5",
2438 "rarrbfs;": "\u2920",
2439 "rarrc;": "\u2933",
2440 "rarrfs;": "\u291e",
2441 "rarrhk;": "\u21aa",
2442 "rarrlp;": "\u21ac",
2443 "rarrpl;": "\u2945",
2444 "rarrsim;": "\u2974",
2445 "rarrtl;": "\u21a3",
2446 "rarrw;": "\u219d",
2447 "ratail;": "\u291a",
2448 "ratio;": "\u2236",
2449 "rationals;": "\u211a",
2450 "rbarr;": "\u290d",
2451 "rbbrk;": "\u2773",
2452 "rbrace;": "}",
2453 "rbrack;": "]",
2454 "rbrke;": "\u298c",
2455 "rbrksld;": "\u298e",
2456 "rbrkslu;": "\u2990",
2457 "rcaron;": "\u0159",
2458 "rcedil;": "\u0157",
2459 "rceil;": "\u2309",
2460 "rcub;": "}",
2461 "rcy;": "\u0440",
2462 "rdca;": "\u2937",
2463 "rdldhar;": "\u2969",
2464 "rdquo;": "\u201d",
2465 "rdquor;": "\u201d",
2466 "rdsh;": "\u21b3",
2467 "real;": "\u211c",
2468 "realine;": "\u211b",
2469 "realpart;": "\u211c",
2470 "reals;": "\u211d",
2471 "rect;": "\u25ad",
2472 "reg": "\xae",
2473 "reg;": "\xae",
2474 "rfisht;": "\u297d",
2475 "rfloor;": "\u230b",
2476 "rfr;": "\U0001d52f",
2477 "rhard;": "\u21c1",
2478 "rharu;": "\u21c0",
2479 "rharul;": "\u296c",
2480 "rho;": "\u03c1",
2481 "rhov;": "\u03f1",
2482 "rightarrow;": "\u2192",
2483 "rightarrowtail;": "\u21a3",
2484 "rightharpoondown;": "\u21c1",
2485 "rightharpoonup;": "\u21c0",
2486 "rightleftarrows;": "\u21c4",
2487 "rightleftharpoons;": "\u21cc",
2488 "rightrightarrows;": "\u21c9",
2489 "rightsquigarrow;": "\u219d",
2490 "rightthreetimes;": "\u22cc",
2491 "ring;": "\u02da",
2492 "risingdotseq;": "\u2253",
2493 "rlarr;": "\u21c4",
2494 "rlhar;": "\u21cc",
2495 "rlm;": "\u200f",
2496 "rmoust;": "\u23b1",
2497 "rmoustache;": "\u23b1",
2498 "rnmid;": "\u2aee",
2499 "roang;": "\u27ed",
2500 "roarr;": "\u21fe",
2501 "robrk;": "\u27e7",
2502 "ropar;": "\u2986",
2503 "ropf;": "\U0001d563",
2504 "roplus;": "\u2a2e",
2505 "rotimes;": "\u2a35",
2506 "rpar;": ")",
2507 "rpargt;": "\u2994",
2508 "rppolint;": "\u2a12",
2509 "rrarr;": "\u21c9",
2510 "rsaquo;": "\u203a",
2511 "rscr;": "\U0001d4c7",
2512 "rsh;": "\u21b1",
2513 "rsqb;": "]",
2514 "rsquo;": "\u2019",
2515 "rsquor;": "\u2019",
2516 "rthree;": "\u22cc",
2517 "rtimes;": "\u22ca",
2518 "rtri;": "\u25b9",
2519 "rtrie;": "\u22b5",
2520 "rtrif;": "\u25b8",
2521 "rtriltri;": "\u29ce",
2522 "ruluhar;": "\u2968",
2523 "rx;": "\u211e",
2524 "sacute;": "\u015b",
2525 "sbquo;": "\u201a",
2526 "sc;": "\u227b",
2527 "scE;": "\u2ab4",
2528 "scap;": "\u2ab8",
2529 "scaron;": "\u0161",
2530 "sccue;": "\u227d",
2531 "sce;": "\u2ab0",
2532 "scedil;": "\u015f",
2533 "scirc;": "\u015d",
2534 "scnE;": "\u2ab6",
2535 "scnap;": "\u2aba",
2536 "scnsim;": "\u22e9",
2537 "scpolint;": "\u2a13",
2538 "scsim;": "\u227f",
2539 "scy;": "\u0441",
2540 "sdot;": "\u22c5",
2541 "sdotb;": "\u22a1",
2542 "sdote;": "\u2a66",
2543 "seArr;": "\u21d8",
2544 "searhk;": "\u2925",
2545 "searr;": "\u2198",
2546 "searrow;": "\u2198",
2547 "sect": "\xa7",
2548 "sect;": "\xa7",
2549 "semi;": ";",
2550 "seswar;": "\u2929",
2551 "setminus;": "\u2216",
2552 "setmn;": "\u2216",
2553 "sext;": "\u2736",
2554 "sfr;": "\U0001d530",
2555 "sfrown;": "\u2322",
2556 "sharp;": "\u266f",
2557 "shchcy;": "\u0449",
2558 "shcy;": "\u0448",
2559 "shortmid;": "\u2223",
2560 "shortparallel;": "\u2225",
2561 "shy": "\xad",
2562 "shy;": "\xad",
2563 "sigma;": "\u03c3",
2564 "sigmaf;": "\u03c2",
2565 "sigmav;": "\u03c2",
2566 "sim;": "\u223c",
2567 "simdot;": "\u2a6a",
2568 "sime;": "\u2243",
2569 "simeq;": "\u2243",
2570 "simg;": "\u2a9e",
2571 "simgE;": "\u2aa0",
2572 "siml;": "\u2a9d",
2573 "simlE;": "\u2a9f",
2574 "simne;": "\u2246",
2575 "simplus;": "\u2a24",
2576 "simrarr;": "\u2972",
2577 "slarr;": "\u2190",
2578 "smallsetminus;": "\u2216",
2579 "smashp;": "\u2a33",
2580 "smeparsl;": "\u29e4",
2581 "smid;": "\u2223",
2582 "smile;": "\u2323",
2583 "smt;": "\u2aaa",
2584 "smte;": "\u2aac",
2585 "smtes;": "\u2aac\ufe00",
2586 "softcy;": "\u044c",
2587 "sol;": "/",
2588 "solb;": "\u29c4",
2589 "solbar;": "\u233f",
2590 "sopf;": "\U0001d564",
2591 "spades;": "\u2660",
2592 "spadesuit;": "\u2660",
2593 "spar;": "\u2225",
2594 "sqcap;": "\u2293",
2595 "sqcaps;": "\u2293\ufe00",
2596 "sqcup;": "\u2294",
2597 "sqcups;": "\u2294\ufe00",
2598 "sqsub;": "\u228f",
2599 "sqsube;": "\u2291",
2600 "sqsubset;": "\u228f",
2601 "sqsubseteq;": "\u2291",
2602 "sqsup;": "\u2290",
2603 "sqsupe;": "\u2292",
2604 "sqsupset;": "\u2290",
2605 "sqsupseteq;": "\u2292",
2606 "squ;": "\u25a1",
2607 "square;": "\u25a1",
2608 "squarf;": "\u25aa",
2609 "squf;": "\u25aa",
2610 "srarr;": "\u2192",
2611 "sscr;": "\U0001d4c8",
2612 "ssetmn;": "\u2216",
2613 "ssmile;": "\u2323",
2614 "sstarf;": "\u22c6",
2615 "star;": "\u2606",
2616 "starf;": "\u2605",
2617 "straightepsilon;": "\u03f5",
2618 "straightphi;": "\u03d5",
2619 "strns;": "\xaf",
2620 "sub;": "\u2282",
2621 "subE;": "\u2ac5",
2622 "subdot;": "\u2abd",
2623 "sube;": "\u2286",
2624 "subedot;": "\u2ac3",
2625 "submult;": "\u2ac1",
2626 "subnE;": "\u2acb",
2627 "subne;": "\u228a",
2628 "subplus;": "\u2abf",
2629 "subrarr;": "\u2979",
2630 "subset;": "\u2282",
2631 "subseteq;": "\u2286",
2632 "subseteqq;": "\u2ac5",
2633 "subsetneq;": "\u228a",
2634 "subsetneqq;": "\u2acb",
2635 "subsim;": "\u2ac7",
2636 "subsub;": "\u2ad5",
2637 "subsup;": "\u2ad3",
2638 "succ;": "\u227b",
2639 "succapprox;": "\u2ab8",
2640 "succcurlyeq;": "\u227d",
2641 "succeq;": "\u2ab0",
2642 "succnapprox;": "\u2aba",
2643 "succneqq;": "\u2ab6",
2644 "succnsim;": "\u22e9",
2645 "succsim;": "\u227f",
2646 "sum;": "\u2211",
2647 "sung;": "\u266a",
2648 "sup1": "\xb9",
2649 "sup1;": "\xb9",
2650 "sup2": "\xb2",
2651 "sup2;": "\xb2",
2652 "sup3": "\xb3",
2653 "sup3;": "\xb3",
2654 "sup;": "\u2283",
2655 "supE;": "\u2ac6",
2656 "supdot;": "\u2abe",
2657 "supdsub;": "\u2ad8",
2658 "supe;": "\u2287",
2659 "supedot;": "\u2ac4",
2660 "suphsol;": "\u27c9",
2661 "suphsub;": "\u2ad7",
2662 "suplarr;": "\u297b",
2663 "supmult;": "\u2ac2",
2664 "supnE;": "\u2acc",
2665 "supne;": "\u228b",
2666 "supplus;": "\u2ac0",
2667 "supset;": "\u2283",
2668 "supseteq;": "\u2287",
2669 "supseteqq;": "\u2ac6",
2670 "supsetneq;": "\u228b",
2671 "supsetneqq;": "\u2acc",
2672 "supsim;": "\u2ac8",
2673 "supsub;": "\u2ad4",
2674 "supsup;": "\u2ad6",
2675 "swArr;": "\u21d9",
2676 "swarhk;": "\u2926",
2677 "swarr;": "\u2199",
2678 "swarrow;": "\u2199",
2679 "swnwar;": "\u292a",
2680 "szlig": "\xdf",
2681 "szlig;": "\xdf",
2682 "target;": "\u2316",
2683 "tau;": "\u03c4",
2684 "tbrk;": "\u23b4",
2685 "tcaron;": "\u0165",
2686 "tcedil;": "\u0163",
2687 "tcy;": "\u0442",
2688 "tdot;": "\u20db",
2689 "telrec;": "\u2315",
2690 "tfr;": "\U0001d531",
2691 "there4;": "\u2234",
2692 "therefore;": "\u2234",
2693 "theta;": "\u03b8",
2694 "thetasym;": "\u03d1",
2695 "thetav;": "\u03d1",
2696 "thickapprox;": "\u2248",
2697 "thicksim;": "\u223c",
2698 "thinsp;": "\u2009",
2699 "thkap;": "\u2248",
2700 "thksim;": "\u223c",
2701 "thorn": "\xfe",
2702 "thorn;": "\xfe",
2703 "tilde;": "\u02dc",
2704 "times": "\xd7",
2705 "times;": "\xd7",
2706 "timesb;": "\u22a0",
2707 "timesbar;": "\u2a31",
2708 "timesd;": "\u2a30",
2709 "tint;": "\u222d",
2710 "toea;": "\u2928",
2711 "top;": "\u22a4",
2712 "topbot;": "\u2336",
2713 "topcir;": "\u2af1",
2714 "topf;": "\U0001d565",
2715 "topfork;": "\u2ada",
2716 "tosa;": "\u2929",
2717 "tprime;": "\u2034",
2718 "trade;": "\u2122",
2719 "triangle;": "\u25b5",
2720 "triangledown;": "\u25bf",
2721 "triangleleft;": "\u25c3",
2722 "trianglelefteq;": "\u22b4",
2723 "triangleq;": "\u225c",
2724 "triangleright;": "\u25b9",
2725 "trianglerighteq;": "\u22b5",
2726 "tridot;": "\u25ec",
2727 "trie;": "\u225c",
2728 "triminus;": "\u2a3a",
2729 "triplus;": "\u2a39",
2730 "trisb;": "\u29cd",
2731 "tritime;": "\u2a3b",
2732 "trpezium;": "\u23e2",
2733 "tscr;": "\U0001d4c9",
2734 "tscy;": "\u0446",
2735 "tshcy;": "\u045b",
2736 "tstrok;": "\u0167",
2737 "twixt;": "\u226c",
2738 "twoheadleftarrow;": "\u219e",
2739 "twoheadrightarrow;": "\u21a0",
2740 "uArr;": "\u21d1",
2741 "uHar;": "\u2963",
2742 "uacute": "\xfa",
2743 "uacute;": "\xfa",
2744 "uarr;": "\u2191",
2745 "ubrcy;": "\u045e",
2746 "ubreve;": "\u016d",
2747 "ucirc": "\xfb",
2748 "ucirc;": "\xfb",
2749 "ucy;": "\u0443",
2750 "udarr;": "\u21c5",
2751 "udblac;": "\u0171",
2752 "udhar;": "\u296e",
2753 "ufisht;": "\u297e",
2754 "ufr;": "\U0001d532",
2755 "ugrave": "\xf9",
2756 "ugrave;": "\xf9",
2757 "uharl;": "\u21bf",
2758 "uharr;": "\u21be",
2759 "uhblk;": "\u2580",
2760 "ulcorn;": "\u231c",
2761 "ulcorner;": "\u231c",
2762 "ulcrop;": "\u230f",
2763 "ultri;": "\u25f8",
2764 "umacr;": "\u016b",
2765 "uml": "\xa8",
2766 "uml;": "\xa8",
2767 "uogon;": "\u0173",
2768 "uopf;": "\U0001d566",
2769 "uparrow;": "\u2191",
2770 "updownarrow;": "\u2195",
2771 "upharpoonleft;": "\u21bf",
2772 "upharpoonright;": "\u21be",
2773 "uplus;": "\u228e",
2774 "upsi;": "\u03c5",
2775 "upsih;": "\u03d2",
2776 "upsilon;": "\u03c5",
2777 "upuparrows;": "\u21c8",
2778 "urcorn;": "\u231d",
2779 "urcorner;": "\u231d",
2780 "urcrop;": "\u230e",
2781 "uring;": "\u016f",
2782 "urtri;": "\u25f9",
2783 "uscr;": "\U0001d4ca",
2784 "utdot;": "\u22f0",
2785 "utilde;": "\u0169",
2786 "utri;": "\u25b5",
2787 "utrif;": "\u25b4",
2788 "uuarr;": "\u21c8",
2789 "uuml": "\xfc",
2790 "uuml;": "\xfc",
2791 "uwangle;": "\u29a7",
2792 "vArr;": "\u21d5",
2793 "vBar;": "\u2ae8",
2794 "vBarv;": "\u2ae9",
2795 "vDash;": "\u22a8",
2796 "vangrt;": "\u299c",
2797 "varepsilon;": "\u03f5",
2798 "varkappa;": "\u03f0",
2799 "varnothing;": "\u2205",
2800 "varphi;": "\u03d5",
2801 "varpi;": "\u03d6",
2802 "varpropto;": "\u221d",
2803 "varr;": "\u2195",
2804 "varrho;": "\u03f1",
2805 "varsigma;": "\u03c2",
2806 "varsubsetneq;": "\u228a\ufe00",
2807 "varsubsetneqq;": "\u2acb\ufe00",
2808 "varsupsetneq;": "\u228b\ufe00",
2809 "varsupsetneqq;": "\u2acc\ufe00",
2810 "vartheta;": "\u03d1",
2811 "vartriangleleft;": "\u22b2",
2812 "vartriangleright;": "\u22b3",
2813 "vcy;": "\u0432",
2814 "vdash;": "\u22a2",
2815 "vee;": "\u2228",
2816 "veebar;": "\u22bb",
2817 "veeeq;": "\u225a",
2818 "vellip;": "\u22ee",
2819 "verbar;": "|",
2820 "vert;": "|",
2821 "vfr;": "\U0001d533",
2822 "vltri;": "\u22b2",
2823 "vnsub;": "\u2282\u20d2",
2824 "vnsup;": "\u2283\u20d2",
2825 "vopf;": "\U0001d567",
2826 "vprop;": "\u221d",
2827 "vrtri;": "\u22b3",
2828 "vscr;": "\U0001d4cb",
2829 "vsubnE;": "\u2acb\ufe00",
2830 "vsubne;": "\u228a\ufe00",
2831 "vsupnE;": "\u2acc\ufe00",
2832 "vsupne;": "\u228b\ufe00",
2833 "vzigzag;": "\u299a",
2834 "wcirc;": "\u0175",
2835 "wedbar;": "\u2a5f",
2836 "wedge;": "\u2227",
2837 "wedgeq;": "\u2259",
2838 "weierp;": "\u2118",
2839 "wfr;": "\U0001d534",
2840 "wopf;": "\U0001d568",
2841 "wp;": "\u2118",
2842 "wr;": "\u2240",
2843 "wreath;": "\u2240",
2844 "wscr;": "\U0001d4cc",
2845 "xcap;": "\u22c2",
2846 "xcirc;": "\u25ef",
2847 "xcup;": "\u22c3",
2848 "xdtri;": "\u25bd",
2849 "xfr;": "\U0001d535",
2850 "xhArr;": "\u27fa",
2851 "xharr;": "\u27f7",
2852 "xi;": "\u03be",
2853 "xlArr;": "\u27f8",
2854 "xlarr;": "\u27f5",
2855 "xmap;": "\u27fc",
2856 "xnis;": "\u22fb",
2857 "xodot;": "\u2a00",
2858 "xopf;": "\U0001d569",
2859 "xoplus;": "\u2a01",
2860 "xotime;": "\u2a02",
2861 "xrArr;": "\u27f9",
2862 "xrarr;": "\u27f6",
2863 "xscr;": "\U0001d4cd",
2864 "xsqcup;": "\u2a06",
2865 "xuplus;": "\u2a04",
2866 "xutri;": "\u25b3",
2867 "xvee;": "\u22c1",
2868 "xwedge;": "\u22c0",
2869 "yacute": "\xfd",
2870 "yacute;": "\xfd",
2871 "yacy;": "\u044f",
2872 "ycirc;": "\u0177",
2873 "ycy;": "\u044b",
2874 "yen": "\xa5",
2875 "yen;": "\xa5",
2876 "yfr;": "\U0001d536",
2877 "yicy;": "\u0457",
2878 "yopf;": "\U0001d56a",
2879 "yscr;": "\U0001d4ce",
2880 "yucy;": "\u044e",
2881 "yuml": "\xff",
2882 "yuml;": "\xff",
2883 "zacute;": "\u017a",
2884 "zcaron;": "\u017e",
2885 "zcy;": "\u0437",
2886 "zdot;": "\u017c",
2887 "zeetrf;": "\u2128",
2888 "zeta;": "\u03b6",
2889 "zfr;": "\U0001d537",
2890 "zhcy;": "\u0436",
2891 "zigrarr;": "\u21dd",
2892 "zopf;": "\U0001d56b",
2893 "zscr;": "\U0001d4cf",
2894 "zwj;": "\u200d",
2895 "zwnj;": "\u200c",
2896}
2898replacementCharacters = {
2899 0x0: "\uFFFD",
2900 0x0d: "\u000D",
2901 0x80: "\u20AC",
2902 0x81: "\u0081",
2903 0x82: "\u201A",
2904 0x83: "\u0192",
2905 0x84: "\u201E",
2906 0x85: "\u2026",
2907 0x86: "\u2020",
2908 0x87: "\u2021",
2909 0x88: "\u02C6",
2910 0x89: "\u2030",
2911 0x8A: "\u0160",
2912 0x8B: "\u2039",
2913 0x8C: "\u0152",
2914 0x8D: "\u008D",
2915 0x8E: "\u017D",
2916 0x8F: "\u008F",
2917 0x90: "\u0090",
2918 0x91: "\u2018",
2919 0x92: "\u2019",
2920 0x93: "\u201C",
2921 0x94: "\u201D",
2922 0x95: "\u2022",
2923 0x96: "\u2013",
2924 0x97: "\u2014",
2925 0x98: "\u02DC",
2926 0x99: "\u2122",
2927 0x9A: "\u0161",
2928 0x9B: "\u203A",
2929 0x9C: "\u0153",
2930 0x9D: "\u009D",
2931 0x9E: "\u017E",
2932 0x9F: "\u0178",
2933}
2935tokenTypes = {
2936 "Doctype": 0,
2937 "Characters": 1,
2938 "SpaceCharacters": 2,
2939 "StartTag": 3,
2940 "EndTag": 4,
2941 "EmptyTag": 5,
2942 "Comment": 6,
2943 "ParseError": 7
2944}
2946tagTokenTypes = frozenset([tokenTypes["StartTag"], tokenTypes["EndTag"],
2947 tokenTypes["EmptyTag"]])
2950prefixes = {v: k for k, v in namespaces.items()}
2951prefixes["http://www.w3.org/1998/Math/MathML"] = "math"
2954class DataLossWarning(UserWarning):
2955 """Raised when the current tree is unable to represent the input data"""
2956 pass
2959class _ReparseException(Exception):
2960 pass