constants.py 88 KB

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