]> matita.cs.unibo.it Git - helm.git/commitdiff
utf8_macros moved to syntax_extensions.
authorEnrico Tassi <enrico.tassi@inria.fr>
Tue, 16 May 2006 08:29:31 +0000 (08:29 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Tue, 16 May 2006 08:29:31 +0000 (08:29 +0000)
quoting for inline profiling added

35 files changed:
components/METAS/meta.helm-content_pres.src
components/METAS/meta.helm-syntax_extensions.src [new file with mode: 0644]
components/METAS/meta.helm-utf8_macros.src [deleted file]
components/Makefile
components/acic_content/cicNotationPp.ml
components/binaries/saturate/Makefile
components/content_pres/Makefile
components/grafite_parser/Makefile
components/syntax_extensions/.depend [new file with mode: 0644]
components/syntax_extensions/Makefile [new file with mode: 0644]
components/syntax_extensions/README.syntax [new file with mode: 0644]
components/syntax_extensions/data/dictionary-tex.xml [new file with mode: 0644]
components/syntax_extensions/data/entities-table.xml [new file with mode: 0644]
components/syntax_extensions/data/extra-entities.xml [new file with mode: 0644]
components/syntax_extensions/make_table.ml [new file with mode: 0644]
components/syntax_extensions/pa_unicode_macro.ml [new file with mode: 0644]
components/syntax_extensions/profiling_macros.ml [new file with mode: 0644]
components/syntax_extensions/test.ml [new file with mode: 0644]
components/syntax_extensions/utf8Macro.ml [new file with mode: 0644]
components/syntax_extensions/utf8Macro.mli [new file with mode: 0644]
components/syntax_extensions/utf8MacroTable.ml [new file with mode: 0644]
components/tactics/.depend
components/tactics/Makefile
components/utf8_macros/.depend [deleted file]
components/utf8_macros/Makefile [deleted file]
components/utf8_macros/README.syntax [deleted file]
components/utf8_macros/data/dictionary-tex.xml [deleted file]
components/utf8_macros/data/entities-table.xml [deleted file]
components/utf8_macros/data/extra-entities.xml [deleted file]
components/utf8_macros/make_table.ml [deleted file]
components/utf8_macros/pa_unicode_macro.ml [deleted file]
components/utf8_macros/test.ml [deleted file]
components/utf8_macros/utf8Macro.ml [deleted file]
components/utf8_macros/utf8Macro.mli [deleted file]
components/utf8_macros/utf8MacroTable.ml [deleted file]

index cd3d368548e21aadddfd1bccf1c0e3fe3453d22c..1706818e26a251bb235587862a28994505093630 100644 (file)
@@ -1,4 +1,4 @@
-requires="helm-acic_content helm-utf8_macros camlp4.gramlib ulex"
+requires="helm-acic_content helm-syntax_extensions camlp4.gramlib ulex"
 version="0.0.1"
 archive(byte)="content_pres.cma"
 archive(native)="content_pres.cmxa"
diff --git a/components/METAS/meta.helm-syntax_extensions.src b/components/METAS/meta.helm-syntax_extensions.src
new file mode 100644 (file)
index 0000000..5791bc2
--- /dev/null
@@ -0,0 +1,7 @@
+requires=""
+version="0.0.1"
+archive(byte)="utf8_macros.cma"
+archive(native)="utf8_macros.cmxa"
+requires(syntax,preprocessor)="camlp4"
+archive(syntax,preprocessor)="pa_extend.cmo pa_unicode_macro.cma profiling_macros.cma"
+linkopts=""
diff --git a/components/METAS/meta.helm-utf8_macros.src b/components/METAS/meta.helm-utf8_macros.src
deleted file mode 100644 (file)
index c2da776..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-requires=""
-version="0.0.1"
-archive(byte)="utf8_macros.cma"
-archive(native)="utf8_macros.cmxa"
-requires(syntax,preprocessor)="camlp4"
-archive(syntax,preprocessor)="pa_extend.cmo pa_unicode_macro.cma"
-linkopts=""
index 6b5e68325980006ef802f9fce39bb2942adb9a09..948ba8f3672ff3c45368aaca04d1f0a6315542ce 100644 (file)
@@ -11,7 +11,7 @@ MODULES =                     \
        hgdome                  \
        registry                \
        hmysql                  \
-       utf8_macros             \
+       syntax_extensions \
        thread                  \
        xmldiff                 \
        urimanager              \
@@ -49,8 +49,8 @@ else
 world: all
 endif
 syntax-extensions:
-       $(H)$(MAKE) -C utf8_macros depend 
-       $(H)$(MAKE) -C utf8_macros pa_unicode_macro.cma
+       $(H)$(MAKE) -C syntax_extensions depend
+       $(H)$(MAKE) -C syntax_extensions
 depend: syntax-extensions $(MODULES:%=rec@depend@%)
 depend.opt: syntax-extensions $(MODULES:%=rec@depend.opt@%)
 install: $(MODULES:%=rec@install@%)
index ee389022c5721097764d10f4fab34acf512d560f..590de7c5462f4fe5b097113f19ff20133da23a5d 100644 (file)
@@ -171,9 +171,14 @@ and pp_pattern ((head, href, vars), term) =
 and pp_patterns patterns =
   sprintf "[%s]" (String.concat " | " (List.map pp_pattern patterns))
 
-and pp_capture_variable = function
+and pp_capture_variable = 
+  let clean s = 
+    let s = String.sub s 1 (String.length s - 1) in
+    String.sub s 0 (String.length s - 1) 
+  in
+  function
   | term, None -> pp_term term
-  | term, Some typ -> "(" ^ pp_term term ^ ": " ^ pp_term typ ^ ")"
+  | term, Some typ -> "(" ^ clean (pp_term term) ^ ": " ^ pp_term typ ^ ")"
 
 and pp_box_spec (kind, spacing, indent) =
   let int_of_bool b = if b then 1 else 0 in
index 40ff4c3a7218ec9f4914f1ddf80e25cd145c0fd1..567e3b0d3e58abca88e0c89a8bb34a179888f317 100644 (file)
@@ -27,4 +27,6 @@ clean:
        $(H)rm -f *.cm[iox] *.a *.o
        $(H)rm -f saturate saturate.opt
 
+depend:
+
 include ../../../Makefile.defs
index 5d43e18ab50eaff4d835cdc3ee650e83823a6c90..980e8c25a2c9a9841cf41770fa8880ab57c733c2 100644 (file)
@@ -46,7 +46,7 @@ include ../Makefile.common
 # <cross> cross compatibility among ocaml 3.09 and ocaml 3.08, to be removed as
 # soon as we have ocaml 3.09 everywhere and "loc" occurrences are replaced by
 # "_loc" occurrences
-UTF8DIR := $(shell $(OCAMLFIND) query helm-utf8_macros)
+UTF8DIR := $(shell $(OCAMLFIND) query helm-syntax_extensions)
 ULEXDIR := $(shell $(OCAMLFIND) query ulex)
 MY_SYNTAXOPTIONS = -pp "camlp4o -I $(UTF8DIR) -I $(ULEXDIR) pa_extend.cmo pa_ulex.cma pa_unicode_macro.cma -loc loc"
 cicNotationLexer.cmo: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
index 964b0a86a2e623bc3cec9b0585eecffa172f78df..06824b141107f7675b1e33026f011c1096134a3b 100644 (file)
@@ -17,7 +17,7 @@ clean: clean_tests
 # <cross> cross compatibility among ocaml 3.09 and ocaml 3.08, to be removed as
 # soon as we have ocaml 3.09 everywhere and "loc" occurrences are replaced by
 # "_loc" occurrences
-UTF8DIR = $(shell $(OCAMLFIND) query helm-utf8_macros)
+UTF8DIR = $(shell $(OCAMLFIND) query helm-syntax_extensions)
 ULEXDIR = $(shell $(OCAMLFIND) query ulex)
 MY_SYNTAXOPTIONS = -pp "camlp4o -I $(UTF8DIR) -I $(ULEXDIR) pa_extend.cmo pa_ulex.cma pa_unicode_macro.cma -loc loc"
 grafiteParser.cmo: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
diff --git a/components/syntax_extensions/.depend b/components/syntax_extensions/.depend
new file mode 100644 (file)
index 0000000..f3c6a8b
--- /dev/null
@@ -0,0 +1,2 @@
+utf8Macro.cmo: utf8MacroTable.cmo utf8Macro.cmi 
+utf8Macro.cmx: utf8MacroTable.cmx utf8Macro.cmi 
diff --git a/components/syntax_extensions/Makefile b/components/syntax_extensions/Makefile
new file mode 100644 (file)
index 0000000..92ed077
--- /dev/null
@@ -0,0 +1,51 @@
+PACKAGE = utf8_macros
+PREDICATES =
+MAKE_TABLE_PACKAGES = helm-xml
+
+# modules which have both a .ml and a .mli
+INTERFACE_FILES = utf8Macro.mli 
+IMPLEMENTATION_FILES = utf8MacroTable.ml $(INTERFACE_FILES:%.mli=%.ml)
+EXTRA_OBJECTS_TO_INSTALL =
+EXTRA_OBJECTS_TO_CLEAN =
+
+all: utf8_macros.cma pa_unicode_macro.cma profiling_macros.cma
+
+make_table: make_table.ml
+       @echo "  OCAMLC $<"
+       $(H)$(OCAMLFIND) ocamlc -package $(MAKE_TABLE_PACKAGES) -linkpkg -o $@ $^
+
+utf8MacroTable.ml:
+       ./make_table $@
+utf8MacroTable.cmo: utf8MacroTable.ml
+       @echo "  OCAMLC $<"
+       $(H)@$(OCAMLFIND) ocamlc -c $<
+
+pa_unicode_macro.cmo: pa_unicode_macro.ml utf8Macro.cmo
+       @echo "  OCAMLC $<"
+       $(H)@$(OCAMLFIND) ocamlc -package camlp4 -pp "camlp4o q_MLast.cmo pa_extend.cmo -loc loc" -c $<
+pa_unicode_macro.cma: utf8MacroTable.cmo utf8Macro.cmo pa_unicode_macro.cmo
+       @echo "  OCAMLC -a $@"
+       $(H)@$(OCAMLFIND) ocamlc -a -o $@ $^
+
+profiling_macros.cmo: profiling_macros.ml
+       @echo "  OCAMLC $<"
+       $(H)@$(OCAMLFIND) ocamlc -package camlp4 -pp "camlp4o -loc loc" -c $<
+profiling_macros.cma:profiling_macros.cmo
+       @echo "  OCAMLC -a $@"
+       $(H)@$(OCAMLFIND) ocamlc -a -o $@ $^
+       
+
+.PHONY: test
+test: test.ml
+       $(OCAMLFIND) ocamlc -package helm-utf8_macros -syntax camlp4o $< -o $@
+
+clean:
+distclean: extra_clean
+extra_clean:
+       rm -f make_table test
+
+STATS_EXCLUDE = utf8MacroTable.ml
+
+include ../../Makefile.defs
+include ../Makefile.common
+
diff --git a/components/syntax_extensions/README.syntax b/components/syntax_extensions/README.syntax
new file mode 100644 (file)
index 0000000..210ecc0
--- /dev/null
@@ -0,0 +1,15 @@
+
+Helm Utf8 macro syntax extension for Camlp4
+
+Sample file:
+
+  --- test.ml ---
+
+  prerr_endline <:unicode<lambda>>
+
+  ---------------
+
+Compile it with:
+
+  ocamlfind ocamlc -package helm-utf8_macros -syntax camlp4o test.ml
+
diff --git a/components/syntax_extensions/data/dictionary-tex.xml b/components/syntax_extensions/data/dictionary-tex.xml
new file mode 100644 (file)
index 0000000..4799545
--- /dev/null
@@ -0,0 +1,378 @@
+<?xml version="1.0"?>
+
+<!--
+ This file is part of EdiTeX, an editor of mathematical
+ expressions based on TeX syntax.
+ Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
+                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+ For more information, please visit the project's home page
+ http://helm.cs.unibo.it/editex/
+ or send an email to <lpadovan@cs.unibo.it>
+-->
+
+<dictionary name="TeX">
+
+  <include href="dictionary-basic.xml"/>
+
+  <!-- Greek Letters (lower case) -->
+
+  <entry name="alpha"      class="i" val="&#x03b1;"/>
+  <entry name="beta"       class="i" val="&#x03b2;"/>
+  <entry name="gamma"      class="i" val="&#x03b3;"/>
+  <entry name="delta"      class="i" val="&#x03b4;"/>
+  <entry name="epsilon"    class="i" val="&#x03f5;"/>
+  <entry name="varepsilon" class="i" val="&#x03b5;"/>
+  <entry name="zeta"       class="i" val="&#x03b6;"/>
+  <entry name="eta"        class="i" val="&#x03b7;"/>
+  <entry name="theta"      class="i" val="&#x03b8;"/>
+  <entry name="vartheta"   class="i" val="&#x03d1;"/>
+  <entry name="iota"       class="i" val="&#x03b9;"/>
+  <entry name="kappa"      class="i" val="&#x03ba;"/>
+  <entry name="lambda"     class="i" val="&#x03bb;"/>
+  <entry name="mu"         class="i" val="&#x03bc;"/>
+  <entry name="nu"         class="i" val="&#x03bd;"/>
+  <entry name="xi"         class="i" val="&#x03be;"/>
+  <entry name="o"          class="i" val="&#x03bf;"/>
+  <entry name="pi"         class="i" val="&#x03c0;"/>
+  <entry name="varpi"      class="i" val="&#x03d6;"/>
+  <entry name="rho"        class="i" val="&#x03c1;"/>
+  <entry name="varrho"     class="i" val="&#x03f1;"/>
+  <entry name="sigma"      class="i" val="&#x03c3;"/>
+  <entry name="varsigma"   class="i" val="&#x03c2;"/>
+  <entry name="tau"        class="i" val="&#x03c4;"/>
+  <entry name="upsilon"    class="i" val="&#x03c5;"/>
+  <entry name="phi"        class="i" val="&#x03d5;"/>
+  <entry name="varphi"     class="i" val="&#x03c6;"/>
+  <entry name="chi"        class="i" val="&#x03c7;"/>
+  <entry name="psi"        class="i" val="&#x03c8;"/>
+  <entry name="omega"      class="i" val="&#x03c9;"/>
+
+  <!-- Greek Letters (upper case) -->
+
+  <entry name="Gamma"   class="i" val="&#x0393;"/>
+  <entry name="Delta"   class="i" val="&#x0394;"/>
+  <entry name="Theta"   class="i" val="&#x0398;"/>
+  <entry name="Lambda"  class="i" val="&#x039b;"/>
+  <entry name="Xi"      class="i" val="&#x039e;"/>
+  <entry name="Pi"      class="i" val="&#x03a0;"/>
+  <entry name="Sigma"   class="i" val="&#x03a3;"/>
+  <entry name="Upsilon" class="i" val="&#x03d2;"/>
+  <entry name="Phi"     class="i" val="&#x03a6;"/>
+  <entry name="Psi"     class="i" val="&#x03a8;"/>
+  <entry name="Omega"   class="i" val="&#x03a9;"/>
+
+  <!-- Symbols of Type Ord -->
+
+  <entry name="aleph"       class="i" val="&#x2135;"/>
+  <entry name="hbar"        class="i" val="&#x210f;&#xfe00;"/>
+  <entry name="imath"       class="i" val="&#x0131;"/>
+  <entry name="jmath"       class="i" val="&#x006a;&#xfe00;"/>
+  <entry name="ell"         class="i" val="&#x2113;"/>
+  <entry name="wp"          class="i" val="&#x2118;"/>
+  <entry name="Re"          class="o" val="&#x211c;"/>
+  <entry name="Im"          class="o" val="&#x2111;"/>
+  <entry name="partial"     class="o" val="&#x2202;"/>
+  <entry name="infty"       class="i" val="&#x221e;"/>
+  <entry name="prime"       class="o" val="&#x2032;"/>
+  <entry name="emptyset"    class="i" val="&#x2205;&#xfe00;"/>
+  <entry name="nabla"       class="o" val="&#x2207;"/>
+  <entry name="surd"        class="o" val="????"/>
+  <entry name="top"         class="i" val="&#x22a4;"/>
+  <entry name="bot"         class="i" val="&#x22a5;"/>
+  <entry name="|"           class="o" val="|" delimiter="1"/>
+  <entry name="angle"       class="o" val="&#x2220;"/>
+  <entry name="triangle"    class="o" val="&#x25b5;"/>
+  <entry name="backslash"   class="o" val="\"/>
+  <entry name="forall"      class="o" val="&#x2200;"/>
+  <entry name="exists"      class="o" val="&#x2203;"/>
+  <entry name="neg"         class="o" val="&#x00ac;"/>
+  <entry name="lnot"        class="o" val="&#x00ac;"/>
+  <entry name="flat"        class="i" val="&#x266d;"/>
+  <entry name="natural"     class="i" val="&#x266e;"/>
+  <entry name="sharp"       class="i" val="&#x266f;"/>
+  <entry name="clubsuit"    class="i" val="&#x2663;"/>
+  <entry name="diamondsuit" class="i" val="&#x2662;"/>
+  <entry name="heartsuit"   class="i" val="&#x2661;"/>
+  <entry name="spadesuit"   class="i" val="&#x2660;"/>
+
+  <!-- Large Operators -->
+
+  <entry name="sum"         class="o" val="&#x2211;" limits="1"/>
+  <entry name="prod"        class="o" val="&#x220f;" limits="1"/>
+  <entry name="coprod"      class="o" val="&#x2210;" limits="1"/>
+  <entry name="int"         class="o" val="&#x222b;" limits="1"/>
+  <entry name="oint"        class="o" val="&#x222e;" limits="1"/>
+  <entry name="bigcap"      class="o" val="&#x22c2;" limits="1"/>
+  <entry name="bigcup"      class="o" val="&#x22c3;" limits="1"/>
+  <entry name="bigsqcup"    class="o" val="&#x2294;" limits="1"/>
+  <entry name="bigvee"      class="o" val="&#x22c1;" limits="1"/>
+  <entry name="bigwedge"    class="o" val="&#x22c0;" limits="1"/>
+  <entry name="bigodot"     class="o" val="&#x2299;" limits="1"/>
+  <entry name="bigotimes"   class="o" val="&#x2297;" limits="1"/>
+  <entry name="bigoplus"    class="o" val="&#x2295;" limits="1"/>
+  <entry name="biguplus"    class="o" val="&#x228e;" limits="1"/>
+
+  <!-- Binary Operations -->
+
+  <entry name="pm"              class="o" val="&#x00b1;"/>
+  <entry name="mp"              class="o" val="&#x2213;"/>
+  <entry name="setminus"        class="o" val="&#x2216;"/>
+  <entry name="cdot"            class="o" val="&#x010b;"/>
+  <entry name="times"           class="o" val="&#x00d7;"/>
+  <entry name="ast"             class="o" val="&#x002a;"/>
+  <entry name="star"            class="o" val="&#x22c6;"/>
+  <entry name="diamond"         class="o" val="&#x22c4;"/>
+  <entry name="circ"            class="o" val="&#x005e;"/>
+  <entry name="bullet"          class="o" val="&#x2022;"/>
+  <entry name="div"             class="o" val="&#x00f7;"/>
+  <entry name="cap"             class="o" val="&#x2229;"/>
+  <entry name="cup"             class="o" val="&#x222a;"/>
+  <entry name="uplus"           class="o" val="&#x228e;"/>
+  <entry name="sqcap"           class="o" val="&#x2293;"/>
+  <entry name="sqcup"           class="o" val="&#x2294;"/>
+  <entry name="triangleleft"    class="o" val="&#x25c3;"/>
+  <entry name="triangleright"   class="o" val="&#x25b9;"/>
+  <entry name="wr"              class="o" val="&#x2240;"/>
+  <entry name="bigcirc"         class="o" val="&#x25ef;"/>
+  <entry name="bigtriangleup"   class="o" val="&#x25b3;"/>
+  <entry name="bigtriangledown" class="o" val="&#x25bd;"/>
+  <entry name="vee"             class="o" val="&#x2228;"/>
+  <entry name="lor"             class="o" val="&#x2228;"/>
+  <entry name="wedge"           class="o" val="&#x2227;"/>
+  <entry name="land"            class="o" val="&#x2227;"/>
+  <entry name="oplus"           class="o" val="&#x2295;"/>
+  <entry name="ominus"          class="o" val="&#x2296;"/>
+  <entry name="otimes"          class="o" val="&#x2297;"/>
+  <entry name="oslash"          class="o" val="&#x00f8;"/>
+  <entry name="odot"            class="o" val="&#x2299;"/>
+  <entry name="dagger"          class="o" val="&#x2020;"/>
+  <entry name="ddagger"         class="o" val="&#x2021;"/>
+  <entry name="amalg"           class="o" val="&#x2a3f;"/>
+
+  <!-- Relations -->
+
+  <entry name="leq"            class="o" val="&#x2264;"/>
+  <entry name="le"             class="o" val="&#x2264;"/>
+  <entry name="prec"           class="o" val="&#x227a;"/>
+  <entry name="preceq"         class="o" val="&#x2aaf;"/>
+  <entry name="ll"             class="o" val="&#x226a;"/>
+  <entry name="subset"         class="o" val="&#x2282;"/>
+  <entry name="subseteq"       class="o" val="&#x2286;"/>
+  <entry name="in"             class="o" val="&#x2208;"/>
+  <entry name="vdash"          class="o" val="&#x22a2;"/>
+  <entry name="smile"          class="o" val="&#x2323;"/>
+  <entry name="frown"          class="o" val="&#x2322;"/>
+  <entry name="propto"         class="o" val="&#x221d;"/>
+  <entry name="geq"            class="o" val="&#x2265;"/>
+  <entry name="ge"             class="o" val="&#x2265;"/>
+  <entry name="succ"           class="o" val="&#x227b;"/>
+  <entry name="succeq"         class="o" val="&#x227d;"/>
+  <entry name="gg"             class="o" val="&#x226b;"/>
+  <entry name="supset"         class="o" val="&#x2283;"/>
+  <entry name="supseteq"       class="o" val="&#x2287;"/>
+  <entry name="sqsupseteq"     class="o" val="&#x2292;"/>
+  <entry name="notin"          class="o" val="&#x2209;"/>
+  <entry name="dashv"          class="o" val="&#x22a3;"/>
+  <entry name="mid"            class="o" val="&#x2223;"/>
+  <entry name="parallet"       class="o" val="????"/>
+  <entry name="equiv"          class="o" val="&#x2261;"/>
+  <entry name="sim"            class="o" val="&#x223c;"/>
+  <entry name="simeq"          class="o" val="&#x2243;"/>
+  <entry name="asymp"          class="o" val="&#x224d;"/>
+  <entry name="approx"         class="o" val="&#x2248;"/>
+  <entry name="cong"           class="o" val="&#x2245;"/>
+  <entry name="bowtie"         class="o" val="&#x22c8;"/>
+  <entry name="ni"             class="o" val="&#x220b;"/>
+  <entry name="owns"           class="o" val="&#x220b;"/>
+  <entry name="models"         class="o" val="&#x22a7;"/>
+  <entry name="doteq"          class="o" val="&#x2250;"/>
+  <entry name="perp"           class="o" val="&#x22a5;"/>
+
+  <entry name="not"            pattern="#1" embellishment="1"/>
+  <entry name="ne"             class="o" val="&#x2260;"/>
+
+  <!-- Arrows -->
+
+  <entry name="leftarrow"                 class="o" val="&#x2190;"/>
+  <entry name="gets"                      class="o" val="&#x2190;"/>
+  <entry name="Leftarrow"                 class="o" val="&#x21d0;"/>
+  <entry name="rightarrow"                class="o" val="&#x2192;"/>
+  <entry name="to"                        class="o" val="&#x2192;"/>
+  <entry name="Rightarrow"                class="o" val="&#x21d2;"/>
+  <entry name="leftrightarrow"            class="o" val="&#x2194;"/>
+  <entry name="Leftrightarrow"            class="o" val="&#x21d4;"/>
+  <entry name="mapsto"                    class="o" val="&#x21a6;"/>
+  <entry name="hookleftarrow"             class="o" val="&#x21a9;"/>
+  <entry name="uparrow"                   class="o" val="&#x2191;"/>
+  <entry name="downarrow"                 class="o" val="&#x2193;"/>
+  <entry name="updownarrow"               class="o" val="&#x2195;"/>
+  <entry name="nearrow"                   class="o" val="&#x2197;"/>
+  <entry name="nwarrow"                   class="o" val="&#x2196;"/>
+  <entry name="longleftarrow"             class="o" val="????;"/>
+  <entry name="Longleftarrow"             class="o" val="????"/>
+  <entry name="longrightarrow"            class="o" val="????"/>
+  <entry name="Longrightarrow"            class="o" val="&#x21d2;"/>
+  <entry name="longleftrightarrow" class="o" val="????"/>
+  <entry name="Longleftrightarrow" class="o" val="????"/>
+  <entry name="longmapsto"                class="o" val="????"/>
+  <entry name="hookrightarrow"            class="o" val="&#x21aa;"/>
+  <entry name="Uparrow"                   class="o" val="&#x21d1;"/>
+  <entry name="Downarrow"                 class="o" val="&#x21d3;"/>
+  <entry name="searrow"                   class="o" val="&#x2198;"/>
+  <entry name="swarrow"                   class="o" val="&#x2199;"/>
+
+  <entry name="buildrel" pattern="#1\over#2" embellishment="1"/>
+
+  <!-- Delimiters -->
+
+  <entry name="lbrack"         class="o" val="[" delimiter="1"/>
+  <entry name="rbrack"         class="o" val="]" delimiter="1"/>
+  <entry name="vert"           class="o" val="|" delimiter="1"/>
+  <entry name="Vert"           class="o" val="&#x2016;" delimiter="1"/>
+  <entry name="lbrace"         class="o" val="{" delimiter="1"/>
+  <entry name="{"              class="o" val="{" delimiter="1"/>
+  <entry name="rbrace"         class="o" val="}" delimiter="1"/>
+  <entry name="}"              class="o" val="}" delimiter="1"/>
+  <entry name="lfloor"         class="o" val="&#x230a;" delimiter="1"/>
+  <entry name="rfloor"         class="o" val="&#x230b;" delimiter="1"/>
+  <entry name="langle"         class="o" val="&#x2329;" delimiter="1"/>
+  <entry name="rangle"         class="o" val="&#x232a;" delimiter="1"/>
+  <entry name="lceil"          class="o" val="&#x2308;" delimiter="1"/>
+  <entry name="rceil"          class="o" val="&#x2309;" delimiter="1"/>
+
+  <entry name="left"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="right"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="bigl"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="bigr"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="bigm"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="big"            pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Bigl"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Bigr"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Bigm"           pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="biggl"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="biggr"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="biggm"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Biggl"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Biggr"          pattern="#1" embellishment="1" delimiter="1"/>
+  <entry name="Biggm"          pattern="#1" embellishment="1" delimiter="1"/>
+
+  <!-- Accents -->
+
+  <entry name="hat"       pattern="#1" embellishment="1"/>
+  <entry name="widehat"   pattern="#1" embellishment="1"/>
+  <entry name="check"     pattern="#1" embellishment="1"/>
+  <entry name="tilde"     pattern="#1" embellishment="1"/>
+  <entry name="widetilde" pattern="#1" embellishment="1"/>
+  <entry name="acute"     pattern="#1" embellishment="1"/>
+  <entry name="grave"     pattern="#1" embellishment="1"/>
+  <entry name="dot"       pattern="#1" embellishment="1"/>
+  <entry name="ddot"      pattern="#1" embellishment="1"/>
+  <entry name="breve"     pattern="#1" embellishment="1"/>
+  <entry name="bar"       pattern="#1" embellishment="1"/>
+  <entry name="vec"       pattern="#1" embellishment="1"/>
+
+  <!-- Elementary Math Control Sequences -->
+
+  <entry name="overline"  pattern="#1"/>
+  <entry name="underline" pattern="#1"/>
+  <entry name="sqrt"      pattern="#1"/>
+  <entry name="root"      pattern="#1\of#2"/>
+  <entry name="over"      pattern="{}"/>
+  <entry name="atop"      pattern="{}"/>
+  <entry name="choose"    pattern="{}"/>
+  <entry name="brace"     pattern="{}"/>
+  <entry name="brack"     pattern="{}"/>
+
+  <!-- Style -->
+
+  <entry name="displaystyle"      pattern="}"/>
+  <entry name="textstyle"         pattern="}"/>
+  <entry name="scriptstyle"       pattern="}"/>
+  <entry name="scriptscriptstyle" pattern="}"/>
+
+  <!-- Non-Italic Function Names -->
+
+  <entry name="arccos" class="i" val="arccos"/>
+  <entry name="arcsin" class="i" val="arcsin"/>
+  <entry name="arctan" class="i" val="arctan"/>
+  <entry name="arg"    class="i" val="arg"/>
+  <entry name="cos"    class="i" val="cos"/>
+  <entry name="cosh"   class="i" val="cosh"/>
+  <entry name="cot"    class="i" val="cot"/>
+  <entry name="coth"   class="i" val="coth"/>
+  <entry name="csc"    class="i" val="csc"/>
+  <entry name="exp"    class="i" val="exp"/>
+  <entry name="deg"    class="i" val="deg"/>
+  <entry name="det"    class="o" val="det" limits="1"/>
+  <entry name="dim"    class="i" val="dim"/>
+  <entry name="gcd"    class="o" val="gcd" limits="1"/>
+  <entry name="hom"    class="i" val="hom"/>
+  <entry name="inf"    class="o" val="inf" limits="1"/>
+  <entry name="ker"    class="i" val="ker"/>
+  <entry name="lg"     class="i" val="lg"/>
+  <entry name="lim"    class="o" val="lim" limits="1"/>
+  <entry name="liminf" class="o" val="liminf" limits="1"/>
+  <entry name="limsup" class="o" val="limsup" limits="1"/>
+  <entry name="ln"     class="i" val="ln"/>
+  <entry name="log"    class="i" val="log"/>
+  <entry name="max"    class="o" val="max" limits="1"/>
+  <entry name="min"    class="o" val="max" limits="1"/>
+  <entry name="Pr"     class="o" val="Pr" limits="1"/>
+  <entry name="sec"    class="i" val="sec"/>
+  <entry name="sin"    class="i" val="sin"/>
+  <entry name="sinh"   class="i" val="sinh"/>
+  <entry name="sup"    class="o" limits="1"/>
+  <entry name="tan"    class="i" val="tan"/>
+  <entry name="tanh"   class="i" val="tanh"/>
+  <entry name="pmod"   pattern="#1"/>
+  <entry name="bmod"   class="o" val="mod"/>
+
+  <!-- Ellipses -->
+
+  <entry name="dots"          class="i" val="&#x2026;"/>
+  <entry name="ldots"         class="i" val="&#x2026;"/>
+  <entry name="cdots"         class="i" val="&#x22ef;"/>
+  <entry name="vdots"         class="i" val="&#x22ee;"/>
+  <entry name="ddots"         class="i" val="&#x22f1;"/>
+
+  <!-- Fonts -->
+
+  <entry name="rm" pattern="}"/>
+  <entry name="bf" pattern="}"/>
+  <entry name="tt" pattern="}"/>
+  <entry name="sl" pattern="}"/>
+  <entry name="it" pattern="}"/>
+
+  <!-- Horizontal Spacing -->
+
+  <entry name=","/>
+  <entry name="&gt;"/>
+  <entry name=";"/>
+  <entry name="!"/>
+
+  <!-- Braces and Matrices -->
+
+  <entry name="matrix"       pattern="#1" table="1"/>
+  <entry name="pmatrix"      pattern="#1" table="1"/>
+  <entry name="bordermatrix" pattern="#1" table="1"/>
+  <entry name="overbrace"    pattern="#1" limits="1"/>
+  <entry name="underbrace"   pattern="#1" limits="1"/>
+  <entry name="cases"        pattern="#1" table="1"/>
+
+</dictionary>
diff --git a/components/syntax_extensions/data/entities-table.xml b/components/syntax_extensions/data/entities-table.xml
new file mode 100644 (file)
index 0000000..c283631
--- /dev/null
@@ -0,0 +1,2079 @@
+<?xml version="1.0"?>
+
+<entities-table>
+  <entity name="aacute" value="&#x000E1;"/>
+  <entity name="Aacute" value="&#x000C1;"/>
+  <entity name="abreve" value="&#x00103;"/>
+  <entity name="Abreve" value="&#x00102;"/>
+  <entity name="ac" value="&#x0290F;"/>
+  <entity name="acd" value="&#x0223F;"/>
+  <entity name="acE" value="&#x029DB;"/>
+  <entity name="acirc" value="&#x000E2;"/>
+  <entity name="Acirc" value="&#x000C2;"/>
+  <entity name="acute" value="&#x000B4;"/>
+  <entity name="acy" value="&#x00430;"/>
+  <entity name="Acy" value="&#x00410;"/>
+  <entity name="aelig" value="&#x000E6;"/>
+  <entity name="AElig" value="&#x000C6;"/>
+  <entity name="af" value="&#x02061;"/>
+  <entity name="afr" value="&#x1D51E;"/>
+  <entity name="Afr" value="&#x1D504;"/>
+  <entity name="agrave" value="&#x000E0;"/>
+  <entity name="Agrave" value="&#x000C0;"/>
+  <entity name="aleph" value="&#x02135;"/>
+  <entity name="alpha" value="&#x003B1;"/>
+  <entity name="amacr" value="&#x00101;"/>
+  <entity name="Amacr" value="&#x00100;"/>
+  <entity name="amalg" value="&#x02A3F;"/>
+  <entity name="amp" value="&#x00026;"/>
+  <entity name="and" value="&#x02227;"/>
+  <entity name="And" value="&#x02A53;"/>
+  <entity name="andand" value="&#x02A55;"/>
+  <entity name="andd" value="&#x02A5C;"/>
+  <entity name="andslope" value="&#x02A58;"/>
+  <entity name="andv" value="&#x02A5A;"/>
+  <entity name="ang" value="&#x02220;"/>
+  <entity name="ange" value="&#x029A4;"/>
+  <entity name="angle" value="&#x02220;"/>
+  <entity name="angmsd" value="&#x02221;"/>
+  <entity name="angmsdaa" value="&#x029A8;"/>
+  <entity name="angmsdab" value="&#x029A9;"/>
+  <entity name="angmsdac" value="&#x029AA;"/>
+  <entity name="angmsdad" value="&#x029AB;"/>
+  <entity name="angmsdae" value="&#x029AC;"/>
+  <entity name="angmsdaf" value="&#x029AD;"/>
+  <entity name="angmsdag" value="&#x029AE;"/>
+  <entity name="angmsdah" value="&#x029AF;"/>
+  <entity name="angrt" value="&#x0221F;"/>
+  <entity name="angrtvb" value="&#x0299D;&#x0FE00;"/>
+  <entity name="angrtvbd" value="&#x0299D;"/>
+  <entity name="angsph" value="&#x02222;"/>
+  <entity name="angst" value="&#x0212B;"/>
+  <entity name="angzarr" value="&#x0237C;"/>
+  <entity name="aogon" value="&#x00105;"/>
+  <entity name="Aogon" value="&#x00104;"/>
+  <entity name="aopf" value="&#x1D552;"/>
+  <entity name="Aopf" value="&#x1D538;"/>
+  <entity name="ap" value="&#x02248;"/>
+  <entity name="apacir" value="&#x02A6F;"/>
+  <entity name="ape" value="&#x0224A;"/>
+  <entity name="apE" value="&#x0224A;"/>
+  <entity name="apid" value="&#x0224B;"/>
+  <entity name="apos" value="&#x00027;"/>
+  <entity name="ApplyFunction" value="&#x02061;"/>
+  <entity name="approx" value="&#x02248;"/>
+  <entity name="approxeq" value="&#x0224A;"/>
+  <entity name="aring" value="&#x000E5;"/>
+  <entity name="Aring" value="&#x000C5;"/>
+  <entity name="ascr" value="&#x1D4B6;"/>
+  <entity name="Ascr" value="&#x1D49C;"/>
+  <entity name="Assign" value="&#x02254;"/>
+  <entity name="ast" value="&#x0002A;"/>
+  <entity name="asymp" value="&#x0224D;"/>
+  <entity name="atilde" value="&#x000E3;"/>
+  <entity name="Atilde" value="&#x000C3;"/>
+  <entity name="auml" value="&#x000E4;"/>
+  <entity name="Auml" value="&#x000C4;"/>
+  <entity name="awconint" value="&#x02233;"/>
+  <entity name="awint" value="&#x02A11;"/>
+  <entity name="backcong" value="&#x0224C;"/>
+  <entity name="backepsilon" value="&#x003F6;"/>
+  <entity name="backprime" value="&#x02035;"/>
+  <entity name="backsim" value="&#x0223D;"/>
+  <entity name="backsimeq" value="&#x022CD;"/>
+  <entity name="Backslash" value="&#x02216;"/>
+  <entity name="Barv" value="&#x02AE7;"/>
+  <entity name="barvee" value="&#x022BD;"/>
+  <entity name="barwed" value="&#x022BC;"/>
+  <entity name="Barwed" value="&#x02306;"/>
+  <entity name="barwedge" value="&#x022BC;"/>
+  <entity name="bbrk" value="&#x023B5;"/>
+  <entity name="bcong" value="&#x0224C;"/>
+  <entity name="bcy" value="&#x00431;"/>
+  <entity name="Bcy" value="&#x00411;"/>
+  <entity name="becaus" value="&#x02235;"/>
+  <entity name="because" value="&#x02235;"/>
+  <entity name="Because" value="&#x02235;"/>
+  <entity name="bemptyv" value="&#x029B0;"/>
+  <entity name="bepsi" value="&#x003F6;"/>
+  <entity name="bernou" value="&#x0212C;"/>
+  <entity name="Bernoullis" value="&#x0212C;"/>
+  <entity name="beta" value="&#x003B2;"/>
+  <entity name="beth" value="&#x02136;"/>
+  <entity name="between" value="&#x0226C;"/>
+  <entity name="bfr" value="&#x1D51F;"/>
+  <entity name="Bfr" value="&#x1D505;"/>
+  <entity name="bigcap" value="&#x022C2;"/>
+  <entity name="bigcirc" value="&#x025EF;"/>
+  <entity name="bigcup" value="&#x022C3;"/>
+  <entity name="bigodot" value="&#x02299;"/>
+  <entity name="bigoplus" value="&#x02295;"/>
+  <entity name="bigotimes" value="&#x02297;"/>
+  <entity name="bigsqcup" value="&#x02294;"/>
+  <entity name="bigstar" value="&#x02605;"/>
+  <entity name="bigtriangledown" value="&#x025BD;"/>
+  <entity name="bigtriangleup" value="&#x025B3;"/>
+  <entity name="biguplus" value="&#x0228E;"/>
+  <entity name="bigvee" value="&#x022C1;"/>
+  <entity name="bigwedge" value="&#x022C0;"/>
+  <entity name="bkarow" value="&#x0290D;"/>
+  <entity name="blacklozenge" value="&#x029EB;"/>
+  <entity name="blacksquare" value="&#x025AA;"/>
+  <entity name="blacktriangle" value="&#x025B4;"/>
+  <entity name="blacktriangledown" value="&#x025BE;"/>
+  <entity name="blacktriangleleft" value="&#x025C2;"/>
+  <entity name="blacktriangleright" value="&#x025B8;"/>
+  <entity name="blank" value="&#x02423;"/>
+  <entity name="blk12" value="&#x02592;"/>
+  <entity name="blk14" value="&#x02591;"/>
+  <entity name="blk34" value="&#x02593;"/>
+  <entity name="block" value="&#x02588;"/>
+  <entity name="bne" value="&#x0003D;&#x020E5;"/>
+  <entity name="bnequiv" value="&#x02261;&#x020E5;"/>
+  <entity name="bnot" value="&#x02310;"/>
+  <entity name="bNot" value="&#x02AED;"/>
+  <entity name="bopf" value="&#x1D553;"/>
+  <entity name="Bopf" value="&#x1D539;"/>
+  <entity name="bot" value="&#x022A5;"/>
+  <entity name="bottom" value="&#x022A5;"/>
+  <entity name="bowtie" value="&#x022C8;"/>
+  <entity name="boxbox" value="&#x029C9;"/>
+  <entity name="boxdl" value="&#x02510;"/>
+  <entity name="boxdL" value="&#x02555;"/>
+  <entity name="boxDl" value="&#x02556;"/>
+  <entity name="boxDL" value="&#x02557;"/>
+  <entity name="boxdr" value="&#x0250C;"/>
+  <entity name="boxdR" value="&#x02552;"/>
+  <entity name="boxDr" value="&#x02553;"/>
+  <entity name="boxDR" value="&#x02554;"/>
+  <entity name="boxh" value="&#x02500;"/>
+  <entity name="boxH" value="&#x02550;"/>
+  <entity name="boxhd" value="&#x0252C;"/>
+  <entity name="boxhD" value="&#x02565;"/>
+  <entity name="boxHd" value="&#x02564;"/>
+  <entity name="boxHD" value="&#x02566;"/>
+  <entity name="boxhu" value="&#x02534;"/>
+  <entity name="boxhU" value="&#x02568;"/>
+  <entity name="boxHu" value="&#x02567;"/>
+  <entity name="boxHU" value="&#x02569;"/>
+  <entity name="boxminus" value="&#x0229F;"/>
+  <entity name="boxplus" value="&#x0229E;"/>
+  <entity name="boxtimes" value="&#x022A0;"/>
+  <entity name="boxul" value="&#x02518;"/>
+  <entity name="boxuL" value="&#x0255B;"/>
+  <entity name="boxUl" value="&#x0255C;"/>
+  <entity name="boxUL" value="&#x0255D;"/>
+  <entity name="boxur" value="&#x02514;"/>
+  <entity name="boxuR" value="&#x02558;"/>
+  <entity name="boxUr" value="&#x02559;"/>
+  <entity name="boxUR" value="&#x0255A;"/>
+  <entity name="boxv" value="&#x02502;"/>
+  <entity name="boxV" value="&#x02551;"/>
+  <entity name="boxvh" value="&#x0253C;"/>
+  <entity name="boxvH" value="&#x0256A;"/>
+  <entity name="boxVh" value="&#x0256B;"/>
+  <entity name="boxVH" value="&#x0256C;"/>
+  <entity name="boxvl" value="&#x02524;"/>
+  <entity name="boxvL" value="&#x02561;"/>
+  <entity name="boxVl" value="&#x02562;"/>
+  <entity name="boxVL" value="&#x02563;"/>
+  <entity name="boxvr" value="&#x0251C;"/>
+  <entity name="boxvR" value="&#x0255E;"/>
+  <entity name="boxVr" value="&#x0255F;"/>
+  <entity name="boxVR" value="&#x02560;"/>
+  <entity name="bprime" value="&#x02035;"/>
+  <entity name="breve" value="&#x002D8;"/>
+  <entity name="Breve" value="&#x002D8;"/>
+  <entity name="brvbar" value="&#x000A6;"/>
+  <entity name="bscr" value="&#x1D4B7;"/>
+  <entity name="Bscr" value="&#x0212C;"/>
+  <entity name="bsemi" value="&#x0204F;"/>
+  <entity name="bsim" value="&#x0223D;"/>
+  <entity name="bsime" value="&#x022CD;"/>
+  <entity name="bsol" value="&#x0005C;"/>
+  <entity name="bsolb" value="&#x029C5;"/>
+  <entity name="bsolhsub" value="&#x0005C;&#x02282;"/>
+  <entity name="bull" value="&#x02022;"/>
+  <entity name="bullet" value="&#x02022;"/>
+  <entity name="bump" value="&#x0224E;"/>
+  <entity name="bumpe" value="&#x0224F;"/>
+  <entity name="bumpE" value="&#x02AAE;"/>
+  <entity name="bumpeq" value="&#x0224F;"/>
+  <entity name="Bumpeq" value="&#x0224E;"/>
+  <entity name="cacute" value="&#x00107;"/>
+  <entity name="Cacute" value="&#x00106;"/>
+  <entity name="cap" value="&#x02229;"/>
+  <entity name="Cap" value="&#x022D2;"/>
+  <entity name="capand" value="&#x02A44;"/>
+  <entity name="capbrcup" value="&#x02A49;"/>
+  <entity name="capcap" value="&#x02A4B;"/>
+  <entity name="capcup" value="&#x02A47;"/>
+  <entity name="capdot" value="&#x02A40;"/>
+  <entity name="CapitalDifferentialD" value="&#x02145;"/>
+  <entity name="caps" value="&#x02229;&#x0FE00;"/>
+  <entity name="caret" value="&#x02041;"/>
+  <entity name="caron" value="&#x002C7;"/>
+  <entity name="Cayleys" value="&#x0212D;"/>
+  <entity name="ccaps" value="&#x02A4D;"/>
+  <entity name="ccaron" value="&#x0010D;"/>
+  <entity name="Ccaron" value="&#x0010C;"/>
+  <entity name="ccedil" value="&#x000E7;"/>
+  <entity name="Ccedil" value="&#x000C7;"/>
+  <entity name="ccirc" value="&#x00109;"/>
+  <entity name="Ccirc" value="&#x00108;"/>
+  <entity name="Cconint" value="&#x02230;"/>
+  <entity name="ccups" value="&#x02A4C;"/>
+  <entity name="ccupssm" value="&#x02A50;"/>
+  <entity name="cdot" value="&#x0010B;"/>
+  <entity name="Cdot" value="&#x0010A;"/>
+  <entity name="cedil" value="&#x000B8;"/>
+  <entity name="Cedilla" value="&#x000B8;"/>
+  <entity name="cemptyv" value="&#x029B2;"/>
+  <entity name="cent" value="&#x000A2;"/>
+  <entity name="centerdot" value="&#x000B7;"/>
+  <entity name="CenterDot" value="&#x000B7;"/>
+  <entity name="cfr" value="&#x1D520;"/>
+  <entity name="Cfr" value="&#x0212D;"/>
+  <entity name="chcy" value="&#x00447;"/>
+  <entity name="CHcy" value="&#x00427;"/>
+  <entity name="check" value="&#x02713;"/>
+  <entity name="checkmark" value="&#x02713;"/>
+  <entity name="chi" value="&#x003C7;"/>
+  <entity name="cir" value="&#x025CB;"/>
+  <entity name="circ" value="&#x0005E;"/>
+  <entity name="circeq" value="&#x02257;"/>
+  <entity name="circlearrowleft" value="&#x021BA;"/>
+  <entity name="circlearrowright" value="&#x021BB;"/>
+  <entity name="circledast" value="&#x0229B;"/>
+  <entity name="circledcirc" value="&#x0229A;"/>
+  <entity name="circleddash" value="&#x0229D;"/>
+  <entity name="CircleDot" value="&#x02299;"/>
+  <entity name="circledR" value="&#x000AE;"/>
+  <entity name="circledS" value="&#x024C8;"/>
+  <entity name="CircleMinus" value="&#x02296;"/>
+  <entity name="CirclePlus" value="&#x02295;"/>
+  <entity name="CircleTimes" value="&#x02297;"/>
+  <entity name="cire" value="&#x02257;"/>
+  <entity name="cirE" value="&#x029C3;"/>
+  <entity name="cirfnint" value="&#x02A10;"/>
+  <entity name="cirmid" value="&#x02AEF;"/>
+  <entity name="cirscir" value="&#x029C2;"/>
+  <entity name="ClockwiseContourIntegral" value="&#x02232;"/>
+  <entity name="CloseCurlyDoubleQuote" value="&#x0201D;"/>
+  <entity name="CloseCurlyQuote" value="&#x02019;"/>
+  <entity name="clubs" value="&#x02663;"/>
+  <entity name="clubsuit" value="&#x02663;"/>
+  <entity name="colon" value="&#x0003A;"/>
+  <entity name="Colon" value="&#x02237;"/>
+  <entity name="colone" value="&#x02254;"/>
+  <entity name="Colone" value="&#x02A74;"/>
+  <entity name="coloneq" value="&#x02254;"/>
+  <entity name="comma" value="&#x0002C;"/>
+  <entity name="commat" value="&#x00040;"/>
+  <entity name="comp" value="&#x02201;"/>
+  <entity name="compfn" value="&#x02218;"/>
+  <entity name="complement" value="&#x02201;"/>
+  <entity name="complexes" value="&#x02102;"/>
+  <entity name="cong" value="&#x02245;"/>
+  <entity name="congdot" value="&#x02A6D;"/>
+  <entity name="Congruent" value="&#x02261;"/>
+  <entity name="conint" value="&#x0222E;"/>
+  <entity name="Conint" value="&#x0222F;"/>
+  <entity name="ContourIntegral" value="&#x0222E;"/>
+  <entity name="copf" value="&#x1D554;"/>
+  <entity name="Copf" value="&#x02102;"/>
+  <entity name="coprod" value="&#x02210;"/>
+  <entity name="Coproduct" value="&#x02210;"/>
+  <entity name="copy" value="&#x000A9;"/>
+  <entity name="copysr" value="&#x02117;"/>
+  <entity name="CounterClockwiseContourIntegral" value="&#x02233;"/>
+  <entity name="cross" value="&#x02717;"/>
+  <entity name="Cross" value="&#x02A2F;"/>
+  <entity name="cscr" value="&#x1D4B8;"/>
+  <entity name="Cscr" value="&#x1D49E;"/>
+  <entity name="csub" value="&#x02ACF;"/>
+  <entity name="csube" value="&#x02AD1;"/>
+  <entity name="csup" value="&#x02AD0;"/>
+  <entity name="csupe" value="&#x02AD2;"/>
+  <entity name="ctdot" value="&#x022EF;"/>
+  <entity name="cudarrl" value="&#x02938;"/>
+  <entity name="cudarrr" value="&#x02935;"/>
+  <entity name="cuepr" value="&#x022DE;"/>
+  <entity name="cuesc" value="&#x022DF;"/>
+  <entity name="cularr" value="&#x021B6;"/>
+  <entity name="cularrp" value="&#x0293D;"/>
+  <entity name="cup" value="&#x0222A;"/>
+  <entity name="Cup" value="&#x022D3;"/>
+  <entity name="cupbrcap" value="&#x02A48;"/>
+  <entity name="cupcap" value="&#x02A46;"/>
+  <entity name="CupCap" value="&#x0224D;"/>
+  <entity name="cupcup" value="&#x02A4A;"/>
+  <entity name="cupdot" value="&#x0228D;"/>
+  <entity name="cupor" value="&#x02A45;"/>
+  <entity name="cups" value="&#x0222A;&#x0FE00;"/>
+  <entity name="curarr" value="&#x021B7;"/>
+  <entity name="curarrm" value="&#x0293C;"/>
+  <entity name="curlyeqprec" value="&#x022DE;"/>
+  <entity name="curlyeqsucc" value="&#x022DF;"/>
+  <entity name="curlyvee" value="&#x022CE;"/>
+  <entity name="curlywedge" value="&#x022CF;"/>
+  <entity name="curren" value="&#x000A4;"/>
+  <entity name="curvearrowleft" value="&#x021B6;"/>
+  <entity name="curvearrowright" value="&#x021B7;"/>
+  <entity name="cuvee" value="&#x022CE;"/>
+  <entity name="cuwed" value="&#x022CF;"/>
+  <entity name="cwconint" value="&#x02232;"/>
+  <entity name="cwint" value="&#x02231;"/>
+  <entity name="cylcty" value="&#x0232D;"/>
+  <entity name="dagger" value="&#x02020;"/>
+  <entity name="dagger" value="&#x02020;"/>
+  <entity name="Dagger" value="&#x02021;"/>
+  <entity name="Dagger" value="&#x02021;"/>
+  <entity name="daleth" value="&#x02138;"/>
+  <entity name="darr" value="&#x02193;"/>
+  <entity name="dArr" value="&#x021D3;"/>
+  <entity name="Darr" value="&#x021A1;"/>
+  <entity name="dash" value="&#x02010;"/>
+  <entity name="dashv" value="&#x022A3;"/>
+  <entity name="Dashv" value="&#x02AE4;"/>
+  <entity name="dbkarow" value="&#x0290F;"/>
+  <entity name="dblac" value="&#x002DD;"/>
+  <entity name="dcaron" value="&#x0010F;"/>
+  <entity name="Dcaron" value="&#x0010E;"/>
+  <entity name="dcy" value="&#x00434;"/>
+  <entity name="Dcy" value="&#x00414;"/>
+  <entity name="dd" value="&#x02146;"/>
+  <entity name="DD" value="&#x02145;"/>
+  <entity name="ddagger" value="&#x02021;"/>
+  <entity name="ddarr" value="&#x021CA;"/>
+  <entity name="DDotrahd" value="&#x02911;"/>
+  <entity name="ddotseq" value="&#x02A77;"/>
+  <entity name="deg" value="&#x000B0;"/>
+  <entity name="Del" value="&#x02207;"/>
+  <entity name="delta" value="&#x003B4;"/>
+  <entity name="Delta" value="&#x00394;"/>
+  <entity name="demptyv" value="&#x029B1;"/>
+  <entity name="dfisht" value="&#x0297F;"/>
+  <entity name="dfr" value="&#x1D521;"/>
+  <entity name="Dfr" value="&#x1D507;"/>
+  <entity name="dHar" value="&#x02965;"/>
+  <entity name="dharl" value="&#x021C3;"/>
+  <entity name="dharr" value="&#x021C2;"/>
+  <entity name="DiacriticalAcute" value="&#x000B4;"/>
+  <entity name="DiacriticalDot" value="&#x002D9;"/>
+  <entity name="DiacriticalDoubleAcute" value="&#x002DD;"/>
+  <entity name="DiacriticalGrave" value="&#x00060;"/>
+  <entity name="DiacriticalTilde" value="&#x002DC;"/>
+  <entity name="diam" value="&#x022C4;"/>
+  <entity name="diamond" value="&#x022C4;"/>
+  <entity name="Diamond" value="&#x022C4;"/>
+  <entity name="diamondsuit" value="&#x02666;"/>
+  <entity name="diams" value="&#x02666;"/>
+  <entity name="die" value="&#x000A8;"/>
+  <entity name="DifferentialD" value="&#x02146;"/>
+  <entity name="digamma" value="&#x003DC;"/>
+  <entity name="disin" value="&#x022F2;"/>
+  <entity name="div" value="&#x000F7;"/>
+  <entity name="divide" value="&#x000F7;"/>
+  <entity name="divideontimes" value="&#x022C7;"/>
+  <entity name="divonx" value="&#x022C7;"/>
+  <entity name="djcy" value="&#x00452;"/>
+  <entity name="DJcy" value="&#x00402;"/>
+  <entity name="dlcorn" value="&#x0231E;"/>
+  <entity name="dlcrop" value="&#x0230D;"/>
+  <entity name="dollar" value="&#x00024;"/>
+  <entity name="dopf" value="&#x1D555;"/>
+  <entity name="Dopf" value="&#x1D53B;"/>
+  <entity name="dot" value="&#x002D9;"/>
+  <entity name="Dot" value="&#x000A8;"/>
+  <entity name="DotDot" value="&#x020DC;"/>
+  <entity name="doteq" value="&#x02250;"/>
+  <entity name="doteqdot" value="&#x02251;"/>
+  <entity name="DotEqual" value="&#x02250;"/>
+  <entity name="dotminus" value="&#x02238;"/>
+  <entity name="dotplus" value="&#x02214;"/>
+  <entity name="dotsquare" value="&#x022A1;"/>
+  <entity name="doublebarwedge" value="&#x02306;"/>
+  <entity name="DoubleContourIntegral" value="&#x0222F;"/>
+  <entity name="DoubleDot" value="&#x000A8;"/>
+  <entity name="DoubleDownArrow" value="&#x021D3;"/>
+  <entity name="DoubleLeftArrow" value="&#x021D0;"/>
+  <entity name="DoubleLeftRightArrow" value="&#x021D4;"/>
+  <entity name="DoubleLeftTee" value="&#x02AE4;"/>
+  <entity name="DoubleLongLeftArrow" value="&#x0F579;"/>
+  <entity name="DoubleLongLeftRightArrow" value="&#x0F57B;"/>
+  <entity name="DoubleLongRightArrow" value="&#x0F57A;"/>
+  <entity name="DoubleRightArrow" value="&#x021D2;"/>
+  <entity name="DoubleRightTee" value="&#x022A8;"/>
+  <entity name="DoubleUpArrow" value="&#x021D1;"/>
+  <entity name="DoubleUpDownArrow" value="&#x021D5;"/>
+  <entity name="DoubleVerticalBar" value="&#x02225;"/>
+  <entity name="downarrow" value="&#x02193;"/>
+  <entity name="Downarrow" value="&#x021D3;"/>
+  <entity name="DownArrow" value="&#x02193;"/>
+  <entity name="DownArrowBar" value="&#x02913;"/>
+  <entity name="DownArrowUpArrow" value="&#x021F5;"/>
+  <entity name="DownBreve" value="&#x00311;"/>
+  <entity name="downdownarrows" value="&#x021CA;"/>
+  <entity name="downharpoonleft" value="&#x021C3;"/>
+  <entity name="downharpoonright" value="&#x021C2;"/>
+  <entity name="DownLeftRightVector" value="&#x02950;"/>
+  <entity name="DownLeftTeeVector" value="&#x0295E;"/>
+  <entity name="DownLeftVector" value="&#x021BD;"/>
+  <entity name="DownLeftVectorBar" value="&#x02956;"/>
+  <entity name="DownRightTeeVector" value="&#x0295F;"/>
+  <entity name="DownRightVector" value="&#x021C1;"/>
+  <entity name="DownRightVectorBar" value="&#x02957;"/>
+  <entity name="DownTee" value="&#x022A4;"/>
+  <entity name="DownTeeArrow" value="&#x021A7;"/>
+  <entity name="drbkarow" value="&#x02910;"/>
+  <entity name="drcorn" value="&#x0231F;"/>
+  <entity name="drcrop" value="&#x0230C;"/>
+  <entity name="dscr" value="&#x1D4B9;"/>
+  <entity name="Dscr" value="&#x1D49F;"/>
+  <entity name="dscy" value="&#x00455;"/>
+  <entity name="DScy" value="&#x00405;"/>
+  <entity name="dsol" value="&#x029F6;"/>
+  <entity name="dstrok" value="&#x00111;"/>
+  <entity name="Dstrok" value="&#x00110;"/>
+  <entity name="dtdot" value="&#x022F1;"/>
+  <entity name="dtri" value="&#x025BF;"/>
+  <entity name="dtrif" value="&#x025BE;"/>
+  <entity name="duarr" value="&#x021F5;"/>
+  <entity name="duhar" value="&#x0296F;"/>
+  <entity name="dwangle" value="&#x029A6;"/>
+  <entity name="dzcy" value="&#x0045F;"/>
+  <entity name="DZcy" value="&#x0040F;"/>
+  <entity name="dzigrarr" value="&#x0F5A2;"/>
+  <entity name="eacute" value="&#x000E9;"/>
+  <entity name="Eacute" value="&#x000C9;"/>
+  <entity name="easter" value="&#x0225B;"/>
+  <entity name="ecaron" value="&#x0011B;"/>
+  <entity name="Ecaron" value="&#x0011A;"/>
+  <entity name="ecir" value="&#x02256;"/>
+  <entity name="ecirc" value="&#x000EA;"/>
+  <entity name="Ecirc" value="&#x000CA;"/>
+  <entity name="ecolon" value="&#x02255;"/>
+  <entity name="ecy" value="&#x0044D;"/>
+  <entity name="Ecy" value="&#x0042D;"/>
+  <entity name="eDDot" value="&#x02A77;"/>
+  <entity name="edot" value="&#x00117;"/>
+  <entity name="eDot" value="&#x02251;"/>
+  <entity name="Edot" value="&#x00116;"/>
+  <entity name="ee" value="&#x02147;"/>
+  <entity name="efDot" value="&#x02252;"/>
+  <entity name="efr" value="&#x1D522;"/>
+  <entity name="Efr" value="&#x1D508;"/>
+  <entity name="eg" value="&#x02A9A;"/>
+  <entity name="egrave" value="&#x000E8;"/>
+  <entity name="Egrave" value="&#x000C8;"/>
+  <entity name="egs" value="&#x022DD;"/>
+  <entity name="egsdot" value="&#x02A98;"/>
+  <entity name="el" value="&#x02A99;"/>
+  <entity name="Element" value="&#x02208;"/>
+  <entity name="ell" value="&#x02113;"/>
+  <entity name="els" value="&#x022DC;"/>
+  <entity name="elsdot" value="&#x02A97;"/>
+  <entity name="emacr" value="&#x00113;"/>
+  <entity name="Emacr" value="&#x00112;"/>
+  <entity name="empty" value="&#x02205;&#x0FE00;"/>
+  <entity name="emptyset" value="&#x02205;&#x0FE00;"/>
+  <entity name="EmptySmallSquare" value="&#x025FD;"/>
+  <entity name="emptyv" value="&#x02205;"/>
+  <entity name="EmptyVerySmallSquare" value="&#x0F59C;"/>
+  <entity name="emsp" value="&#x02003;"/>
+  <entity name="emsp13" value="&#x02004;"/>
+  <entity name="emsp14" value="&#x02005;"/>
+  <entity name="eng" value="&#x0014B;"/>
+  <entity name="ENG" value="&#x0014A;"/>
+  <entity name="ensp" value="&#x02002;"/>
+  <entity name="eogon" value="&#x00119;"/>
+  <entity name="Eogon" value="&#x00118;"/>
+  <entity name="eopf" value="&#x1D556;"/>
+  <entity name="Eopf" value="&#x1D53C;"/>
+  <entity name="epar" value="&#x022D5;"/>
+  <entity name="eparsl" value="&#x029E3;"/>
+  <entity name="eplus" value="&#x02A71;"/>
+  <entity name="epsi" value="&#x003B5;"/>
+  <entity name="epsiv" value="&#x0025B;"/>
+  <entity name="eqcirc" value="&#x02256;"/>
+  <entity name="eqcolon" value="&#x02255;"/>
+  <entity name="eqsim" value="&#x02242;"/>
+  <entity name="eqslantgtr" value="&#x022DD;"/>
+  <entity name="eqslantless" value="&#x022DC;"/>
+  <entity name="Equal" value="&#x02A75;"/>
+  <entity name="equals" value="&#x0003D;"/>
+  <entity name="EqualTilde" value="&#x02242;"/>
+  <entity name="equest" value="&#x0225F;"/>
+  <entity name="Equilibrium" value="&#x021CC;"/>
+  <entity name="equiv" value="&#x02261;"/>
+  <entity name="equivDD" value="&#x02A78;"/>
+  <entity name="eqvparsl" value="&#x029E5;"/>
+  <entity name="erarr" value="&#x02971;"/>
+  <entity name="erDot" value="&#x02253;"/>
+  <entity name="escr" value="&#x0212F;"/>
+  <entity name="Escr" value="&#x02130;"/>
+  <entity name="esdot" value="&#x02250;"/>
+  <entity name="esim" value="&#x02242;"/>
+  <entity name="Esim" value="&#x02A73;"/>
+  <entity name="eta" value="&#x003B7;"/>
+  <entity name="eth" value="&#x000F0;"/>
+  <entity name="ETH" value="&#x000D0;"/>
+  <entity name="euml" value="&#x000EB;"/>
+  <entity name="Euml" value="&#x000CB;"/>
+  <entity name="excl" value="&#x00021;"/>
+  <entity name="exist" value="&#x02203;"/>
+  <entity name="Exists" value="&#x02203;"/>
+  <entity name="expectation" value="&#x02130;"/>
+  <entity name="exponentiale" value="&#x02147;"/>
+  <entity name="ExponentialE" value="&#x02147;"/>
+  <entity name="fallingdotseq" value="&#x02252;"/>
+  <entity name="fcy" value="&#x00444;"/>
+  <entity name="Fcy" value="&#x00424;"/>
+  <entity name="female" value="&#x02640;"/>
+  <entity name="ffilig" value="&#x0FB03;"/>
+  <entity name="fflig" value="&#x0FB00;"/>
+  <entity name="ffllig" value="&#x0FB04;"/>
+  <entity name="ffr" value="&#x1D523;"/>
+  <entity name="Ffr" value="&#x1D509;"/>
+  <entity name="filig" value="&#x0FB01;"/>
+  <entity name="FilledSmallSquare" value="&#x025FE;"/>
+  <entity name="FilledVerySmallSquare" value="&#x0F59B;"/>
+  <entity name="flat" value="&#x0266D;"/>
+  <entity name="fllig" value="&#x0FB02;"/>
+  <entity name="fnof" value="&#x00192;"/>
+  <entity name="fopf" value="&#x1D557;"/>
+  <entity name="Fopf" value="&#x1D53D;"/>
+  <entity name="forall" value="&#x02200;"/>
+  <entity name="ForAll" value="&#x02200;"/>
+  <entity name="fork" value="&#x022D4;"/>
+  <entity name="forkv" value="&#x02AD9;"/>
+  <entity name="Fouriertrf" value="&#x02131;"/>
+  <entity name="fpartint" value="&#x02A0D;"/>
+  <entity name="frac12" value="&#x000BD;"/>
+  <entity name="frac13" value="&#x02153;"/>
+  <entity name="frac14" value="&#x000BC;"/>
+  <entity name="frac15" value="&#x02155;"/>
+  <entity name="frac16" value="&#x02159;"/>
+  <entity name="frac18" value="&#x0215B;"/>
+  <entity name="frac23" value="&#x02154;"/>
+  <entity name="frac25" value="&#x02156;"/>
+  <entity name="frac34" value="&#x000BE;"/>
+  <entity name="frac35" value="&#x02157;"/>
+  <entity name="frac38" value="&#x0215C;"/>
+  <entity name="frac45" value="&#x02158;"/>
+  <entity name="frac56" value="&#x0215A;"/>
+  <entity name="frac58" value="&#x0215D;"/>
+  <entity name="frac78" value="&#x0215E;"/>
+  <entity name="frown" value="&#x02322;"/>
+  <entity name="fscr" value="&#x1D4BB;"/>
+  <entity name="Fscr" value="&#x02131;"/>
+  <entity name="gacute" value="&#x001F5;"/>
+  <entity name="gamma" value="&#x003B3;"/>
+  <entity name="Gamma" value="&#x00393;"/>
+  <entity name="gammad" value="&#x003DC;"/>
+  <entity name="Gammad" value="&#x003DC;"/>
+  <entity name="gap" value="&#x02273;"/>
+  <entity name="gbreve" value="&#x0011F;"/>
+  <entity name="Gbreve" value="&#x0011E;"/>
+  <entity name="Gcedil" value="&#x00122;"/>
+  <entity name="gcirc" value="&#x0011D;"/>
+  <entity name="Gcirc" value="&#x0011C;"/>
+  <entity name="gcy" value="&#x00433;"/>
+  <entity name="Gcy" value="&#x00413;"/>
+  <entity name="gdot" value="&#x00121;"/>
+  <entity name="Gdot" value="&#x00120;"/>
+  <entity name="ge" value="&#x02265;"/>
+  <entity name="gE" value="&#x02267;"/>
+  <entity name="gel" value="&#x022DB;"/>
+  <entity name="gEl" value="&#x022DB;"/>
+  <entity name="geq" value="&#x02265;"/>
+  <entity name="geqq" value="&#x02267;"/>
+  <entity name="geqslant" value="&#x02A7E;"/>
+  <entity name="ges" value="&#x02A7E;"/>
+  <entity name="gescc" value="&#x02AA9;"/>
+  <entity name="gesdot" value="&#x02A80;"/>
+  <entity name="gesdoto" value="&#x02A82;"/>
+  <entity name="gesdotol" value="&#x02A84;"/>
+  <entity name="gesl" value="&#x022DB;&#x0FE00;"/>
+  <entity name="gesles" value="&#x02A94;"/>
+  <entity name="gfr" value="&#x1D524;"/>
+  <entity name="Gfr" value="&#x1D50A;"/>
+  <entity name="gg" value="&#x0226B;"/>
+  <entity name="Gg" value="&#x022D9;"/>
+  <entity name="ggg" value="&#x022D9;"/>
+  <entity name="gimel" value="&#x02137;"/>
+  <entity name="gjcy" value="&#x00453;"/>
+  <entity name="GJcy" value="&#x00403;"/>
+  <entity name="gl" value="&#x02277;"/>
+  <entity name="gla" value="&#x02AA5;"/>
+  <entity name="glE" value="&#x02A92;"/>
+  <entity name="glj" value="&#x02AA4;"/>
+  <entity name="gnap" value="&#x02A8A;"/>
+  <entity name="gnapprox" value="&#x02A8A;"/>
+  <entity name="gne" value="&#x02269;"/>
+  <entity name="gnE" value="&#x02269;"/>
+  <entity name="gneq" value="&#x02269;"/>
+  <entity name="gneqq" value="&#x02269;"/>
+  <entity name="gnsim" value="&#x022E7;"/>
+  <entity name="gopf" value="&#x1D558;"/>
+  <entity name="Gopf" value="&#x1D53E;"/>
+  <entity name="grave" value="&#x00060;"/>
+  <entity name="GreaterEqual" value="&#x02265;"/>
+  <entity name="GreaterEqualLess" value="&#x022DB;"/>
+  <entity name="GreaterFullEqual" value="&#x02267;"/>
+  <entity name="GreaterGreater" value="&#x02AA2;"/>
+  <entity name="GreaterLess" value="&#x02277;"/>
+  <entity name="GreaterSlantEqual" value="&#x02A7E;"/>
+  <entity name="GreaterTilde" value="&#x02273;"/>
+  <entity name="gscr" value="&#x0210A;"/>
+  <entity name="Gscr" value="&#x1D4A2;"/>
+  <entity name="gsim" value="&#x02273;"/>
+  <entity name="gsime" value="&#x02A8E;"/>
+  <entity name="gsiml" value="&#x02A90;"/>
+  <entity name="gt" value="&#x0003E;"/>
+  <entity name="Gt" value="&#x0226B;"/>
+  <entity name="gtcc" value="&#x02AA7;"/>
+  <entity name="gtcir" value="&#x02A7A;"/>
+  <entity name="gtdot" value="&#x022D7;"/>
+  <entity name="gtlPar" value="&#x02995;"/>
+  <entity name="gtquest" value="&#x02A7C;"/>
+  <entity name="gtrapprox" value="&#x02273;"/>
+  <entity name="gtrarr" value="&#x02978;"/>
+  <entity name="gtrdot" value="&#x022D7;"/>
+  <entity name="gtreqless" value="&#x022DB;"/>
+  <entity name="gtreqqless" value="&#x022DB;"/>
+  <entity name="gtrless" value="&#x02277;"/>
+  <entity name="gtrsim" value="&#x02273;"/>
+  <entity name="gvertneqq" value="&#x02269;&#x0FE00;"/>
+  <entity name="gvnE" value="&#x02269;&#x0FE00;"/>
+  <entity name="Hacek" value="&#x002C7;"/>
+  <entity name="hairsp" value="&#x0200A;"/>
+  <entity name="half" value="&#x000BD;"/>
+  <entity name="hamilt" value="&#x0210B;"/>
+  <entity name="hardcy" value="&#x0044A;"/>
+  <entity name="HARDcy" value="&#x0042A;"/>
+  <entity name="harr" value="&#x02194;"/>
+  <entity name="hArr" value="&#x021D4;"/>
+  <entity name="harrcir" value="&#x02948;"/>
+  <entity name="harrw" value="&#x021AD;"/>
+  <entity name="Hat" value="&#x00302;"/>
+  <entity name="hbar" value="&#x0210F;&#x0FE00;"/>
+  <entity name="hcirc" value="&#x00125;"/>
+  <entity name="Hcirc" value="&#x00124;"/>
+  <entity name="heartsuit" value="&#x02661;"/>
+  <entity name="hellip" value="&#x02026;"/>
+  <entity name="hercon" value="&#x022B9;"/>
+  <entity name="hfr" value="&#x1D525;"/>
+  <entity name="Hfr" value="&#x0210C;"/>
+  <entity name="HilbertSpace" value="&#x0210B;"/>
+  <entity name="hksearow" value="&#x02925;"/>
+  <entity name="hkswarow" value="&#x02926;"/>
+  <entity name="hoarr" value="&#x021FF;"/>
+  <entity name="homtht" value="&#x0223B;"/>
+  <entity name="hookleftarrow" value="&#x021A9;"/>
+  <entity name="hookrightarrow" value="&#x021AA;"/>
+  <entity name="hopf" value="&#x1D559;"/>
+  <entity name="Hopf" value="&#x0210D;"/>
+  <entity name="horbar" value="&#x02015;"/>
+  <entity name="HorizontalLine" value="&#x02500;"/>
+  <entity name="hscr" value="&#x1D4BD;"/>
+  <entity name="Hscr" value="&#x0210B;"/>
+  <entity name="hslash" value="&#x0210F;"/>
+  <entity name="hstrok" value="&#x00127;"/>
+  <entity name="Hstrok" value="&#x00126;"/>
+  <entity name="HumpDownHump" value="&#x0224E;"/>
+  <entity name="HumpEqual" value="&#x0224F;"/>
+  <entity name="hybull" value="&#x02043;"/>
+  <entity name="hyphen" value="&#x02010;"/>
+  <entity name="iacute" value="&#x000ED;"/>
+  <entity name="Iacute" value="&#x000CD;"/>
+  <entity name="ic" value="&#x0200B;"/>
+  <entity name="icirc" value="&#x000EE;"/>
+  <entity name="Icirc" value="&#x000CE;"/>
+  <entity name="icy" value="&#x00438;"/>
+  <entity name="Icy" value="&#x00418;"/>
+  <entity name="Idot" value="&#x00130;"/>
+  <entity name="iecy" value="&#x00435;"/>
+  <entity name="IEcy" value="&#x00415;"/>
+  <entity name="iexcl" value="&#x000A1;"/>
+  <entity name="iff" value="&#x021D4;"/>
+  <entity name="ifr" value="&#x1D526;"/>
+  <entity name="Ifr" value="&#x02111;"/>
+  <entity name="igrave" value="&#x000EC;"/>
+  <entity name="Igrave" value="&#x000CC;"/>
+  <entity name="ii" value="&#x02148;"/>
+  <entity name="iiiint" value="&#x02A0C;"/>
+  <entity name="iiint" value="&#x0222D;"/>
+  <entity name="iinfin" value="&#x029DC;"/>
+  <entity name="iiota" value="&#x02129;"/>
+  <entity name="ijlig" value="&#x00133;"/>
+  <entity name="IJlig" value="&#x00132;"/>
+  <entity name="Im" value="&#x02111;"/>
+  <entity name="imacr" value="&#x0012B;"/>
+  <entity name="Imacr" value="&#x0012A;"/>
+  <entity name="image" value="&#x02111;"/>
+  <entity name="ImaginaryI" value="&#x02148;"/>
+  <entity name="imagline" value="&#x02110;"/>
+  <entity name="imagpart" value="&#x02111;"/>
+  <entity name="imath" value="&#x00131;"/>
+  <entity name="imof" value="&#x022B7;"/>
+  <entity name="imped" value="&#x1D543;"/>
+  <entity name="Implies" value="&#x021D2;"/>
+  <entity name="in" value="&#x02208;"/>
+  <entity name="incare" value="&#x02105;"/>
+  <entity name="infin" value="&#x0221E;"/>
+  <entity name="inodot" value="&#x00131;"/>
+  <entity name="int" value="&#x0222B;"/>
+  <entity name="Int" value="&#x0222C;"/>
+  <entity name="intcal" value="&#x022BA;"/>
+  <entity name="integers" value="&#x02124;"/>
+  <entity name="Integral" value="&#x0222B;"/>
+  <entity name="intercal" value="&#x022BA;"/>
+  <entity name="Intersection" value="&#x022C2;"/>
+  <entity name="intlarhk" value="&#x02A17;"/>
+  <entity name="intprod" value="&#x02A3C;"/>
+  <entity name="InvisibleComma" value="&#x0200B;"/>
+  <entity name="InvisibleTimes" value="&#x02062;"/>
+  <entity name="iocy" value="&#x00451;"/>
+  <entity name="IOcy" value="&#x00401;"/>
+  <entity name="iogon" value="&#x0012F;"/>
+  <entity name="Iogon" value="&#x0012E;"/>
+  <entity name="iopf" value="&#x1D55A;"/>
+  <entity name="Iopf" value="&#x1D540;"/>
+  <entity name="iota" value="&#x003B9;"/>
+  <entity name="iprod" value="&#x02A3C;"/>
+  <entity name="iquest" value="&#x000BF;"/>
+  <entity name="iscr" value="&#x1D4BE;"/>
+  <entity name="Iscr" value="&#x02110;"/>
+  <entity name="isin" value="&#x02208;"/>
+  <entity name="isindot" value="&#x022F5;"/>
+  <entity name="isinE" value="&#x022F9;"/>
+  <entity name="isins" value="&#x022F4;"/>
+  <entity name="isinsv" value="&#x022F3;"/>
+  <entity name="isinv" value="&#x02208;"/>
+  <entity name="it" value="&#x02062;"/>
+  <entity name="itilde" value="&#x00129;"/>
+  <entity name="Itilde" value="&#x00128;"/>
+  <entity name="iukcy" value="&#x00456;"/>
+  <entity name="Iukcy" value="&#x00406;"/>
+  <entity name="iuml" value="&#x000EF;"/>
+  <entity name="Iuml" value="&#x000CF;"/>
+  <entity name="jcirc" value="&#x00135;"/>
+  <entity name="Jcirc" value="&#x00134;"/>
+  <entity name="jcy" value="&#x00439;"/>
+  <entity name="Jcy" value="&#x00419;"/>
+  <entity name="jfr" value="&#x1D527;"/>
+  <entity name="Jfr" value="&#x1D50D;"/>
+  <entity name="jmath" value="&#x0006A;&#x0FE00;"/>
+  <entity name="jopf" value="&#x1D55B;"/>
+  <entity name="Jopf" value="&#x1D541;"/>
+  <entity name="jscr" value="&#x1D4BF;"/>
+  <entity name="Jscr" value="&#x1D4A5;"/>
+  <entity name="jsercy" value="&#x00458;"/>
+  <entity name="Jsercy" value="&#x00408;"/>
+  <entity name="jukcy" value="&#x00454;"/>
+  <entity name="Jukcy" value="&#x00404;"/>
+  <entity name="kappa" value="&#x003BA;"/>
+  <entity name="kappav" value="&#x003F0;"/>
+  <entity name="kcedil" value="&#x00137;"/>
+  <entity name="Kcedil" value="&#x00136;"/>
+  <entity name="kcy" value="&#x0043A;"/>
+  <entity name="Kcy" value="&#x0041A;"/>
+  <entity name="kfr" value="&#x1D528;"/>
+  <entity name="Kfr" value="&#x1D50E;"/>
+  <entity name="kgreen" value="&#x00138;"/>
+  <entity name="khcy" value="&#x00445;"/>
+  <entity name="KHcy" value="&#x00425;"/>
+  <entity name="kjcy" value="&#x0045C;"/>
+  <entity name="KJcy" value="&#x0040C;"/>
+  <entity name="kopf" value="&#x1D55C;"/>
+  <entity name="Kopf" value="&#x1D542;"/>
+  <entity name="kscr" value="&#x1D4C0;"/>
+  <entity name="Kscr" value="&#x1D4A6;"/>
+  <entity name="lAarr" value="&#x021DA;"/>
+  <entity name="lacute" value="&#x0013A;"/>
+  <entity name="Lacute" value="&#x00139;"/>
+  <entity name="laemptyv" value="&#x029B4;"/>
+  <entity name="lagran" value="&#x02112;"/>
+  <entity name="lambda" value="&#x003BB;"/>
+  <entity name="Lambda" value="&#x0039B;"/>
+  <entity name="lang" value="&#x02329;"/>
+  <entity name="Lang" value="&#x0300A;"/>
+  <entity name="langd" value="&#x02991;"/>
+  <entity name="langle" value="&#x02329;"/>
+  <entity name="lap" value="&#x02272;"/>
+  <entity name="Laplacetrf" value="&#x02112;"/>
+  <entity name="laquo" value="&#x000AB;"/>
+  <entity name="larr" value="&#x02190;"/>
+  <entity name="lArr" value="&#x021D0;"/>
+  <entity name="Larr" value="&#x0219E;"/>
+  <entity name="larrb" value="&#x021E4;"/>
+  <entity name="larrbfs" value="&#x0291F;"/>
+  <entity name="larrfs" value="&#x0291D;"/>
+  <entity name="larrhk" value="&#x021A9;"/>
+  <entity name="larrlp" value="&#x021AB;"/>
+  <entity name="larrpl" value="&#x02939;"/>
+  <entity name="larrsim" value="&#x02973;"/>
+  <entity name="larrtl" value="&#x021A2;"/>
+  <entity name="lat" value="&#x02AAB;"/>
+  <entity name="latail" value="&#x02919;"/>
+  <entity name="lAtail" value="&#x0291B;"/>
+  <entity name="late" value="&#x02AAD;"/>
+  <entity name="lates" value="&#x02AAD;&#x0FE00;"/>
+  <entity name="lbarr" value="&#x0290C;"/>
+  <entity name="lBarr" value="&#x0290E;"/>
+  <entity name="lbbrk" value="&#x03014;"/>
+  <entity name="lbrace" value="&#x0007B;"/>
+  <entity name="lbrack" value="&#x0005B;"/>
+  <entity name="lbrke" value="&#x0298B;"/>
+  <entity name="lbrksld" value="&#x0298F;"/>
+  <entity name="lbrkslu" value="&#x0298D;"/>
+  <entity name="lcaron" value="&#x0013E;"/>
+  <entity name="Lcaron" value="&#x0013D;"/>
+  <entity name="lcedil" value="&#x0013C;"/>
+  <entity name="Lcedil" value="&#x0013B;"/>
+  <entity name="lceil" value="&#x02308;"/>
+  <entity name="lcub" value="&#x0007B;"/>
+  <entity name="lcy" value="&#x0043B;"/>
+  <entity name="Lcy" value="&#x0041B;"/>
+  <entity name="ldca" value="&#x02936;"/>
+  <entity name="ldquo" value="&#x0201C;"/>
+  <entity name="ldquor" value="&#x0201E;"/>
+  <entity name="ldrdhar" value="&#x02967;"/>
+  <entity name="ldrushar" value="&#x0294B;"/>
+  <entity name="ldsh" value="&#x021B2;"/>
+  <entity name="le" value="&#x02264;"/>
+  <entity name="lE" value="&#x02266;"/>
+  <entity name="LeftAngleBracket" value="&#x02329;"/>
+  <entity name="leftarrow" value="&#x02190;"/>
+  <entity name="Leftarrow" value="&#x021D0;"/>
+  <entity name="LeftArrow" value="&#x02190;"/>
+  <entity name="LeftArrowBar" value="&#x021E4;"/>
+  <entity name="LeftArrowRightArrow" value="&#x021C6;"/>
+  <entity name="leftarrowtail" value="&#x021A2;"/>
+  <entity name="LeftCeiling" value="&#x02308;"/>
+  <entity name="LeftDoubleBracket" value="&#x0301A;"/>
+  <entity name="LeftDownTeeVector" value="&#x02961;"/>
+  <entity name="LeftDownVector" value="&#x021C3;"/>
+  <entity name="LeftDownVectorBar" value="&#x02959;"/>
+  <entity name="LeftFloor" value="&#x0230A;"/>
+  <entity name="leftharpoondown" value="&#x021BD;"/>
+  <entity name="leftharpoonup" value="&#x021BC;"/>
+  <entity name="leftleftarrows" value="&#x021C7;"/>
+  <entity name="leftrightarrow" value="&#x02194;"/>
+  <entity name="Leftrightarrow" value="&#x021D4;"/>
+  <entity name="LeftRightArrow" value="&#x02194;"/>
+  <entity name="leftrightarrows" value="&#x021C6;"/>
+  <entity name="leftrightharpoons" value="&#x021CB;"/>
+  <entity name="leftrightsquigarrow" value="&#x021AD;"/>
+  <entity name="LeftRightVector" value="&#x0294E;"/>
+  <entity name="LeftTee" value="&#x022A3;"/>
+  <entity name="LeftTeeArrow" value="&#x021A4;"/>
+  <entity name="LeftTeeVector" value="&#x0295A;"/>
+  <entity name="leftthreetimes" value="&#x022CB;"/>
+  <entity name="LeftTriangle" value="&#x022B2;"/>
+  <entity name="LeftTriangleBar" value="&#x029CF;"/>
+  <entity name="LeftTriangleEqual" value="&#x022B4;"/>
+  <entity name="LeftUpDownVector" value="&#x02951;"/>
+  <entity name="LeftUpTeeVector" value="&#x02960;"/>
+  <entity name="LeftUpVector" value="&#x021BF;"/>
+  <entity name="LeftUpVectorBar" value="&#x02958;"/>
+  <entity name="LeftVector" value="&#x021BC;"/>
+  <entity name="LeftVectorBar" value="&#x02952;"/>
+  <entity name="leg" value="&#x022DA;"/>
+  <entity name="lEg" value="&#x022DA;"/>
+  <entity name="leq" value="&#x02264;"/>
+  <entity name="leqq" value="&#x02266;"/>
+  <entity name="leqslant" value="&#x02A7D;"/>
+  <entity name="les" value="&#x02A7D;"/>
+  <entity name="lescc" value="&#x02AA8;"/>
+  <entity name="lesdot" value="&#x02A7F;"/>
+  <entity name="lesdoto" value="&#x02A81;"/>
+  <entity name="lesdotor" value="&#x02A83;"/>
+  <entity name="lesg" value="&#x022DA;&#x0FE00;"/>
+  <entity name="lesges" value="&#x02A93;"/>
+  <entity name="lessapprox" value="&#x02272;"/>
+  <entity name="lessdot" value="&#x022D6;"/>
+  <entity name="lesseqgtr" value="&#x022DA;"/>
+  <entity name="lesseqqgtr" value="&#x022DA;"/>
+  <entity name="LessEqualGreater" value="&#x022DA;"/>
+  <entity name="LessFullEqual" value="&#x02266;"/>
+  <entity name="LessGreater" value="&#x02276;"/>
+  <entity name="lessgtr" value="&#x02276;"/>
+  <entity name="LessLess" value="&#x02AA1;"/>
+  <entity name="lesssim" value="&#x02272;"/>
+  <entity name="LessSlantEqual" value="&#x02A7D;"/>
+  <entity name="LessTilde" value="&#x02272;"/>
+  <entity name="lfisht" value="&#x0297C;"/>
+  <entity name="lfloor" value="&#x0230A;"/>
+  <entity name="lfr" value="&#x1D529;"/>
+  <entity name="Lfr" value="&#x1D50F;"/>
+  <entity name="lg" value="&#x02276;"/>
+  <entity name="lgE" value="&#x02A91;"/>
+  <entity name="lHar" value="&#x02962;"/>
+  <entity name="lhard" value="&#x021BD;"/>
+  <entity name="lharu" value="&#x021BC;"/>
+  <entity name="lharul" value="&#x0296A;"/>
+  <entity name="lhblk" value="&#x02584;"/>
+  <entity name="ljcy" value="&#x00459;"/>
+  <entity name="LJcy" value="&#x00409;"/>
+  <entity name="ll" value="&#x0226A;"/>
+  <entity name="Ll" value="&#x022D8;"/>
+  <entity name="llarr" value="&#x021C7;"/>
+  <entity name="llcorner" value="&#x0231E;"/>
+  <entity name="Lleftarrow" value="&#x021DA;"/>
+  <entity name="llhard" value="&#x0296B;"/>
+  <entity name="lltri" value="&#x025FA;"/>
+  <entity name="lmidot" value="&#x00140;"/>
+  <entity name="Lmidot" value="&#x0013F;"/>
+  <entity name="lmoust" value="&#x023B0;"/>
+  <entity name="lmoustache" value="&#x023B0;"/>
+  <entity name="lnap" value="&#x02A89;"/>
+  <entity name="lnapprox" value="&#x02A89;"/>
+  <entity name="lne" value="&#x02268;"/>
+  <entity name="lnE" value="&#x02268;"/>
+  <entity name="lneq" value="&#x02268;"/>
+  <entity name="lneqq" value="&#x02268;"/>
+  <entity name="lnsim" value="&#x022E6;"/>
+  <entity name="loang" value="&#x0F558;"/>
+  <entity name="loarr" value="&#x021FD;"/>
+  <entity name="lobrk" value="&#x0301A;"/>
+  <entity name="longleftarrow" value="&#x0F576;"/>
+  <entity name="Longleftarrow" value="&#x0F579;"/>
+  <entity name="LongLeftArrow" value="&#x0F576;"/>
+  <entity name="longleftrightarrow" value="&#x0F578;"/>
+  <entity name="Longleftrightarrow" value="&#x0F57B;"/>
+  <entity name="LongLeftRightArrow" value="&#x0F578;"/>
+  <entity name="longmapsto" value="&#x0F57D;"/>
+  <entity name="longrightarrow" value="&#x0F577;"/>
+  <entity name="Longrightarrow" value="&#x0F57A;"/>
+  <entity name="LongRightArrow" value="&#x0F577;"/>
+  <entity name="looparrowleft" value="&#x021AB;"/>
+  <entity name="looparrowright" value="&#x021AC;"/>
+  <entity name="lopar" value="&#x03018;"/>
+  <entity name="lopf" value="&#x1D55D;"/>
+  <entity name="Lopf" value="&#x1D543;"/>
+  <entity name="loplus" value="&#x02A2D;"/>
+  <entity name="lotimes" value="&#x02A34;"/>
+  <entity name="lowast" value="&#x02217;"/>
+  <entity name="lowbar" value="&#x0005F;"/>
+  <entity name="LowerLeftArrow" value="&#x02199;"/>
+  <entity name="LowerRightArrow" value="&#x02198;"/>
+  <entity name="loz" value="&#x025CA;"/>
+  <entity name="lozenge" value="&#x025CA;"/>
+  <entity name="lozf" value="&#x029EB;"/>
+  <entity name="lpar" value="&#x00028;"/>
+  <entity name="lparlt" value="&#x02993;"/>
+  <entity name="lrarr" value="&#x021C6;"/>
+  <entity name="lrcorner" value="&#x0231F;"/>
+  <entity name="lrhar" value="&#x021CB;"/>
+  <entity name="lrhard" value="&#x0296D;"/>
+  <entity name="lrtri" value="&#x022BF;"/>
+  <entity name="lscr" value="&#x02113;"/>
+  <entity name="Lscr" value="&#x02112;"/>
+  <entity name="lsh" value="&#x021B0;"/>
+  <entity name="Lsh" value="&#x021B0;"/>
+  <entity name="lsim" value="&#x02272;"/>
+  <entity name="lsime" value="&#x02A8D;"/>
+  <entity name="lsimg" value="&#x02A8F;"/>
+  <entity name="lsqb" value="&#x0005B;"/>
+  <entity name="lsquo" value="&#x02018;"/>
+  <entity name="lsquor" value="&#x0201A;"/>
+  <entity name="lstrok" value="&#x00142;"/>
+  <entity name="Lstrok" value="&#x00141;"/>
+  <entity name="lt" value="&#x0003C;"/>
+  <entity name="Lt" value="&#x0226A;"/>
+  <entity name="ltcc" value="&#x02AA6;"/>
+  <entity name="ltcir" value="&#x02A79;"/>
+  <entity name="ltdot" value="&#x022D6;"/>
+  <entity name="lthree" value="&#x022CB;"/>
+  <entity name="ltimes" value="&#x022C9;"/>
+  <entity name="ltlarr" value="&#x02976;"/>
+  <entity name="ltquest" value="&#x02A7B;"/>
+  <entity name="ltri" value="&#x025C3;"/>
+  <entity name="ltrie" value="&#x022B4;"/>
+  <entity name="ltrif" value="&#x025C2;"/>
+  <entity name="ltrPar" value="&#x02996;"/>
+  <entity name="lurdshar" value="&#x0294A;"/>
+  <entity name="luruhar" value="&#x02966;"/>
+  <entity name="lvertneqq" value="&#x02268;&#x0FE00;"/>
+  <entity name="lvnE" value="&#x02268;&#x0FE00;"/>
+  <entity name="macr" value="&#x000AF;"/>
+  <entity name="male" value="&#x02642;"/>
+  <entity name="malt" value="&#x02720;"/>
+  <entity name="maltese" value="&#x02720;"/>
+  <entity name="map" value="&#x021A6;"/>
+  <entity name="Map" value="&#x02905;"/>
+  <entity name="mapsto" value="&#x021A6;"/>
+  <entity name="mapstodown" value="&#x021A7;"/>
+  <entity name="mapstoleft" value="&#x021A4;"/>
+  <entity name="mapstoup" value="&#x021A5;"/>
+  <entity name="marker" value="&#x025AE;"/>
+  <entity name="mcomma" value="&#x02A29;"/>
+  <entity name="mcy" value="&#x0043C;"/>
+  <entity name="Mcy" value="&#x0041C;"/>
+  <entity name="mdash" value="&#x02014;"/>
+  <entity name="mDDot" value="&#x0223A;"/>
+  <entity name="measuredangle" value="&#x02221;"/>
+  <entity name="MediumSpace" value="&#x0205F;"/>
+  <entity name="Mellintrf" value="&#x02133;"/>
+  <entity name="mfr" value="&#x1D52A;"/>
+  <entity name="Mfr" value="&#x1D510;"/>
+  <entity name="mho" value="&#x02127;"/>
+  <entity name="micro" value="&#x000B5;"/>
+  <entity name="mid" value="&#x02223;"/>
+  <entity name="midast" value="&#x0002A;"/>
+  <entity name="midcir" value="&#x02AF0;"/>
+  <entity name="middot" value="&#x000B7;"/>
+  <entity name="minus" value="&#x02212;"/>
+  <entity name="minusb" value="&#x0229F;"/>
+  <entity name="minusd" value="&#x02238;"/>
+  <entity name="minusdu" value="&#x02A2A;"/>
+  <entity name="MinusPlus" value="&#x02213;"/>
+  <entity name="mlcp" value="&#x02ADB;"/>
+  <entity name="mldr" value="&#x02026;"/>
+  <entity name="mnplus" value="&#x02213;"/>
+  <entity name="models" value="&#x022A7;"/>
+  <entity name="mopf" value="&#x1D55E;"/>
+  <entity name="Mopf" value="&#x1D544;"/>
+  <entity name="mp" value="&#x02213;"/>
+  <entity name="mscr" value="&#x1D4C2;"/>
+  <entity name="Mscr" value="&#x02133;"/>
+  <entity name="mstpos" value="&#x0223E;"/>
+  <entity name="mu" value="&#x003BC;"/>
+  <entity name="multimap" value="&#x022B8;"/>
+  <entity name="mumap" value="&#x022B8;"/>
+  <entity name="nabla" value="&#x02207;"/>
+  <entity name="nacute" value="&#x00144;"/>
+  <entity name="Nacute" value="&#x00143;"/>
+  <entity name="nang" value="&#x02220;&#x00338;"/>
+  <entity name="nap" value="&#x02249;"/>
+  <entity name="napE" value="&#x02A70;&#x00338;"/>
+  <entity name="napid" value="&#x0224B;&#x00338;"/>
+  <entity name="napos" value="&#x00149;"/>
+  <entity name="napprox" value="&#x02249;"/>
+  <entity name="natur" value="&#x0266E;"/>
+  <entity name="natural" value="&#x0266E;"/>
+  <entity name="naturals" value="&#x02115;"/>
+  <entity name="nbsp" value="&#x000A0;"/>
+  <entity name="nbump" value="&#x0224E;&#x00338;"/>
+  <entity name="nbumpe" value="&#x0224F;&#x00338;"/>
+  <entity name="ncap" value="&#x02A43;"/>
+  <entity name="ncaron" value="&#x00148;"/>
+  <entity name="Ncaron" value="&#x00147;"/>
+  <entity name="ncedil" value="&#x00146;"/>
+  <entity name="Ncedil" value="&#x00145;"/>
+  <entity name="ncong" value="&#x02247;"/>
+  <entity name="ncongdot" value="&#x02A6D;&#x00338;"/>
+  <entity name="ncup" value="&#x02A42;"/>
+  <entity name="ncy" value="&#x0043D;"/>
+  <entity name="Ncy" value="&#x0041D;"/>
+  <entity name="ndash" value="&#x02013;"/>
+  <entity name="ne" value="&#x02260;"/>
+  <entity name="nearhk" value="&#x02924;"/>
+  <entity name="nearr" value="&#x02197;"/>
+  <entity name="neArr" value="&#x021D7;"/>
+  <entity name="nearrow" value="&#x02197;"/>
+  <entity name="nedot" value="&#x02260;&#x0FE00;"/>
+  <entity name="NegativeMediumSpace" value="&#x0205F;&#x0FE00;"/>
+  <entity name="NegativeThickSpace" value="&#x02005;&#x0FE00;"/>
+  <entity name="NegativeThinSpace" value="&#x02009;&#x0FE00;"/>
+  <entity name="NegativeVeryThinSpace" value="&#x0200A;&#x0FE00;"/>
+  <entity name="nequiv" value="&#x02262;"/>
+  <entity name="nesear" value="&#x02928;"/>
+  <entity name="nesim" value="&#x02242;&#x00338;"/>
+  <entity name="NestedGreaterGreater" value="&#x0226B;"/>
+  <entity name="NestedLessLess" value="&#x0226A;"/>
+  <entity name="NewLine" value="&#x0000A;"/>
+  <entity name="nexist" value="&#x02204;"/>
+  <entity name="nexists" value="&#x02204;"/>
+  <entity name="nfr" value="&#x1D52B;"/>
+  <entity name="Nfr" value="&#x1D511;"/>
+  <entity name="nge" value="&#x02271;&#x020E5;"/>
+  <entity name="ngE" value="&#x02271;"/>
+  <entity name="ngeq" value="&#x02271;&#x020E5;"/>
+  <entity name="ngeqq" value="&#x02271;"/>
+  <entity name="ngeqslant" value="&#x02271;"/>
+  <entity name="nges" value="&#x02271;"/>
+  <entity name="nGg" value="&#x022D9;&#x00338;"/>
+  <entity name="ngsim" value="&#x02275;"/>
+  <entity name="ngt" value="&#x0226F;"/>
+  <entity name="nGt" value="&#x0226B;&#x00338;"/>
+  <entity name="ngtr" value="&#x0226F;"/>
+  <entity name="nGtv" value="&#x0226B;&#x00338;&#x0FE00;"/>
+  <entity name="nharr" value="&#x021AE;"/>
+  <entity name="nhArr" value="&#x021CE;"/>
+  <entity name="nhpar" value="&#x02AF2;"/>
+  <entity name="ni" value="&#x0220B;"/>
+  <entity name="nis" value="&#x022FC;"/>
+  <entity name="nisd" value="&#x022FA;"/>
+  <entity name="niv" value="&#x0220B;"/>
+  <entity name="njcy" value="&#x0045A;"/>
+  <entity name="NJcy" value="&#x0040A;"/>
+  <entity name="nlarr" value="&#x0219A;"/>
+  <entity name="nlArr" value="&#x021CD;"/>
+  <entity name="nldr" value="&#x02025;"/>
+  <entity name="nle" value="&#x02270;&#x020E5;"/>
+  <entity name="nlE" value="&#x02270;"/>
+  <entity name="nleftarrow" value="&#x0219A;"/>
+  <entity name="nLeftarrow" value="&#x021CD;"/>
+  <entity name="nleftrightarrow" value="&#x021AE;"/>
+  <entity name="nLeftrightarrow" value="&#x021CE;"/>
+  <entity name="nleq" value="&#x02270;&#x020E5;"/>
+  <entity name="nleqq" value="&#x02270;"/>
+  <entity name="nleqslant" value="&#x02270;"/>
+  <entity name="nles" value="&#x02270;"/>
+  <entity name="nless" value="&#x0226E;"/>
+  <entity name="nLl" value="&#x022D8;&#x00338;"/>
+  <entity name="nlsim" value="&#x02274;"/>
+  <entity name="nlt" value="&#x0226E;"/>
+  <entity name="nLt" value="&#x0226A;&#x00338;"/>
+  <entity name="nltri" value="&#x022EA;"/>
+  <entity name="nltrie" value="&#x022EC;"/>
+  <entity name="nLtv" value="&#x0226A;&#x00338;&#x0FE00;"/>
+  <entity name="nmid" value="&#x02224;"/>
+  <entity name="NoBreak" value="&#x0FEFF;"/>
+  <entity name="NonBreakingSpace" value="&#x000A0;"/>
+  <entity name="nopf" value="&#x1D55F;"/>
+  <entity name="Nopf" value="&#x02115;"/>
+  <entity name="not" value="&#x000AC;"/>
+  <entity name="Not" value="&#x02AEC;"/>
+  <entity name="NotCongruent" value="&#x02262;"/>
+  <entity name="NotCupCap" value="&#x0226D;"/>
+  <entity name="NotDoubleVerticalBar" value="&#x02226;"/>
+  <entity name="NotElement" value="&#x02209;"/>
+  <entity name="NotEqual" value="&#x02260;"/>
+  <entity name="NotEqualTilde" value="&#x02242;&#x00338;"/>
+  <entity name="NotExists" value="&#x02204;"/>
+  <entity name="NotGreater" value="&#x0226F;"/>
+  <entity name="NotGreaterEqual" value="&#x02271;&#x020E5;"/>
+  <entity name="NotGreaterFullEqual" value="&#x02270;"/>
+  <entity name="NotGreaterGreater" value="&#x0226B;&#x00338;&#x0FE00;"/>
+  <entity name="NotGreaterLess" value="&#x02279;"/>
+  <entity name="NotGreaterSlantEqual" value="&#x02271;"/>
+  <entity name="NotGreaterTilde" value="&#x02275;"/>
+  <entity name="NotHumpDownHump" value="&#x0224E;&#x00338;"/>
+  <entity name="NotHumpEqual" value="&#x0224F;&#x00338;"/>
+  <entity name="notin" value="&#x02209;"/>
+  <entity name="notindot" value="&#x022F6;&#x0FE00;"/>
+  <entity name="notinva" value="&#x02209;&#x00338;"/>
+  <entity name="notinvb" value="&#x022F7;"/>
+  <entity name="notinvc" value="&#x022F6;"/>
+  <entity name="NotLeftTriangle" value="&#x022EA;"/>
+  <entity name="NotLeftTriangleBar" value="&#x029CF;&#x00338;"/>
+  <entity name="NotLeftTriangleEqual" value="&#x022EC;"/>
+  <entity name="NotLess" value="&#x0226E;"/>
+  <entity name="NotLessEqual" value="&#x02270;&#x020E5;"/>
+  <entity name="NotLessGreater" value="&#x02278;"/>
+  <entity name="NotLessLess" value="&#x0226A;&#x00338;&#x0FE00;"/>
+  <entity name="NotLessSlantEqual" value="&#x02270;"/>
+  <entity name="NotLessTilde" value="&#x02274;"/>
+  <entity name="NotNestedGreaterGreater" value="&#x024A2;&#x00338;"/>
+  <entity name="NotNestedLessLess" value="&#x024A1;&#x00338;"/>
+  <entity name="notni" value="&#x0220C;"/>
+  <entity name="notniva" value="&#x0220C;"/>
+  <entity name="notnivb" value="&#x022FE;"/>
+  <entity name="notnivc" value="&#x022FD;"/>
+  <entity name="NotPrecedes" value="&#x02280;"/>
+  <entity name="NotPrecedesEqual" value="&#x02AAF;&#x00338;"/>
+  <entity name="NotPrecedesSlantEqual" value="&#x022E0;"/>
+  <entity name="NotReverseElement" value="&#x0220C;"/>
+  <entity name="NotRightTriangle" value="&#x022EB;"/>
+  <entity name="NotRightTriangleBar" value="&#x029D0;&#x00338;"/>
+  <entity name="NotRightTriangleEqual" value="&#x022ED;"/>
+  <entity name="NotSquareSubset" value="&#x0228F;&#x00338;"/>
+  <entity name="NotSquareSubsetEqual" value="&#x022E2;"/>
+  <entity name="NotSquareSuperset" value="&#x02290;&#x00338;"/>
+  <entity name="NotSquareSupersetEqual" value="&#x022E3;"/>
+  <entity name="NotSubset" value="&#x02284;"/>
+  <entity name="NotSubsetEqual" value="&#x02288;"/>
+  <entity name="NotSucceeds" value="&#x02281;"/>
+  <entity name="NotSucceedsEqual" value="&#x02AB0;&#x00338;"/>
+  <entity name="NotSucceedsSlantEqual" value="&#x022E1;"/>
+  <entity name="NotSucceedsTilde" value="&#x0227F;&#x00338;"/>
+  <entity name="NotSuperset" value="&#x02285;"/>
+  <entity name="NotSupersetEqual" value="&#x02289;"/>
+  <entity name="NotTilde" value="&#x02241;"/>
+  <entity name="NotTildeEqual" value="&#x02244;"/>
+  <entity name="NotTildeFullEqual" value="&#x02247;"/>
+  <entity name="NotTildeTilde" value="&#x02249;"/>
+  <entity name="NotVerticalBar" value="&#x02224;"/>
+  <entity name="npar" value="&#x02226;"/>
+  <entity name="nparallel" value="&#x02226;"/>
+  <entity name="nparsl" value="&#x02225;&#x0FE00;&#x020E5;"/>
+  <entity name="npart" value="&#x02202;&#x00338;"/>
+  <entity name="npolint" value="&#x02A14;"/>
+  <entity name="npr" value="&#x02280;"/>
+  <entity name="nprcue" value="&#x022E0;"/>
+  <entity name="npre" value="&#x02AAF;&#x00338;"/>
+  <entity name="nprec" value="&#x02280;"/>
+  <entity name="npreceq" value="&#x02AAF;&#x00338;"/>
+  <entity name="nrarr" value="&#x0219B;"/>
+  <entity name="nrArr" value="&#x021CF;"/>
+  <entity name="nrarrc" value="&#x02933;&#x00338;"/>
+  <entity name="nrarrw" value="&#x0219D;&#x00338;"/>
+  <entity name="nrightarrow" value="&#x0219B;"/>
+  <entity name="nRightarrow" value="&#x021CF;"/>
+  <entity name="nrtri" value="&#x022EB;"/>
+  <entity name="nrtrie" value="&#x022ED;"/>
+  <entity name="nsc" value="&#x02281;"/>
+  <entity name="nsccue" value="&#x022E1;"/>
+  <entity name="nsce" value="&#x02AB0;&#x00338;"/>
+  <entity name="nscr" value="&#x1D4C3;"/>
+  <entity name="Nscr" value="&#x1D4A9;"/>
+  <entity name="nshortmid" value="&#x02224;&#x0FE00;"/>
+  <entity name="nshortparallel" value="&#x02226;&#x0FE00;"/>
+  <entity name="nsim" value="&#x02241;"/>
+  <entity name="nsime" value="&#x02244;"/>
+  <entity name="nsimeq" value="&#x02244;"/>
+  <entity name="nsmid" value="&#x02224;&#x0FE00;"/>
+  <entity name="nspar" value="&#x02226;&#x0FE00;"/>
+  <entity name="nsqsube" value="&#x022E2;"/>
+  <entity name="nsqsupe" value="&#x022E3;"/>
+  <entity name="nsub" value="&#x02284;"/>
+  <entity name="nsube" value="&#x02288;"/>
+  <entity name="nsubE" value="&#x02288;"/>
+  <entity name="nsubset" value="&#x02284;"/>
+  <entity name="nsubseteq" value="&#x02288;"/>
+  <entity name="nsubseteqq" value="&#x02288;"/>
+  <entity name="nsucc" value="&#x02281;"/>
+  <entity name="nsucceq" value="&#x02AB0;&#x00338;"/>
+  <entity name="nsup" value="&#x02285;"/>
+  <entity name="nsupe" value="&#x02289;"/>
+  <entity name="nsupE" value="&#x02289;"/>
+  <entity name="nsupset" value="&#x02285;"/>
+  <entity name="nsupseteq" value="&#x02289;"/>
+  <entity name="nsupseteqq" value="&#x02289;"/>
+  <entity name="ntgl" value="&#x02279;"/>
+  <entity name="ntilde" value="&#x000F1;"/>
+  <entity name="Ntilde" value="&#x000D1;"/>
+  <entity name="ntlg" value="&#x02278;"/>
+  <entity name="ntriangleleft" value="&#x022EA;"/>
+  <entity name="ntrianglelefteq" value="&#x022EC;"/>
+  <entity name="ntriangleright" value="&#x022EB;"/>
+  <entity name="ntrianglerighteq" value="&#x022ED;"/>
+  <entity name="nu" value="&#x003BD;"/>
+  <entity name="num" value="&#x00023;"/>
+  <entity name="numero" value="&#x02116;"/>
+  <entity name="numsp" value="&#x02007;"/>
+  <entity name="nvap" value="&#x02249;&#x00338;"/>
+  <entity name="nvdash" value="&#x022AC;"/>
+  <entity name="nvDash" value="&#x022AD;"/>
+  <entity name="nVdash" value="&#x022AE;"/>
+  <entity name="nVDash" value="&#x022AF;"/>
+  <entity name="nvge" value="&#x02271;"/>
+  <entity name="nvgt" value="&#x0226F;"/>
+  <entity name="nvHarr" value="&#x021CE;"/>
+  <entity name="nvinfin" value="&#x029DE;"/>
+  <entity name="nvlArr" value="&#x021CD;"/>
+  <entity name="nvle" value="&#x02270;"/>
+  <entity name="nvlt" value="&#x0226E;"/>
+  <entity name="nvltrie" value="&#x022EC;&#x00338;"/>
+  <entity name="nvrArr" value="&#x021CF;"/>
+  <entity name="nvrtrie" value="&#x022ED;&#x00338;"/>
+  <entity name="nvsim" value="&#x02241;&#x00338;"/>
+  <entity name="nwarhk" value="&#x02923;"/>
+  <entity name="nwarr" value="&#x02196;"/>
+  <entity name="nwArr" value="&#x021D6;"/>
+  <entity name="nwarrow" value="&#x02196;"/>
+  <entity name="nwnear" value="&#x02927;"/>
+  <entity name="oacute" value="&#x000F3;"/>
+  <entity name="Oacute" value="&#x000D3;"/>
+  <entity name="oast" value="&#x0229B;"/>
+  <entity name="ocir" value="&#x0229A;"/>
+  <entity name="ocirc" value="&#x000F4;"/>
+  <entity name="Ocirc" value="&#x000D4;"/>
+  <entity name="ocy" value="&#x0043E;"/>
+  <entity name="Ocy" value="&#x0041E;"/>
+  <entity name="odash" value="&#x0229D;"/>
+  <entity name="odblac" value="&#x00151;"/>
+  <entity name="Odblac" value="&#x00150;"/>
+  <entity name="odiv" value="&#x02A38;"/>
+  <entity name="odot" value="&#x02299;"/>
+  <entity name="odsold" value="&#x029BC;"/>
+  <entity name="oelig" value="&#x00153;"/>
+  <entity name="OElig" value="&#x00152;"/>
+  <entity name="ofcir" value="&#x029BF;"/>
+  <entity name="ofr" value="&#x1D52C;"/>
+  <entity name="Ofr" value="&#x1D512;"/>
+  <entity name="ogon" value="&#x002DB;"/>
+  <entity name="ograve" value="&#x000F2;"/>
+  <entity name="Ograve" value="&#x000D2;"/>
+  <entity name="ogt" value="&#x029C1;"/>
+  <entity name="ohbar" value="&#x029B5;"/>
+  <entity name="ohm" value="&#x02126;"/>
+  <entity name="oint" value="&#x0222E;"/>
+  <entity name="olarr" value="&#x021BA;"/>
+  <entity name="olcir" value="&#x029BE;"/>
+  <entity name="olcross" value="&#x029BB;"/>
+  <entity name="olt" value="&#x029C0;"/>
+  <entity name="omacr" value="&#x0014D;"/>
+  <entity name="Omacr" value="&#x0014C;"/>
+  <entity name="omega" value="&#x003C9;"/>
+  <entity name="Omega" value="&#x003A9;"/>
+  <entity name="omid" value="&#x029B6;"/>
+  <entity name="ominus" value="&#x02296;"/>
+  <entity name="oopf" value="&#x1D560;"/>
+  <entity name="Oopf" value="&#x1D546;"/>
+  <entity name="opar" value="&#x029B7;"/>
+  <entity name="OpenCurlyDoubleQuote" value="&#x0201C;"/>
+  <entity name="OpenCurlyQuote" value="&#x02018;"/>
+  <entity name="operp" value="&#x029B9;"/>
+  <entity name="oplus" value="&#x02295;"/>
+  <entity name="or" value="&#x02228;"/>
+  <entity name="Or" value="&#x02A54;"/>
+  <entity name="orarr" value="&#x021BB;"/>
+  <entity name="ord" value="&#x02A5D;"/>
+  <entity name="order" value="&#x02134;"/>
+  <entity name="orderof" value="&#x02134;"/>
+  <entity name="ordf" value="&#x000AA;"/>
+  <entity name="ordm" value="&#x000BA;"/>
+  <entity name="origof" value="&#x022B6;"/>
+  <entity name="oror" value="&#x02A56;"/>
+  <entity name="orslope" value="&#x02A57;"/>
+  <entity name="orv" value="&#x02A5B;"/>
+  <entity name="oS" value="&#x024C8;"/>
+  <entity name="oscr" value="&#x02134;"/>
+  <entity name="Oscr" value="&#x1D4AA;"/>
+  <entity name="oslash" value="&#x000F8;"/>
+  <entity name="Oslash" value="&#x000D8;"/>
+  <entity name="osol" value="&#x02298;"/>
+  <entity name="otilde" value="&#x000F5;"/>
+  <entity name="Otilde" value="&#x000D5;"/>
+  <entity name="otimes" value="&#x02297;"/>
+  <entity name="Otimes" value="&#x02A37;"/>
+  <entity name="otimesas" value="&#x02A36;"/>
+  <entity name="ouml" value="&#x000F6;"/>
+  <entity name="Ouml" value="&#x000D6;"/>
+  <entity name="ovbar" value="&#x0233D;"/>
+  <entity name="OverBar" value="&#x000AF;"/>
+  <entity name="OverBrace" value="&#x0FE37;"/>
+  <entity name="OverBracket" value="&#x023B4;"/>
+  <entity name="OverParenthesis" value="&#x0FE35;"/>
+  <entity name="par" value="&#x02225;"/>
+  <entity name="para" value="&#x000B6;"/>
+  <entity name="parallel" value="&#x02225;"/>
+  <entity name="parsim" value="&#x02AF3;"/>
+  <entity name="parsl" value="&#x02225;&#x0FE00;"/>
+  <entity name="part" value="&#x02202;"/>
+  <entity name="PartialD" value="&#x02202;"/>
+  <entity name="pcy" value="&#x0043F;"/>
+  <entity name="Pcy" value="&#x0041F;"/>
+  <entity name="percnt" value="&#x00025;"/>
+  <entity name="period" value="&#x0002E;"/>
+  <entity name="permil" value="&#x02030;"/>
+  <entity name="perp" value="&#x022A5;"/>
+  <entity name="pertenk" value="&#x02031;"/>
+  <entity name="pfr" value="&#x1D52D;"/>
+  <entity name="Pfr" value="&#x1D513;"/>
+  <entity name="phi" value="&#x003C6;"/>
+  <entity name="Phi" value="&#x003A6;"/>
+  <entity name="phiv" value="&#x003D5;"/>
+  <entity name="phmmat" value="&#x02133;"/>
+  <entity name="phone" value="&#x0260E;"/>
+  <entity name="pi" value="&#x003C0;"/>
+  <entity name="Pi" value="&#x003A0;"/>
+  <entity name="pitchfork" value="&#x022D4;"/>
+  <entity name="piv" value="&#x003D6;"/>
+  <entity name="planck" value="&#x0210F;&#x0FE00;"/>
+  <entity name="planckh" value="&#x0210E;"/>
+  <entity name="plankv" value="&#x0210F;"/>
+  <entity name="plus" value="&#x0002B;"/>
+  <entity name="plusacir" value="&#x02A23;"/>
+  <entity name="plusb" value="&#x0229E;"/>
+  <entity name="pluscir" value="&#x02A22;"/>
+  <entity name="plusdo" value="&#x02214;"/>
+  <entity name="plusdu" value="&#x02A25;"/>
+  <entity name="pluse" value="&#x02A72;"/>
+  <entity name="PlusMinus" value="&#x000B1;"/>
+  <entity name="plusmn" value="&#x000B1;"/>
+  <entity name="plussim" value="&#x02A26;"/>
+  <entity name="plustwo" value="&#x02A27;"/>
+  <entity name="pm" value="&#x000B1;"/>
+  <entity name="Poincareplane" value="&#x0210C;"/>
+  <entity name="pointint" value="&#x02A15;"/>
+  <entity name="popf" value="&#x1D561;"/>
+  <entity name="Popf" value="&#x02119;"/>
+  <entity name="pound" value="&#x000A3;"/>
+  <entity name="pr" value="&#x0227A;"/>
+  <entity name="Pr" value="&#x02ABB;"/>
+  <entity name="prap" value="&#x0227E;"/>
+  <entity name="prcue" value="&#x0227C;"/>
+  <entity name="pre" value="&#x02AAF;"/>
+  <entity name="prE" value="&#x02AAF;"/>
+  <entity name="prec" value="&#x0227A;"/>
+  <entity name="precapprox" value="&#x0227E;"/>
+  <entity name="preccurlyeq" value="&#x0227C;"/>
+  <entity name="Precedes" value="&#x0227A;"/>
+  <entity name="PrecedesEqual" value="&#x02AAF;"/>
+  <entity name="PrecedesSlantEqual" value="&#x0227C;"/>
+  <entity name="PrecedesTilde" value="&#x0227E;"/>
+  <entity name="preceq" value="&#x02AAF;"/>
+  <entity name="precnapprox" value="&#x022E8;"/>
+  <entity name="precneqq" value="&#x02AB5;"/>
+  <entity name="precnsim" value="&#x022E8;"/>
+  <entity name="precsim" value="&#x0227E;"/>
+  <entity name="prime" value="&#x02032;"/>
+  <entity name="Prime" value="&#x02033;"/>
+  <entity name="primes" value="&#x02119;"/>
+  <entity name="prnap" value="&#x022E8;"/>
+  <entity name="prnE" value="&#x02AB5;"/>
+  <entity name="prnsim" value="&#x022E8;"/>
+  <entity name="prod" value="&#x0220F;"/>
+  <entity name="Product" value="&#x0220F;"/>
+  <entity name="profalar" value="&#x0232E;"/>
+  <entity name="profline" value="&#x02312;"/>
+  <entity name="profsurf" value="&#x02313;"/>
+  <entity name="prop" value="&#x0221D;"/>
+  <entity name="Proportion" value="&#x02237;"/>
+  <entity name="Proportional" value="&#x0221D;"/>
+  <entity name="propto" value="&#x0221D;"/>
+  <entity name="prsim" value="&#x0227E;"/>
+  <entity name="prurel" value="&#x022B0;"/>
+  <entity name="pscr" value="&#x1D4C5;"/>
+  <entity name="Pscr" value="&#x1D4AB;"/>
+  <entity name="psi" value="&#x003C8;"/>
+  <entity name="Psi" value="&#x003A8;"/>
+  <entity name="puncsp" value="&#x02008;"/>
+  <entity name="qfr" value="&#x1D52E;"/>
+  <entity name="Qfr" value="&#x1D514;"/>
+  <entity name="qint" value="&#x02A0C;"/>
+  <entity name="qopf" value="&#x1D562;"/>
+  <entity name="Qopf" value="&#x0211A;"/>
+  <entity name="qprime" value="&#x02057;"/>
+  <entity name="qscr" value="&#x1D4C6;"/>
+  <entity name="Qscr" value="&#x1D4AC;"/>
+  <entity name="quaternions" value="&#x0210D;"/>
+  <entity name="quatint" value="&#x02A16;"/>
+  <entity name="quest" value="&#x0003F;"/>
+  <entity name="questeq" value="&#x0225F;"/>
+  <entity name="quot" value="&#x00022;"/>
+  <entity name="rAarr" value="&#x021DB;"/>
+  <entity name="race" value="&#x029DA;"/>
+  <entity name="racute" value="&#x00155;"/>
+  <entity name="Racute" value="&#x00154;"/>
+  <entity name="radic" value="&#x0221A;"/>
+  <entity name="raemptyv" value="&#x029B3;"/>
+  <entity name="rang" value="&#x0232A;"/>
+  <entity name="Rang" value="&#x0300B;"/>
+  <entity name="rangd" value="&#x02992;"/>
+  <entity name="range" value="&#x029A5;"/>
+  <entity name="rangle" value="&#x0232A;"/>
+  <entity name="raquo" value="&#x000BB;"/>
+  <entity name="rarr" value="&#x02192;"/>
+  <entity name="rArr" value="&#x021D2;"/>
+  <entity name="Rarr" value="&#x021A0;"/>
+  <entity name="rarrap" value="&#x02975;"/>
+  <entity name="rarrb" value="&#x021E5;"/>
+  <entity name="rarrbfs" value="&#x02920;"/>
+  <entity name="rarrc" value="&#x02933;"/>
+  <entity name="rarrfs" value="&#x0291E;"/>
+  <entity name="rarrhk" value="&#x021AA;"/>
+  <entity name="rarrlp" value="&#x021AC;"/>
+  <entity name="rarrpl" value="&#x02945;"/>
+  <entity name="rarrsim" value="&#x02974;"/>
+  <entity name="rarrtl" value="&#x021A3;"/>
+  <entity name="Rarrtl" value="&#x02916;"/>
+  <entity name="rarrw" value="&#x0219D;"/>
+  <entity name="ratail" value="&#x021A3;"/>
+  <entity name="rAtail" value="&#x0291C;"/>
+  <entity name="ratio" value="&#x02236;"/>
+  <entity name="rationals" value="&#x0211A;"/>
+  <entity name="rbarr" value="&#x0290D;"/>
+  <entity name="rBarr" value="&#x0290F;"/>
+  <entity name="RBarr" value="&#x02910;"/>
+  <entity name="rbbrk" value="&#x03015;"/>
+  <entity name="rbrace" value="&#x0007D;"/>
+  <entity name="rbrack" value="&#x0005D;"/>
+  <entity name="rbrke" value="&#x0298C;"/>
+  <entity name="rbrksld" value="&#x0298E;"/>
+  <entity name="rbrkslu" value="&#x02990;"/>
+  <entity name="rcaron" value="&#x00159;"/>
+  <entity name="Rcaron" value="&#x00158;"/>
+  <entity name="rcedil" value="&#x00157;"/>
+  <entity name="Rcedil" value="&#x00156;"/>
+  <entity name="rceil" value="&#x02309;"/>
+  <entity name="rcub" value="&#x0007D;"/>
+  <entity name="rcy" value="&#x00440;"/>
+  <entity name="Rcy" value="&#x00420;"/>
+  <entity name="rdca" value="&#x02937;"/>
+  <entity name="rdldhar" value="&#x02969;"/>
+  <entity name="rdquo" value="&#x0201D;"/>
+  <entity name="rdquor" value="&#x0201D;"/>
+  <entity name="rdsh" value="&#x021B3;"/>
+  <entity name="Re" value="&#x0211C;"/>
+  <entity name="real" value="&#x0211C;"/>
+  <entity name="realine" value="&#x0211B;"/>
+  <entity name="realpart" value="&#x0211C;"/>
+  <entity name="reals" value="&#x0211D;"/>
+  <entity name="rect" value="&#x025AD;"/>
+  <entity name="reg" value="&#x000AE;"/>
+  <entity name="ReverseElement" value="&#x0220B;"/>
+  <entity name="ReverseEquilibrium" value="&#x021CB;"/>
+  <entity name="ReverseUpEquilibrium" value="&#x0296F;"/>
+  <entity name="rfisht" value="&#x0297D;"/>
+  <entity name="rfloor" value="&#x0230B;"/>
+  <entity name="rfr" value="&#x1D52F;"/>
+  <entity name="Rfr" value="&#x0211C;"/>
+  <entity name="rHar" value="&#x02964;"/>
+  <entity name="rhard" value="&#x021C1;"/>
+  <entity name="rharu" value="&#x021C0;"/>
+  <entity name="rharul" value="&#x0296C;"/>
+  <entity name="rho" value="&#x003C1;"/>
+  <entity name="rhov" value="&#x003F1;"/>
+  <entity name="RightAngleBracket" value="&#x0232A;"/>
+  <entity name="rightarrow" value="&#x02192;"/>
+  <entity name="Rightarrow" value="&#x021D2;"/>
+  <entity name="RightArrow" value="&#x02192;"/>
+  <entity name="RightArrowBar" value="&#x021E5;"/>
+  <entity name="RightArrowLeftArrow" value="&#x021C4;"/>
+  <entity name="rightarrowtail" value="&#x021A3;"/>
+  <entity name="RightCeiling" value="&#x02309;"/>
+  <entity name="RightDoubleBracket" value="&#x0301B;"/>
+  <entity name="RightDownTeeVector" value="&#x0295D;"/>
+  <entity name="RightDownVector" value="&#x021C2;"/>
+  <entity name="RightDownVectorBar" value="&#x02955;"/>
+  <entity name="RightFloor" value="&#x0230B;"/>
+  <entity name="rightharpoondown" value="&#x021C1;"/>
+  <entity name="rightharpoonup" value="&#x021C0;"/>
+  <entity name="rightleftarrows" value="&#x021C4;"/>
+  <entity name="rightleftharpoons" value="&#x021CC;"/>
+  <entity name="rightrightarrows" value="&#x021C9;"/>
+  <entity name="rightsquigarrow" value="&#x0219D;"/>
+  <entity name="RightTee" value="&#x022A2;"/>
+  <entity name="RightTeeArrow" value="&#x021A6;"/>
+  <entity name="RightTeeVector" value="&#x0295B;"/>
+  <entity name="rightthreetimes" value="&#x022CC;"/>
+  <entity name="RightTriangle" value="&#x022B3;"/>
+  <entity name="RightTriangleBar" value="&#x029D0;"/>
+  <entity name="RightTriangleEqual" value="&#x022B5;"/>
+  <entity name="RightUpDownVector" value="&#x0294F;"/>
+  <entity name="RightUpTeeVector" value="&#x0295C;"/>
+  <entity name="RightUpVector" value="&#x021BE;"/>
+  <entity name="RightUpVectorBar" value="&#x02954;"/>
+  <entity name="RightVector" value="&#x021C0;"/>
+  <entity name="RightVectorBar" value="&#x02953;"/>
+  <entity name="ring" value="&#x002DA;"/>
+  <entity name="risingdotseq" value="&#x02253;"/>
+  <entity name="rlarr" value="&#x021C4;"/>
+  <entity name="rlhar" value="&#x021CC;"/>
+  <entity name="rmoust" value="&#x023B1;"/>
+  <entity name="rmoustache" value="&#x023B1;"/>
+  <entity name="rnmid" value="&#x02AEE;"/>
+  <entity name="roang" value="&#x0F559;"/>
+  <entity name="roarr" value="&#x021FE;"/>
+  <entity name="robrk" value="&#x0301B;"/>
+  <entity name="ropar" value="&#x03019;"/>
+  <entity name="ropf" value="&#x1D563;"/>
+  <entity name="Ropf" value="&#x0211D;"/>
+  <entity name="roplus" value="&#x02A2E;"/>
+  <entity name="rotimes" value="&#x02A35;"/>
+  <entity name="RoundImplies" value="&#x02970;"/>
+  <entity name="rpar" value="&#x00029;"/>
+  <entity name="rpargt" value="&#x02994;"/>
+  <entity name="rppolint" value="&#x02A12;"/>
+  <entity name="rrarr" value="&#x021C9;"/>
+  <entity name="Rrightarrow" value="&#x021DB;"/>
+  <entity name="rscr" value="&#x1D4C7;"/>
+  <entity name="Rscr" value="&#x0211B;"/>
+  <entity name="rsh" value="&#x021B1;"/>
+  <entity name="Rsh" value="&#x021B1;"/>
+  <entity name="rsqb" value="&#x0005D;"/>
+  <entity name="rsquo" value="&#x02019;"/>
+  <entity name="rsquor" value="&#x02019;"/>
+  <entity name="rthree" value="&#x022CC;"/>
+  <entity name="rtimes" value="&#x022CA;"/>
+  <entity name="rtri" value="&#x025B9;"/>
+  <entity name="rtrie" value="&#x022B5;"/>
+  <entity name="rtrif" value="&#x025B8;"/>
+  <entity name="rtriltri" value="&#x029CE;"/>
+  <entity name="RuleDelayed" value="&#x029F4;"/>
+  <entity name="ruluhar" value="&#x02968;"/>
+  <entity name="rx" value="&#x0211E;"/>
+  <entity name="sacute" value="&#x0015B;"/>
+  <entity name="Sacute" value="&#x0015A;"/>
+  <entity name="sc" value="&#x0227B;"/>
+  <entity name="Sc" value="&#x02ABC;"/>
+  <entity name="scap" value="&#x0227F;"/>
+  <entity name="scaron" value="&#x00161;"/>
+  <entity name="Scaron" value="&#x00160;"/>
+  <entity name="sccue" value="&#x0227D;"/>
+  <entity name="sce" value="&#x0227D;"/>
+  <entity name="scE" value="&#x0227E;"/>
+  <entity name="scedil" value="&#x0015F;"/>
+  <entity name="Scedil" value="&#x0015E;"/>
+  <entity name="scirc" value="&#x0015D;"/>
+  <entity name="Scirc" value="&#x0015C;"/>
+  <entity name="scnap" value="&#x022E9;"/>
+  <entity name="scnE" value="&#x02AB6;"/>
+  <entity name="scnsim" value="&#x022E9;"/>
+  <entity name="scpolint" value="&#x02A13;"/>
+  <entity name="scsim" value="&#x0227F;"/>
+  <entity name="scy" value="&#x00441;"/>
+  <entity name="Scy" value="&#x00421;"/>
+  <entity name="sdot" value="&#x022C5;"/>
+  <entity name="sdotb" value="&#x022A1;"/>
+  <entity name="sdote" value="&#x02A66;"/>
+  <entity name="searhk" value="&#x02925;"/>
+  <entity name="searr" value="&#x02198;"/>
+  <entity name="seArr" value="&#x021D8;"/>
+  <entity name="searrow" value="&#x02198;"/>
+  <entity name="sect" value="&#x000A7;"/>
+  <entity name="semi" value="&#x0003B;"/>
+  <entity name="seswar" value="&#x02929;"/>
+  <entity name="setminus" value="&#x02216;"/>
+  <entity name="setmn" value="&#x02216;"/>
+  <entity name="sext" value="&#x02736;"/>
+  <entity name="sfr" value="&#x1D530;"/>
+  <entity name="Sfr" value="&#x1D516;"/>
+  <entity name="sharp" value="&#x0266F;"/>
+  <entity name="shchcy" value="&#x00449;"/>
+  <entity name="SHCHcy" value="&#x00429;"/>
+  <entity name="shcy" value="&#x00448;"/>
+  <entity name="SHcy" value="&#x00428;"/>
+  <entity name="ShortDownArrow" value="&#x02304;&#x0FE00;"/>
+  <entity name="ShortLeftArrow" value="&#x02190;&#x0FE00;"/>
+  <entity name="shortmid" value="&#x02223;&#x0FE00;"/>
+  <entity name="shortparallel" value="&#x02225;&#x0FE00;"/>
+  <entity name="ShortRightArrow" value="&#x02192;&#x0FE00;"/>
+  <entity name="ShortUpArrow" value="&#x02303;&#x0FE00;"/>
+  <entity name="shy" value="&#x000AD;"/>
+  <entity name="sigma" value="&#x003C3;"/>
+  <entity name="Sigma" value="&#x003A3;"/>
+  <entity name="sigmav" value="&#x003C2;"/>
+  <entity name="sim" value="&#x0223C;"/>
+  <entity name="simdot" value="&#x02A6A;"/>
+  <entity name="sime" value="&#x02243;"/>
+  <entity name="simeq" value="&#x02243;"/>
+  <entity name="simg" value="&#x02A9E;"/>
+  <entity name="simgE" value="&#x02AA0;"/>
+  <entity name="siml" value="&#x02A9D;"/>
+  <entity name="simlE" value="&#x02A9F;"/>
+  <entity name="simne" value="&#x02246;"/>
+  <entity name="simplus" value="&#x02A24;"/>
+  <entity name="simrarr" value="&#x02972;"/>
+  <entity name="slarr" value="&#x02190;&#x0FE00;"/>
+  <entity name="SmallCircle" value="&#x02218;"/>
+  <entity name="smallsetminus" value="&#x02216;&#x0FE00;"/>
+  <entity name="smashp" value="&#x02A33;"/>
+  <entity name="smeparsl" value="&#x029E4;"/>
+  <entity name="smid" value="&#x02223;&#x0FE00;"/>
+  <entity name="smile" value="&#x02323;"/>
+  <entity name="smt" value="&#x02AAA;"/>
+  <entity name="smte" value="&#x02AAC;"/>
+  <entity name="smtes" value="&#x02AAC;&#x0FE00;"/>
+  <entity name="softcy" value="&#x0044C;"/>
+  <entity name="SOFTcy" value="&#x0042C;"/>
+  <entity name="sol" value="&#x0002F;"/>
+  <entity name="solb" value="&#x029C4;"/>
+  <entity name="solbar" value="&#x0233F;"/>
+  <entity name="sopf" value="&#x1D564;"/>
+  <entity name="Sopf" value="&#x1D54A;"/>
+  <entity name="spades" value="&#x02660;"/>
+  <entity name="spadesuit" value="&#x02660;"/>
+  <entity name="spar" value="&#x02225;&#x0FE00;"/>
+  <entity name="sqcap" value="&#x02293;"/>
+  <entity name="sqcaps" value="&#x02293;&#x0FE00;"/>
+  <entity name="sqcup" value="&#x02294;"/>
+  <entity name="sqcups" value="&#x02294;&#x0FE00;"/>
+  <entity name="Sqrt" value="&#x0221A;"/>
+  <entity name="sqsub" value="&#x0228F;"/>
+  <entity name="sqsube" value="&#x02291;"/>
+  <entity name="sqsubset" value="&#x0228F;"/>
+  <entity name="sqsubseteq" value="&#x02291;"/>
+  <entity name="sqsup" value="&#x02290;"/>
+  <entity name="sqsupe" value="&#x02292;"/>
+  <entity name="sqsupset" value="&#x02290;"/>
+  <entity name="sqsupseteq" value="&#x02292;"/>
+  <entity name="squ" value="&#x025A1;"/>
+  <entity name="square" value="&#x025A1;"/>
+  <entity name="Square" value="&#x025A1;"/>
+  <entity name="SquareIntersection" value="&#x02293;"/>
+  <entity name="SquareSubset" value="&#x0228F;"/>
+  <entity name="SquareSubsetEqual" value="&#x02291;"/>
+  <entity name="SquareSuperset" value="&#x02290;"/>
+  <entity name="SquareSupersetEqual" value="&#x02292;"/>
+  <entity name="SquareUnion" value="&#x02294;"/>
+  <entity name="squarf" value="&#x025AA;"/>
+  <entity name="squf" value="&#x025AA;"/>
+  <entity name="srarr" value="&#x02192;&#x0FE00;"/>
+  <entity name="sscr" value="&#x1D4C8;"/>
+  <entity name="Sscr" value="&#x1D4AE;"/>
+  <entity name="ssetmn" value="&#x02216;&#x0FE00;"/>
+  <entity name="sstarf" value="&#x022C6;"/>
+  <entity name="star" value="&#x022C6;"/>
+  <entity name="Star" value="&#x022C6;"/>
+  <entity name="starf" value="&#x02605;"/>
+  <entity name="straightepsilon" value="&#x003B5;"/>
+  <entity name="straightphi" value="&#x003C6;"/>
+  <entity name="Sub" value="&#x022D0;"/>
+  <entity name="subdot" value="&#x02ABD;"/>
+  <entity name="sube" value="&#x02286;"/>
+  <entity name="subE" value="&#x02286;"/>
+  <entity name="subedot" value="&#x02AC3;"/>
+  <entity name="submult" value="&#x02AC1;"/>
+  <entity name="subne" value="&#x0228A;"/>
+  <entity name="subnE" value="&#x0228A;"/>
+  <entity name="subplus" value="&#x02ABF;"/>
+  <entity name="subrarr" value="&#x02979;"/>
+  <entity name="subset" value="&#x02282;"/>
+  <entity name="Subset" value="&#x022D0;"/>
+  <entity name="subseteq" value="&#x02286;"/>
+  <entity name="subseteqq" value="&#x02286;"/>
+  <entity name="SubsetEqual" value="&#x02286;"/>
+  <entity name="subsetneq" value="&#x0228A;"/>
+  <entity name="subsetneqq" value="&#x0228A;"/>
+  <entity name="subsim" value="&#x02AC7;"/>
+  <entity name="subsub" value="&#x02AD5;"/>
+  <entity name="subsup" value="&#x02AD3;"/>
+  <entity name="succ" value="&#x0227B;"/>
+  <entity name="succapprox" value="&#x0227F;"/>
+  <entity name="succcurlyeq" value="&#x0227D;"/>
+  <entity name="Succeeds" value="&#x0227B;"/>
+  <entity name="SucceedsEqual" value="&#x0227D;"/>
+  <entity name="SucceedsSlantEqual" value="&#x0227D;"/>
+  <entity name="SucceedsTilde" value="&#x0227F;"/>
+  <entity name="succeq" value="&#x0227D;"/>
+  <entity name="succnapprox" value="&#x022E9;"/>
+  <entity name="succneqq" value="&#x02AB6;"/>
+  <entity name="succnsim" value="&#x022E9;"/>
+  <entity name="succsim" value="&#x0227F;"/>
+  <entity name="SuchThat" value="&#x0220B;"/>
+  <entity name="sum" value="&#x02211;"/>
+  <entity name="Sum" value="&#x02211;"/>
+  <entity name="sung" value="&#x0266A;"/>
+  <entity name="Sup" value="&#x022D1;"/>
+  <entity name="sup1" value="&#x000B9;"/>
+  <entity name="sup2" value="&#x000B2;"/>
+  <entity name="sup3" value="&#x000B3;"/>
+  <entity name="supdot" value="&#x02ABE;"/>
+  <entity name="supdsub" value="&#x02AD8;"/>
+  <entity name="supe" value="&#x02287;"/>
+  <entity name="supE" value="&#x02287;"/>
+  <entity name="supedot" value="&#x02AC4;"/>
+  <entity name="Superset" value="&#x02283;"/>
+  <entity name="SupersetEqual" value="&#x02287;"/>
+  <entity name="suphsol" value="&#x02283;&#x0002F;"/>
+  <entity name="suphsub" value="&#x02AD7;"/>
+  <entity name="suplarr" value="&#x0297B;"/>
+  <entity name="supmult" value="&#x02AC2;"/>
+  <entity name="supne" value="&#x0228B;"/>
+  <entity name="supnE" value="&#x0228B;"/>
+  <entity name="supplus" value="&#x02AC0;"/>
+  <entity name="supset" value="&#x02283;"/>
+  <entity name="Supset" value="&#x022D1;"/>
+  <entity name="supseteq" value="&#x02287;"/>
+  <entity name="supseteqq" value="&#x02287;"/>
+  <entity name="supsetneq" value="&#x0228B;"/>
+  <entity name="supsetneqq" value="&#x0228B;"/>
+  <entity name="supsim" value="&#x02AC8;"/>
+  <entity name="supsub" value="&#x02AD4;"/>
+  <entity name="supsup" value="&#x02AD6;"/>
+  <entity name="swarhk" value="&#x02926;"/>
+  <entity name="swarr" value="&#x02199;"/>
+  <entity name="swArr" value="&#x021D9;"/>
+  <entity name="swarrow" value="&#x02199;"/>
+  <entity name="swnwar" value="&#x0292A;"/>
+  <entity name="szlig" value="&#x000DF;"/>
+  <entity name="Tab" value="&#x00009;"/>
+  <entity name="target" value="&#x02316;"/>
+  <entity name="tau" value="&#x003C4;"/>
+  <entity name="tbrk" value="&#x023B4;"/>
+  <entity name="tcaron" value="&#x00165;"/>
+  <entity name="Tcaron" value="&#x00164;"/>
+  <entity name="tcedil" value="&#x00163;"/>
+  <entity name="Tcedil" value="&#x00162;"/>
+  <entity name="tcy" value="&#x00442;"/>
+  <entity name="Tcy" value="&#x00422;"/>
+  <entity name="tdot" value="&#x020DB;"/>
+  <entity name="telrec" value="&#x02315;"/>
+  <entity name="tfr" value="&#x1D531;"/>
+  <entity name="Tfr" value="&#x1D517;"/>
+  <entity name="there4" value="&#x02234;"/>
+  <entity name="therefore" value="&#x02234;"/>
+  <entity name="Therefore" value="&#x02234;"/>
+  <entity name="theta" value="&#x003B8;"/>
+  <entity name="Theta" value="&#x00398;"/>
+  <entity name="thetav" value="&#x003D1;"/>
+  <entity name="thickapprox" value="&#x02248;&#x0FE00;"/>
+  <entity name="thicksim" value="&#x0223C;&#x0FE00;"/>
+  <entity name="ThickSpace" value="&#x02009;&#x0200A;&#x0200A;"/>
+  <entity name="thinsp" value="&#x02009;"/>
+  <entity name="ThinSpace" value="&#x02009;"/>
+  <entity name="thkap" value="&#x02248;&#x0FE00;"/>
+  <entity name="thksim" value="&#x0223C;&#x0FE00;"/>
+  <entity name="thorn" value="&#x000FE;"/>
+  <entity name="THORN" value="&#x000DE;"/>
+  <entity name="tilde" value="&#x002DC;"/>
+  <entity name="Tilde" value="&#x0223C;"/>
+  <entity name="TildeEqual" value="&#x02243;"/>
+  <entity name="TildeFullEqual" value="&#x02245;"/>
+  <entity name="TildeTilde" value="&#x02248;"/>
+  <entity name="times" value="&#x000D7;"/>
+  <entity name="timesb" value="&#x022A0;"/>
+  <entity name="timesbar" value="&#x02A31;"/>
+  <entity name="timesd" value="&#x02A30;"/>
+  <entity name="tint" value="&#x0222D;"/>
+  <entity name="toea" value="&#x02928;"/>
+  <entity name="top" value="&#x022A4;"/>
+  <entity name="topbot" value="&#x02336;"/>
+  <entity name="topcir" value="&#x02AF1;"/>
+  <entity name="topf" value="&#x1D565;"/>
+  <entity name="Topf" value="&#x1D54B;"/>
+  <entity name="topfork" value="&#x02ADA;"/>
+  <entity name="tosa" value="&#x02929;"/>
+  <entity name="tprime" value="&#x02034;"/>
+  <entity name="trade" value="&#x02122;"/>
+  <entity name="triangle" value="&#x025B5;"/>
+  <entity name="triangledown" value="&#x025BF;"/>
+  <entity name="triangleleft" value="&#x025C3;"/>
+  <entity name="trianglelefteq" value="&#x022B4;"/>
+  <entity name="triangleq" value="&#x0225C;"/>
+  <entity name="triangleright" value="&#x025B9;"/>
+  <entity name="trianglerighteq" value="&#x022B5;"/>
+  <entity name="tridot" value="&#x025EC;"/>
+  <entity name="trie" value="&#x0225C;"/>
+  <entity name="triminus" value="&#x02A3A;"/>
+  <entity name="TripleDot" value="&#x020DB;"/>
+  <entity name="triplus" value="&#x02A39;"/>
+  <entity name="trisb" value="&#x029CD;"/>
+  <entity name="tritime" value="&#x02A3B;"/>
+  <entity name="tscr" value="&#x1D4C9;"/>
+  <entity name="Tscr" value="&#x1D4AF;"/>
+  <entity name="tscy" value="&#x00446;"/>
+  <entity name="TScy" value="&#x00426;"/>
+  <entity name="tshcy" value="&#x0045B;"/>
+  <entity name="TSHcy" value="&#x0040B;"/>
+  <entity name="tstrok" value="&#x00167;"/>
+  <entity name="Tstrok" value="&#x00166;"/>
+  <entity name="twixt" value="&#x0226C;"/>
+  <entity name="twoheadleftarrow" value="&#x0219E;"/>
+  <entity name="twoheadrightarrow" value="&#x021A0;"/>
+  <entity name="uacute" value="&#x000FA;"/>
+  <entity name="Uacute" value="&#x000DA;"/>
+  <entity name="uarr" value="&#x02191;"/>
+  <entity name="uArr" value="&#x021D1;"/>
+  <entity name="Uarr" value="&#x0219F;"/>
+  <entity name="Uarrocir" value="&#x02949;"/>
+  <entity name="ubrcy" value="&#x0045E;"/>
+  <entity name="Ubrcy" value="&#x0040E;"/>
+  <entity name="ubreve" value="&#x0016D;"/>
+  <entity name="Ubreve" value="&#x0016C;"/>
+  <entity name="ucirc" value="&#x000FB;"/>
+  <entity name="Ucirc" value="&#x000DB;"/>
+  <entity name="ucy" value="&#x00443;"/>
+  <entity name="Ucy" value="&#x00423;"/>
+  <entity name="udarr" value="&#x021C5;"/>
+  <entity name="udblac" value="&#x00171;"/>
+  <entity name="Udblac" value="&#x00170;"/>
+  <entity name="udhar" value="&#x0296E;"/>
+  <entity name="ufisht" value="&#x0297E;"/>
+  <entity name="ufr" value="&#x1D532;"/>
+  <entity name="Ufr" value="&#x1D518;"/>
+  <entity name="ugrave" value="&#x000F9;"/>
+  <entity name="Ugrave" value="&#x000D9;"/>
+  <entity name="uHar" value="&#x02963;"/>
+  <entity name="uharl" value="&#x021BF;"/>
+  <entity name="uharr" value="&#x021BE;"/>
+  <entity name="uhblk" value="&#x02580;"/>
+  <entity name="ulcorn" value="&#x0231C;"/>
+  <entity name="ulcorner" value="&#x0231C;"/>
+  <entity name="ulcrop" value="&#x0230F;"/>
+  <entity name="ultri" value="&#x025F8;"/>
+  <entity name="umacr" value="&#x0016B;"/>
+  <entity name="Umacr" value="&#x0016A;"/>
+  <entity name="uml" value="&#x000A8;"/>
+  <entity name="UnderBar" value="&#x00332;"/>
+  <entity name="UnderBrace" value="&#x0FE38;"/>
+  <entity name="UnderBracket" value="&#x023B5;"/>
+  <entity name="UnderParenthesis" value="&#x0FE36;"/>
+  <entity name="Union" value="&#x022C3;"/>
+  <entity name="UnionPlus" value="&#x0228E;"/>
+  <entity name="uogon" value="&#x00173;"/>
+  <entity name="Uogon" value="&#x00172;"/>
+  <entity name="uopf" value="&#x1D566;"/>
+  <entity name="Uopf" value="&#x1D54C;"/>
+  <entity name="uparrow" value="&#x02191;"/>
+  <entity name="Uparrow" value="&#x021D1;"/>
+  <entity name="UpArrow" value="&#x02191;"/>
+  <entity name="UpArrowBar" value="&#x02912;"/>
+  <entity name="UpArrowDownArrow" value="&#x021C5;"/>
+  <entity name="updownarrow" value="&#x02195;"/>
+  <entity name="Updownarrow" value="&#x021D5;"/>
+  <entity name="UpDownArrow" value="&#x02195;"/>
+  <entity name="UpEquilibrium" value="&#x0296E;"/>
+  <entity name="upharpoonleft" value="&#x021BF;"/>
+  <entity name="upharpoonright" value="&#x021BE;"/>
+  <entity name="uplus" value="&#x0228E;"/>
+  <entity name="UpperLeftArrow" value="&#x02196;"/>
+  <entity name="UpperRightArrow" value="&#x02197;"/>
+  <entity name="upsi" value="&#x003C5;"/>
+  <entity name="Upsi" value="&#x003D2;"/>
+  <entity name="upsilon" value="&#x003C5;"/>
+  <entity name="Upsilon" value="&#x003D2;"/>
+  <entity name="UpTee" value="&#x022A5;"/>
+  <entity name="UpTeeArrow" value="&#x021A5;"/>
+  <entity name="upuparrows" value="&#x021C8;"/>
+  <entity name="urcorn" value="&#x0231D;"/>
+  <entity name="urcorner" value="&#x0231D;"/>
+  <entity name="urcrop" value="&#x0230E;"/>
+  <entity name="uring" value="&#x0016F;"/>
+  <entity name="Uring" value="&#x0016E;"/>
+  <entity name="urtri" value="&#x025F9;"/>
+  <entity name="uscr" value="&#x1D4CA;"/>
+  <entity name="Uscr" value="&#x1D4B0;"/>
+  <entity name="utdot" value="&#x022F0;"/>
+  <entity name="utilde" value="&#x00169;"/>
+  <entity name="Utilde" value="&#x00168;"/>
+  <entity name="utri" value="&#x025B5;"/>
+  <entity name="utrif" value="&#x025B4;"/>
+  <entity name="uuarr" value="&#x021C8;"/>
+  <entity name="uuml" value="&#x000FC;"/>
+  <entity name="Uuml" value="&#x000DC;"/>
+  <entity name="uwangle" value="&#x029A7;"/>
+  <entity name="vangrt" value="&#x022BE;"/>
+  <entity name="varepsilon" value="&#x0025B;"/>
+  <entity name="varkappa" value="&#x003F0;"/>
+  <entity name="varnothing" value="&#x02205;"/>
+  <entity name="varphi" value="&#x003D5;"/>
+  <entity name="varpi" value="&#x003D6;"/>
+  <entity name="varpropto" value="&#x0221D;"/>
+  <entity name="varr" value="&#x02195;"/>
+  <entity name="vArr" value="&#x021D5;"/>
+  <entity name="varrho" value="&#x003F1;"/>
+  <entity name="varsigma" value="&#x003C2;"/>
+  <entity name="varsubsetneq" value="&#x0228A;&#x0FE00;"/>
+  <entity name="varsubsetneqq" value="&#x0228A;&#x0FE00;"/>
+  <entity name="varsupsetneq" value="&#x0228B;&#x0FE00;"/>
+  <entity name="varsupsetneqq" value="&#x0228B;&#x0FE00;"/>
+  <entity name="vartheta" value="&#x003D1;"/>
+  <entity name="vartriangleleft" value="&#x022B2;"/>
+  <entity name="vartriangleright" value="&#x022B3;"/>
+  <entity name="vBar" value="&#x02AE8;"/>
+  <entity name="Vbar" value="&#x02AEB;"/>
+  <entity name="vBarv" value="&#x02AE9;"/>
+  <entity name="vcy" value="&#x00432;"/>
+  <entity name="Vcy" value="&#x00412;"/>
+  <entity name="vdash" value="&#x022A2;"/>
+  <entity name="vDash" value="&#x022A8;"/>
+  <entity name="Vdash" value="&#x022A9;"/>
+  <entity name="VDash" value="&#x022AB;"/>
+  <entity name="Vdashl" value="&#x02AE6;"/>
+  <entity name="vee" value="&#x02228;"/>
+  <entity name="Vee" value="&#x022C1;"/>
+  <entity name="veebar" value="&#x022BB;"/>
+  <entity name="veeeq" value="&#x0225A;"/>
+  <entity name="vellip" value="&#x022EE;"/>
+  <entity name="verbar" value="&#x0007C;"/>
+  <entity name="Verbar" value="&#x02016;"/>
+  <entity name="vert" value="&#x0007C;"/>
+  <entity name="Vert" value="&#x02016;"/>
+  <entity name="VerticalBar" value="&#x02223;"/>
+  <entity name="VerticalLine" value="&#x0007C;"/>
+  <entity name="VerticalSeparator" value="&#x02758;"/>
+  <entity name="VerticalTilde" value="&#x02240;"/>
+  <entity name="VeryThinSpace" value="&#x0200A;"/>
+  <entity name="vfr" value="&#x1D533;"/>
+  <entity name="Vfr" value="&#x1D519;"/>
+  <entity name="vltri" value="&#x022B2;"/>
+  <entity name="vnsub" value="&#x02284;"/>
+  <entity name="vnsup" value="&#x02285;"/>
+  <entity name="vopf" value="&#x1D567;"/>
+  <entity name="Vopf" value="&#x1D54D;"/>
+  <entity name="vprop" value="&#x0221D;"/>
+  <entity name="vrtri" value="&#x022B3;"/>
+  <entity name="vscr" value="&#x1D4CB;"/>
+  <entity name="Vscr" value="&#x1D4B1;"/>
+  <entity name="vsubne" value="&#x0228A;&#x0FE00;"/>
+  <entity name="vsubnE" value="&#x0228A;&#x0FE00;"/>
+  <entity name="vsupne" value="&#x0228B;&#x0FE00;"/>
+  <entity name="vsupnE" value="&#x0228B;&#x0FE00;"/>
+  <entity name="Vvdash" value="&#x022AA;"/>
+  <entity name="vzigzag" value="&#x0299A;"/>
+  <entity name="wcirc" value="&#x00175;"/>
+  <entity name="Wcirc" value="&#x00174;"/>
+  <entity name="wedbar" value="&#x02A5F;"/>
+  <entity name="wedge" value="&#x02227;"/>
+  <entity name="Wedge" value="&#x022C0;"/>
+  <entity name="wedgeq" value="&#x02259;"/>
+  <entity name="weierp" value="&#x02118;"/>
+  <entity name="wfr" value="&#x1D534;"/>
+  <entity name="Wfr" value="&#x1D51A;"/>
+  <entity name="wopf" value="&#x1D568;"/>
+  <entity name="Wopf" value="&#x1D54E;"/>
+  <entity name="wp" value="&#x02118;"/>
+  <entity name="wr" value="&#x02240;"/>
+  <entity name="wreath" value="&#x02240;"/>
+  <entity name="wscr" value="&#x1D4CC;"/>
+  <entity name="Wscr" value="&#x1D4B2;"/>
+  <entity name="xcap" value="&#x022C2;"/>
+  <entity name="xcirc" value="&#x025EF;"/>
+  <entity name="xcup" value="&#x022C3;"/>
+  <entity name="xdtri" value="&#x025BD;"/>
+  <entity name="xfr" value="&#x1D535;"/>
+  <entity name="Xfr" value="&#x1D51B;"/>
+  <entity name="xharr" value="&#x0F578;"/>
+  <entity name="xhArr" value="&#x0F57B;"/>
+  <entity name="xi" value="&#x003BE;"/>
+  <entity name="Xi" value="&#x0039E;"/>
+  <entity name="xlarr" value="&#x0F576;"/>
+  <entity name="xlArr" value="&#x0F579;"/>
+  <entity name="xmap" value="&#x0F57D;"/>
+  <entity name="xnis" value="&#x022FB;"/>
+  <entity name="xodot" value="&#x02299;"/>
+  <entity name="xopf" value="&#x1D569;"/>
+  <entity name="Xopf" value="&#x1D54F;"/>
+  <entity name="xoplus" value="&#x02295;"/>
+  <entity name="xotime" value="&#x02297;"/>
+  <entity name="xrarr" value="&#x0F577;"/>
+  <entity name="xrArr" value="&#x0F57A;"/>
+  <entity name="xscr" value="&#x1D4CD;"/>
+  <entity name="Xscr" value="&#x1D4B3;"/>
+  <entity name="xsqcup" value="&#x02294;"/>
+  <entity name="xuplus" value="&#x0228E;"/>
+  <entity name="xutri" value="&#x025B3;"/>
+  <entity name="xvee" value="&#x022C1;"/>
+  <entity name="xwedge" value="&#x022C0;"/>
+  <entity name="yacute" value="&#x000FD;"/>
+  <entity name="Yacute" value="&#x000DD;"/>
+  <entity name="yacy" value="&#x0044F;"/>
+  <entity name="YAcy" value="&#x0042F;"/>
+  <entity name="ycirc" value="&#x00177;"/>
+  <entity name="Ycirc" value="&#x00176;"/>
+  <entity name="ycy" value="&#x0044B;"/>
+  <entity name="Ycy" value="&#x0042B;"/>
+  <entity name="yen" value="&#x000A5;"/>
+  <entity name="yfr" value="&#x1D536;"/>
+  <entity name="Yfr" value="&#x1D51C;"/>
+  <entity name="yicy" value="&#x00457;"/>
+  <entity name="YIcy" value="&#x00407;"/>
+  <entity name="yopf" value="&#x1D56A;"/>
+  <entity name="Yopf" value="&#x1D550;"/>
+  <entity name="yscr" value="&#x1D4CE;"/>
+  <entity name="Yscr" value="&#x1D4B4;"/>
+  <entity name="yucy" value="&#x0044E;"/>
+  <entity name="YUcy" value="&#x0042E;"/>
+  <entity name="yuml" value="&#x000FF;"/>
+  <entity name="Yuml" value="&#x00178;"/>
+  <entity name="zacute" value="&#x0017A;"/>
+  <entity name="Zacute" value="&#x00179;"/>
+  <entity name="zcaron" value="&#x0017E;"/>
+  <entity name="Zcaron" value="&#x0017D;"/>
+  <entity name="zcy" value="&#x00437;"/>
+  <entity name="Zcy" value="&#x00417;"/>
+  <entity name="zdot" value="&#x0017C;"/>
+  <entity name="Zdot" value="&#x0017B;"/>
+  <entity name="zeetrf" value="&#x02128;"/>
+  <entity name="ZeroWidthSpace" value="&#x0200B;"/>
+  <entity name="zeta" value="&#x003B6;"/>
+  <entity name="zfr" value="&#x1D537;"/>
+  <entity name="Zfr" value="&#x02128;"/>
+  <entity name="zhcy" value="&#x00436;"/>
+  <entity name="ZHcy" value="&#x00416;"/>
+  <entity name="zigrarr" value="&#x021DD;"/>
+  <entity name="zopf" value="&#x1D56B;"/>
+  <entity name="Zopf" value="&#x02124;"/>
+  <entity name="zscr" value="&#x1D4CF;"/>
+  <entity name="Zscr" value="&#x1D4B5;"/>
+</entities-table>
diff --git a/components/syntax_extensions/data/extra-entities.xml b/components/syntax_extensions/data/extra-entities.xml
new file mode 100644 (file)
index 0000000..73b12ad
--- /dev/null
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+
+<entities-table>
+  <entity name="def" value="&#x0225d;"/>  <!-- ≝ -->
+  <entity name="neq" value="&#x02260;"/>  <!-- ≠ -->
+  <entity name="leq" value="&#x02264;"/>  <!-- ≤ -->
+  <entity name="geq" value="&#x02265;"/>  <!-- ≥ -->
+  <entity name="nleq" value="&#x02270;"/> <!-- ≰ -->
+  <entity name="ngeq" value="&#x02271;"/> <!-- ≱ -->
+  <entity name="to" value="&#x02192;"/>   <!-- → -->
+  <entity name="divides" value="&#x02223;"/>  <!-- ∣ -->
+  <entity name="ndivides" value="&#x02224;"/>  <!-- ∤ -->
+  <entity name="circ" value="&#x02218;"/>  <!-- ∤ -->
+</entities-table>
+
+<!-- vim: set encoding=utf8: -->
diff --git a/components/syntax_extensions/make_table.ml b/components/syntax_extensions/make_table.ml
new file mode 100644 (file)
index 0000000..e8e453d
--- /dev/null
@@ -0,0 +1,103 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+
+(* $Id$ *)
+
+open Printf
+
+let debug = false
+let debug_print s = if debug then prerr_endline (Lazy.force s)
+
+  (* source files for tables xml parsing (if unmarshall=false) *)
+let xml_tables = [
+(*
+  `Entities, "/usr/share/gtkmathview/entities-table.xml";
+  `Dictionary, "/usr/share/editex/dictionary-tex.xml"
+*)
+  `Entities, "data/entities-table.xml";
+  `Dictionary, "data/dictionary-tex.xml";
+  `Entities, "data/extra-entities.xml";
+  (** extra-entities.xml should be the last one since it is used to override
+   * previous mappings. Add there overrides as needed. *)
+]
+
+let iter_gen record_tag name_field value_field f fname =
+  let start_element tag attrs =
+    if tag = record_tag then
+      try
+        let name = List.assoc name_field attrs in
+        let value = List.assoc value_field attrs in
+        f name value
+      with Not_found -> ()
+  in
+  let callbacks = {
+    XmlPushParser.default_callbacks with
+      XmlPushParser.start_element = Some start_element
+  } in
+  let xml_parser = XmlPushParser.create_parser callbacks in
+  XmlPushParser.parse xml_parser (`File fname)
+
+let iter_entities_file    = iter_gen "entity" "name" "value"
+let iter_dictionary_file  = iter_gen "entry" "name" "val"
+
+let parse_from_xml () =
+  let macro2utf8 = Hashtbl.create 2000 in
+  let add_macro macro utf8 =
+    debug_print (lazy (sprintf "Adding macro %s = '%s'" macro utf8));
+    Hashtbl.replace macro2utf8 macro utf8
+  in
+  let fill_table () =
+    List.iter
+      (fun (typ, fname) ->
+        match typ with
+        | `Entities -> iter_entities_file add_macro fname
+        | `Dictionary -> iter_dictionary_file add_macro fname)
+      xml_tables
+  in
+  fill_table ();
+  macro2utf8
+
+let main () =
+  let oc = open_out Sys.argv.(1) in
+  output_string oc "(* GENERATED by make_table: DO NOT EDIT! *)\n";
+  output_string oc "let macro2utf8 = Hashtbl.create 2000\n";
+  output_string oc "let utf82macro = Hashtbl.create 2000\n";
+  output_string oc "let data = [\n";
+  let macro2utf8 = parse_from_xml () in
+  Hashtbl.iter
+    (fun macro utf8 ->
+      fprintf oc "  \"%s\", \"%s\";\n" macro (String.escaped utf8))
+    macro2utf8;
+  output_string oc "  ];;\n";
+  output_string oc "let _ =\n";
+  output_string oc "  List.iter\n";
+  output_string oc "    (fun (macro, utf8) ->\n";
+  output_string oc "      Hashtbl.replace macro2utf8 macro utf8;\n";
+  output_string oc "      Hashtbl.replace utf82macro utf8 macro)\n";
+  output_string oc "    data;;\n";
+  close_out oc
+
+let _ = main ()
+
diff --git a/components/syntax_extensions/pa_unicode_macro.ml b/components/syntax_extensions/pa_unicode_macro.ml
new file mode 100644 (file)
index 0000000..dda7d4c
--- /dev/null
@@ -0,0 +1,67 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+
+(* $Id$ *)
+
+let debug = false
+let debug_print s = if debug then prerr_endline (Lazy.force s)
+
+let loc =
+  let dummy_pos =
+    { Lexing.pos_fname = ""; Lexing.pos_lnum = -1; Lexing.pos_bol = -1;
+      Lexing.pos_cnum = -1 }
+  in
+  (dummy_pos, dummy_pos)
+
+let expand_unicode_macro macro =
+  debug_print (lazy (Printf.sprintf "Expanding macro '%s' ..." macro));
+  let expansion = Utf8Macro.expand macro in
+  <:expr< $str:expansion$ >>
+
+let _ =
+  Quotation.add "unicode"
+    (Quotation.ExAst (expand_unicode_macro, (fun _ -> assert false)))
+
+open Pa_extend
+
+EXTEND
+  symbol: FIRST
+    [
+      [ x = UIDENT; q = QUOTATION ->
+        let (quotation, arg) =
+          let pos = String.index q ':' in
+          (String.sub q 0 pos,
+           String.sub q (pos + 1) (String.length q - pos - 1))
+        in
+        debug_print (lazy (Printf.sprintf "QUOTATION = %s; ARG = %s" quotation arg));
+        if quotation = "unicode" then
+          let text = TXtok (loc, x, expand_unicode_macro arg) in
+          {used = []; text = text; styp = STlid (loc, "string")}
+        else
+          assert false
+      ]
+    ];
+END
+
diff --git a/components/syntax_extensions/profiling_macros.ml b/components/syntax_extensions/profiling_macros.ml
new file mode 100644 (file)
index 0000000..fe5926a
--- /dev/null
@@ -0,0 +1,50 @@
+let max_profilers = 20;;
+let profiler_no = ref 0;;
+let profiler_label2int = Hashtbl.create 3;;
+let name = ref "";;
+
+
+let banner _ pname = 
+  name := pname; 
+ "(Array.make "^string_of_int max_profilers^" (0,0.)),
+  (Array.make "^string_of_int max_profilers^" (0.))"
+;;
+
+let profile_start _ label =
+  if !profiler_no > max_profilers then
+    raise (Invalid_argument "Too many profilers.");
+  if not (Hashtbl.mem profiler_label2int label) then
+    begin
+      Hashtbl.add profiler_label2int label !profiler_no;
+      incr profiler_no;
+    end;
+  let id = Hashtbl.find profiler_label2int label in
+  " ((snd "^ !name^").("^string_of_int id^") <- Unix.gettimeofday()) "
+;;
+      
+let profile_stop _ label =
+  if not (Hashtbl.mem profiler_label2int label) then
+    raise (Invalid_argument "Profiler 'stop' before 'begin'.");
+  let id = Hashtbl.find profiler_label2int label in
+  " (
+    let interval = 
+      Unix.gettimeofday () -. (snd "^ !name^").("^string_of_int id^") 
+    in
+    let oldcount,oldval = (fst "^ !name^").("^string_of_int id^") in
+    (fst "^ !name^").("^string_of_int id^") <- (oldcount+1,interval +. oldval)
+   ) "
+;;
+
+let profile_show _ _ =
+  (Hashtbl.fold 
+    (fun k v acc -> 
+      acc ^ 
+      "let t = (fst "^ !name^").("^string_of_int v^") in "^
+      "let acc = acc ^ Printf.sprintf \"%20s: %5d %8.4f\" \""^k^"\" (fst t) (snd t) in")
+    profiler_label2int "let acc = \"\" in ") ^ " acc "
+;;
+
+Quotation.add "profiler" (Quotation.ExStr banner);;
+Quotation.add "start" (Quotation.ExStr profile_start);;
+Quotation.add "stop" (Quotation.ExStr profile_stop);;
+Quotation.add "show" (Quotation.ExStr profile_show);;
diff --git a/components/syntax_extensions/test.ml b/components/syntax_extensions/test.ml
new file mode 100644 (file)
index 0000000..8f98bfd
--- /dev/null
@@ -0,0 +1,3 @@
+(* $Id$ *)
+
+prerr_endline <:unicode<lambda>>
diff --git a/components/syntax_extensions/utf8Macro.ml b/components/syntax_extensions/utf8Macro.ml
new file mode 100644 (file)
index 0000000..e5fca10
--- /dev/null
@@ -0,0 +1,47 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+
+(* $Id$ *)
+
+exception Macro_not_found of string
+exception Utf8_not_found of string
+
+let expand macro =
+  try
+    Hashtbl.find Utf8MacroTable.macro2utf8 macro
+  with Not_found -> raise (Macro_not_found macro)
+
+let unicode_of_tex s =
+  try
+    if s.[0] = '\\' then
+      expand (String.sub s 1 (String.length s - 1))
+    else s
+  with Macro_not_found _ -> s
+
+let tex_of_unicode s =
+  try
+    "\\" ^ Hashtbl.find Utf8MacroTable.utf82macro s
+  with Not_found -> s
+
diff --git a/components/syntax_extensions/utf8Macro.mli b/components/syntax_extensions/utf8Macro.mli
new file mode 100644 (file)
index 0000000..d92f60b
--- /dev/null
@@ -0,0 +1,40 @@
+(* Copyright (C) 2004, HELM Team.
+ * 
+ * This file is part of HELM, an Hypertextual, Electronic
+ * Library of Mathematics, developed at the Computer Science
+ * Department, University of Bologna, Italy.
+ * 
+ * HELM is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ * 
+ * HELM is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with HELM; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
+ * MA  02111-1307, USA.
+ * 
+ * For details, see the HELM World-Wide-Web page,
+ * http://helm.cs.unibo.it/
+ *)
+
+exception Macro_not_found of string
+exception Utf8_not_found of string
+
+  (** @param macro name
+     @return utf8 string *)
+val expand: string -> string
+
+  (** @param tex TeX like command (e.g. \forall, \lnot, ...)
+   * @return unicode character corresponding to the command if it exists, or the
+   * unchanged command if not *)
+val unicode_of_tex: string -> string
+
+  (** ... the other way round *)
+val tex_of_unicode: string -> string
+
diff --git a/components/syntax_extensions/utf8MacroTable.ml b/components/syntax_extensions/utf8MacroTable.ml
new file mode 100644 (file)
index 0000000..eefdcea
--- /dev/null
@@ -0,0 +1,2140 @@
+(* GENERATED by make_table: DO NOT EDIT! *)
+let macro2utf8 = Hashtbl.create 2000
+let utf82macro = Hashtbl.create 2000
+let data = [
+  "nscr", "\240\157\147\131";
+  "LJcy", "\208\137";
+  "dd", "\226\133\134";
+  "Omacr", "\197\140";
+  "npreceq", "\226\170\175\204\184";
+  "Gcirc", "\196\156";
+  "utilde", "\197\169";
+  "rdca", "\226\164\183";
+  "racute", "\197\149";
+  "mstpos", "\226\136\190";
+  "supnE", "\226\138\139";
+  "NotLessLess", "\226\137\170\204\184\239\184\128";
+  "iiint", "\226\136\173";
+  "uscr", "\240\157\147\138";
+  "Sfr", "\240\157\148\150";
+  "nsupseteqq", "\226\138\137";
+  "nwarrow", "\226\134\150";
+  "twoheadrightarrow", "\226\134\160";
+  "sccue", "\226\137\189";
+  "NotSquareSuperset", "\226\138\144\204\184";
+  "ee", "\226\133\135";
+  "boxbox", "\226\167\137";
+  "andand", "\226\169\149";
+  "LeftVectorBar", "\226\165\146";
+  "eg", "\226\170\154";
+  "csc", "csc";
+  "NotRightTriangleEqual", "\226\139\173";
+  "filig", "\239\172\129";
+  "atilde", "\195\163";
+  "ring", "\203\154";
+  "congdot", "\226\169\173";
+  "gE", "\226\137\167";
+  "rcedil", "\197\151";
+  "el", "\226\170\153";
+  "HorizontalLine", "\226\148\128";
+  "incare", "\226\132\133";
+  "hoarr", "\226\135\191";
+  "SOFTcy", "\208\172";
+  "conint", "\226\136\174";
+  "OverParenthesis", "\239\184\181";
+  "Uogon", "\197\178";
+  "supne", "\226\138\139";
+  "num", "#";
+  "zcy", "\208\183";
+  "Hfr", "\226\132\140";
+  "dtri", "\226\150\191";
+  "FilledSmallSquare", "\226\151\190";
+  "SucceedsEqual", "\226\137\189";
+  "leftthreetimes", "\226\139\139";
+  "ycirc", "\197\183";
+  "sqcup", "\226\138\148";
+  "DoubleLeftArrow", "\226\135\144";
+  "gtrless", "\226\137\183";
+  "ge", "\226\137\165";
+  "Product", "\226\136\143";
+  "NotExists", "\226\136\132";
+  "gg", "\226\137\171";
+  "curlyvee", "\226\139\142";
+  "ntrianglerighteq", "\226\139\173";
+  "Colon", "\226\136\183";
+  "rbrke", "\226\166\140";
+  "LeftDownVector", "\226\135\131";
+  "gl", "\226\137\183";
+  "lrcorner", "\226\140\159";
+  "mapstodown", "\226\134\167";
+  "excl", "!";
+  "cdots", "\226\139\175";
+  "larr", "\226\134\144";
+  "dtdot", "\226\139\177";
+  "kgreen", "\196\184";
+  "rtri", "\226\150\185";
+  "rbarr", "\226\164\141";
+  "ocy", "\208\190";
+  "gt", ">";
+  "DownLeftRightVector", "\226\165\144";
+  "cup", "\226\136\170";
+  "updownarrow", "\226\134\149";
+  "Imacr", "\196\170";
+  "cross", "\226\156\151";
+  "Acirc", "\195\130";
+  "lvertneqq", "\226\137\168\239\184\128";
+  "ccaps", "\226\169\141";
+  "NotLeftTriangleEqual", "\226\139\172";
+  "IJlig", "\196\178";
+  "boxplus", "\226\138\158";
+  "epsilon", "\207\181";
+  "zfr", "\240\157\148\183";
+  "late", "\226\170\173";
+  "ic", "\226\128\139";
+  "lrhar", "\226\135\139";
+  "gsim", "\226\137\179";
+  "inf", "inf";
+  "top", "\226\138\164";
+  "odsold", "\226\166\188";
+  "circlearrowright", "\226\134\187";
+  "rtimes", "\226\139\138";
+  "ii", "\226\133\136";
+  "DoubleRightTee", "\226\138\168";
+  "dcy", "\208\180";
+  "boxdL", "\226\149\149";
+  "duhar", "\226\165\175";
+  "vert", "|";
+  "sacute", "\197\155";
+  "in", "\226\136\136";
+  "Assign", "\226\137\148";
+  "nsim", "\226\137\129";
+  "boxdR", "\226\149\146";
+  "o", "\206\191";
+  "radic", "\226\136\154";
+  "it", "\226\129\162";
+  "int", "\226\136\171";
+  "cwint", "\226\136\177";
+  "ForAll", "\226\136\128";
+  "simplus", "\226\168\164";
+  "isindot", "\226\139\181";
+  "rightthreetimes", "\226\139\140";
+  "supseteqq", "\226\138\135";
+  "bnot", "\226\140\144";
+  "rppolint", "\226\168\146";
+  "def", "\226\137\157";
+  "TScy", "\208\166";
+  "lE", "\226\137\166";
+  "ffilig", "\239\172\131";
+  "deg", "deg";
+  "{", "{";
+  "RightVector", "\226\135\128";
+  "ofr", "\240\157\148\172";
+  "|", "|";
+  "liminf", "liminf";
+  "}", "}";
+  "LeftUpTeeVector", "\226\165\160";
+  "scirc", "\197\157";
+  "scedil", "\197\159";
+  "ufisht", "\226\165\190";
+  "LeftUpDownVector", "\226\165\145";
+  "questeq", "\226\137\159";
+  "leftarrow", "\226\134\144";
+  "Ycy", "\208\171";
+  "Coproduct", "\226\136\144";
+  "det", "det";
+  "boxdl", "\226\148\144";
+  "Aopf", "\240\157\148\184";
+  "srarr", "\226\134\146\239\184\128";
+  "lbrke", "\226\166\139";
+  "boxdr", "\226\148\140";
+  "Ntilde", "\195\145";
+  "gnap", "\226\170\138";
+  "Cap", "\226\139\146";
+  "swarhk", "\226\164\166";
+  "ogt", "\226\167\129";
+  "emptyset", "\226\136\133\239\184\128";
+  "harrw", "\226\134\173";
+  "lbarr", "\226\164\140";
+  "Tilde", "\226\136\188";
+  "delta", "\206\180";
+  "Hopf", "\226\132\141";
+  "dfr", "\240\157\148\161";
+  "le", "\226\137\164";
+  "lg", "lg";
+  "ohm", "\226\132\166";
+  "Jsercy", "\208\136";
+  "quaternions", "\226\132\141";
+  "DoubleLongLeftArrow", "\239\149\185";
+  "Ncy", "\208\157";
+  "nabla", "\226\136\135";
+  "ltcir", "\226\169\185";
+  "ll", "\226\137\170";
+  "ln", "ln";
+  "rmoust", "\226\142\177";
+  "Oopf", "\240\157\149\134";
+  "nbsp", "\194\160";
+  "Kcedil", "\196\182";
+  "vdots", "\226\139\174";
+  "NotLessTilde", "\226\137\180";
+  "lt", "<";
+  "djcy", "\209\146";
+  "DownRightTeeVector", "\226\165\159";
+  "Ograve", "\195\146";
+  "boxhD", "\226\149\165";
+  "nsime", "\226\137\132";
+  "egsdot", "\226\170\152";
+  "mDDot", "\226\136\186";
+  "bigodot", "\226\138\153";
+  "Vopf", "\240\157\149\141";
+  "looparrowright", "\226\134\172";
+  "yucy", "\209\142";
+  "trade", "\226\132\162";
+  "Yfr", "\240\157\148\156";
+  "kjcy", "\209\156";
+  "mp", "\226\136\147";
+  "leftrightarrows", "\226\135\134";
+  "uharl", "\226\134\191";
+  "ncap", "\226\169\131";
+  "Iogon", "\196\174";
+  "NotSubset", "\226\138\132";
+  "Bumpeq", "\226\137\142";
+  "mu", "\206\188";
+  "FilledVerySmallSquare", "\239\150\155";
+  "breve", "\203\152";
+  "boxhU", "\226\149\168";
+  "Sigma", "\206\163";
+  "uharr", "\226\134\190";
+  "xrArr", "\239\149\186";
+  "ne", "\226\137\160";
+  "oS", "\226\147\136";
+  "xodot", "\226\138\153";
+  "ni", "\226\136\139";
+  "mdash", "\226\128\148";
+  "Verbar", "\226\128\150";
+  "die", "\194\168";
+  "veebar", "\226\138\187";
+  "UpArrowBar", "\226\164\146";
+  "Ncaron", "\197\135";
+  "RightArrowBar", "\226\135\165";
+  "LongLeftArrow", "\239\149\182";
+  "rceil", "\226\140\137";
+  "LeftDownVectorBar", "\226\165\153";
+  "umacr", "\197\171";
+  "Hacek", "\203\135";
+  "odblac", "\197\145";
+  "lmidot", "\197\128";
+  "dopf", "\240\157\149\149";
+  "boxhd", "\226\148\172";
+  "dim", "dim";
+  "vnsub", "\226\138\132";
+  "Bscr", "\226\132\172";
+  "plussim", "\226\168\166";
+  "doublebarwedge", "\226\140\134";
+  "nu", "\206\189";
+  "eqcolon", "\226\137\149";
+  "luruhar", "\226\165\166";
+  "Nfr", "\240\157\148\145";
+  "preceq", "\226\170\175";
+  "LeftTee", "\226\138\163";
+  "div", "\195\183";
+  "nVDash", "\226\138\175";
+  "kopf", "\240\157\149\156";
+  "Iscr", "\226\132\144";
+  "vnsup", "\226\138\133";
+  "gneq", "\226\137\169";
+  "backepsilon", "\207\182";
+  "boxhu", "\226\148\180";
+  "ominus", "\226\138\150";
+  "or", "\226\136\168";
+  "lesdot", "\226\169\191";
+  "RightVectorBar", "\226\165\147";
+  "tcedil", "\197\163";
+  "hstrok", "\196\167";
+  "nrarrc", "\226\164\179\204\184";
+  "ropf", "\240\157\149\163";
+  "diamond", "\226\139\132";
+  "smid", "\226\136\163\239\184\128";
+  "nltri", "\226\139\170";
+  "Pscr", "\240\157\146\171";
+  "vartheta", "\207\145";
+  "therefore", "\226\136\180";
+  "pi", "\207\128";
+  "ntrianglelefteq", "\226\139\172";
+  "nearrow", "\226\134\151";
+  "pm", "\194\177";
+  "natural", "\226\153\174";
+  "ucy", "\209\131";
+  "olt", "\226\167\128";
+  "Cfr", "\226\132\173";
+  "yopf", "\240\157\149\170";
+  "Otilde", "\195\149";
+  "ntriangleleft", "\226\139\170";
+  "pr", "\226\137\186";
+  "Wscr", "\240\157\146\178";
+  "midcir", "\226\171\176";
+  "Lacute", "\196\185";
+  "DoubleDot", "\194\168";
+  "Tstrok", "\197\166";
+  "nrarrw", "\226\134\157\204\184";
+  "uArr", "\226\135\145";
+  "nLtv", "\226\137\170\204\184\239\184\128";
+  "rangle", "\226\140\170";
+  "olcir", "\226\166\190";
+  "Auml", "\195\132";
+  "Succeeds", "\226\137\187";
+  "DoubleLongLeftRightArrow", "\239\149\187";
+  "TSHcy", "\208\139";
+  "gammad", "\207\156";
+  "epsiv", "\201\155";
+  "notinva", "\226\136\137\204\184";
+  "notinvb", "\226\139\183";
+  "eqvparsl", "\226\167\165";
+  "notinvc", "\226\139\182";
+  "nsubE", "\226\138\136";
+  "supplus", "\226\171\128";
+  "RightUpDownVector", "\226\165\143";
+  "Tab", "\t";
+  "Lcedil", "\196\187";
+  "backslash", "\\";
+  "pointint", "\226\168\149";
+  "jcy", "\208\185";
+  "iocy", "\209\145";
+  "escr", "\226\132\175";
+  "submult", "\226\171\129";
+  "iiota", "\226\132\169";
+  "lceil", "\226\140\136";
+  "omacr", "\197\141";
+  "gneqq", "\226\137\169";
+  "gcirc", "\196\157";
+  "dotsquare", "\226\138\161";
+  "ccaron", "\196\141";
+  "Square", "\226\150\161";
+  "RightDownTeeVector", "\226\165\157";
+  "Ouml", "\195\150";
+  "lurdshar", "\226\165\138";
+  "SuchThat", "\226\136\139";
+  "setminus", "\226\136\150";
+  "lscr", "\226\132\147";
+  "LessLess", "\226\170\161";
+  "Sub", "\226\139\144";
+  "sc", "\226\137\187";
+  "rx", "\226\132\158";
+  "RightFloor", "\226\140\139";
+  "blacksquare", "\226\150\170";
+  "ufr", "\240\157\148\178";
+  "block", "\226\150\136";
+  "dots", "\226\128\166";
+  "nvsim", "\226\137\129\204\184";
+  "caret", "\226\129\129";
+  "demptyv", "\226\166\177";
+  "Sum", "\226\136\145";
+  "sscr", "\240\157\147\136";
+  "nsube", "\226\138\136";
+  "Sup", "\226\139\145";
+  "ccupssm", "\226\169\144";
+  "Because", "\226\136\181";
+  "harrcir", "\226\165\136";
+  "capbrcup", "\226\169\137";
+  "RightUpVectorBar", "\226\165\148";
+  "caps", "\226\136\169\239\184\128";
+  "ohbar", "\226\166\181";
+  "laemptyv", "\226\166\180";
+  "uacute", "\195\186";
+  "straightphi", "\207\134";
+  "RightDoubleBracket", "\227\128\155";
+  "zscr", "\240\157\147\143";
+  "uogon", "\197\179";
+  "Uarr", "\226\134\159";
+  "nsucc", "\226\138\129";
+  "RBarr", "\226\164\144";
+  "NotRightTriangleBar", "\226\167\144\204\184";
+  "to", "\226\134\146";
+  "rpar", ")";
+  "rdsh", "\226\134\179";
+  "jfr", "\240\157\148\167";
+  "ldquor", "\226\128\158";
+  "bsime", "\226\139\141";
+  "lAtail", "\226\164\155";
+  "Hcirc", "\196\164";
+  "aacute", "\195\161";
+  "dot", "\203\153";
+  "Tcy", "\208\162";
+  "nsub", "\226\138\132";
+  "kappa", "\206\186";
+  "ovbar", "\226\140\189";
+  "shcy", "\209\136";
+  "kappav", "\207\176";
+  "ropar", "\227\128\153";
+  "gtcc", "\226\170\167";
+  "ecolon", "\226\137\149";
+  "circledast", "\226\138\155";
+  "colon", ":";
+  "timesbar", "\226\168\177";
+  "precnsim", "\226\139\168";
+  "ord", "\226\169\157";
+  "real", "\226\132\156";
+  "nexists", "\226\136\132";
+  "nsup", "\226\138\133";
+  "zhcy", "\208\182";
+  "imacr", "\196\171";
+  "egrave", "\195\168";
+  "acirc", "\195\162";
+  "grave", "`";
+  "biguplus", "\226\138\142";
+  "HumpEqual", "\226\137\143";
+  "GreaterSlantEqual", "\226\169\190";
+  "capand", "\226\169\132";
+  "yuml", "\195\191";
+  "orv", "\226\169\155";
+  "Icy", "\208\152";
+  "rightharpoondown", "\226\135\129";
+  "upsilon", "\207\133";
+  "preccurlyeq", "\226\137\188";
+  "ShortUpArrow", "\226\140\131\239\184\128";
+  "searhk", "\226\164\165";
+  "commat", "@";
+  "Sqrt", "\226\136\154";
+  "wp", "\226\132\152";
+  "succnapprox", "\226\139\169";
+  "wr", "\226\137\128";
+  "NotTildeTilde", "\226\137\137";
+  "dcaron", "\196\143";
+  "Tfr", "\240\157\148\151";
+  "bigwedge", "\226\139\128";
+  "DScy", "\208\133";
+  "nrtrie", "\226\139\173";
+  "esim", "\226\137\130";
+  "Not", "\226\171\172";
+  "xmap", "\239\149\189";
+  "rect", "\226\150\173";
+  "Fouriertrf", "\226\132\177";
+  "xi", "\206\190";
+  "NotTilde", "\226\137\129";
+  "gbreve", "\196\159";
+  "par", "\226\136\165";
+  "ddots", "\226\139\177";
+  "nhArr", "\226\135\142";
+  "lsim", "\226\137\178";
+  "RightCeiling", "\226\140\137";
+  "nedot", "\226\137\160\239\184\128";
+  "thksim", "\226\136\188\239\184\128";
+  "lEg", "\226\139\154";
+  "Ifr", "\226\132\145";
+  "emsp", "\226\128\131";
+  "lopar", "\227\128\152";
+  "iiiint", "\226\168\140";
+  "straightepsilon", "\206\181";
+  "intlarhk", "\226\168\151";
+  "image", "\226\132\145";
+  "sqsubseteq", "\226\138\145";
+  "lnapprox", "\226\170\137";
+  "Leftrightarrow", "\226\135\148";
+  "cemptyv", "\226\166\178";
+  "alpha", "\206\177";
+  "uml", "\194\168";
+  "barwedge", "\226\138\188";
+  "KHcy", "\208\165";
+  "tilde", "\203\156";
+  "Superset", "\226\138\131";
+  "gesles", "\226\170\148";
+  "bigoplus", "\226\138\149";
+  "boxuL", "\226\149\155";
+  "rbbrk", "\227\128\149";
+  "nrightarrow", "\226\134\155";
+  "hkswarow", "\226\164\166";
+  "DiacriticalDoubleAcute", "\203\157";
+  "nbumpe", "\226\137\143\204\184";
+  "uhblk", "\226\150\128";
+  "NotSupersetEqual", "\226\138\137";
+  "ntgl", "\226\137\185";
+  "Fopf", "\240\157\148\189";
+  "boxuR", "\226\149\152";
+  "swarr", "\226\134\153";
+  "nsqsube", "\226\139\162";
+  "pluscir", "\226\168\162";
+  "pcy", "\208\191";
+  "leqslant", "\226\169\189";
+  "lnap", "\226\170\137";
+  "lthree", "\226\139\139";
+  "smte", "\226\170\172";
+  "olcross", "\226\166\187";
+  "nvrArr", "\226\135\143";
+  "andslope", "\226\169\152";
+  "MediumSpace", "\226\129\159";
+  "boxvH", "\226\149\170";
+  "Nacute", "\197\131";
+  "nGtv", "\226\137\171\204\184\239\184\128";
+  "Mopf", "\240\157\149\132";
+  "dfisht", "\226\165\191";
+  "boxvL", "\226\149\161";
+  "pertenk", "\226\128\177";
+  "NotPrecedes", "\226\138\128";
+  "profalar", "\226\140\174";
+  "roplus", "\226\168\174";
+  "boxvR", "\226\149\158";
+  "utrif", "\226\150\180";
+  "uHar", "\226\165\163";
+  "nltrie", "\226\139\172";
+  "NotNestedGreaterGreater", "\226\146\162\204\184";
+  "smtes", "\226\170\172\239\184\128";
+  "LeftAngleBracket", "\226\140\169";
+  "iogon", "\196\175";
+  "ExponentialE", "\226\133\135";
+  "Topf", "\240\157\149\139";
+  "GreaterEqual", "\226\137\165";
+  "DownTee", "\226\138\164";
+  "boxul", "\226\148\152";
+  "wreath", "\226\137\128";
+  "sigma", "\207\131";
+  "ENG", "\197\138";
+  "Ncedil", "\197\133";
+  "ecy", "\209\141";
+  "nsubset", "\226\138\132";
+  "LessFullEqual", "\226\137\166";
+  "bsolb", "\226\167\133";
+  "boxur", "\226\148\148";
+  "ThinSpace", "\226\128\137";
+  "supdsub", "\226\171\152";
+  "colone", "\226\137\148";
+  "curren", "\194\164";
+  "boxvh", "\226\148\188";
+  "ecaron", "\196\155";
+  "UnderBrace", "\239\184\184";
+  "caron", "\203\135";
+  "ultri", "\226\151\184";
+  "boxvl", "\226\148\164";
+  "scap", "\226\137\191";
+  "boxvr", "\226\148\156";
+  "bopf", "\240\157\149\147";
+  "pfr", "\240\157\148\173";
+  "nspar", "\226\136\166\239\184\128";
+  "NegativeMediumSpace", "\226\129\159\239\184\128";
+  "simgE", "\226\170\160";
+  "nvDash", "\226\138\173";
+  "NotGreaterFullEqual", "\226\137\176";
+  "uparrow", "\226\134\145";
+  "nsupset", "\226\138\133";
+  "simeq", "\226\137\131";
+  "Zcy", "\208\151";
+  "RightTriangle", "\226\138\179";
+  "Lang", "\227\128\138";
+  "Ucirc", "\195\155";
+  "iopf", "\240\157\149\154";
+  "leftrightsquigarrow", "\226\134\173";
+  "Gscr", "\240\157\146\162";
+  "lfloor", "\226\140\138";
+  "lbbrk", "\227\128\148";
+  "bigvee", "\226\139\129";
+  "ordf", "\194\170";
+  "rsquo", "\226\128\153";
+  "parallel", "\226\136\165";
+  "half", "\194\189";
+  "supseteq", "\226\138\135";
+  "ngeqq", "\226\137\177";
+  "popf", "\240\157\149\161";
+  "NonBreakingSpace", "\194\160";
+  "softcy", "\209\140";
+  "ordm", "\194\186";
+  "Nscr", "\240\157\146\169";
+  "owns", "\226\136\139";
+  "phi", "\207\149";
+  "efr", "\240\157\148\162";
+  "nesear", "\226\164\168";
+  "marker", "\226\150\174";
+  "lneq", "\226\137\168";
+  "parallet", "????";
+  "ndash", "\226\128\147";
+  "DoubleLeftTee", "\226\171\164";
+  "lArr", "\226\135\144";
+  "becaus", "\226\136\181";
+  "RightTee", "\226\138\162";
+  "Ocy", "\208\158";
+  "ntlg", "\226\137\184";
+  "cacute", "\196\135";
+  "wopf", "\240\157\149\168";
+  "Cup", "\226\139\147";
+  "Uscr", "\240\157\146\176";
+  "NotHumpEqual", "\226\137\143\204\184";
+  "rnmid", "\226\171\174";
+  "nsupE", "\226\138\137";
+  "bemptyv", "\226\166\176";
+  "lsqb", "[";
+  "nrarr", "\226\134\155";
+  "egs", "\226\139\157";
+  "reals", "\226\132\157";
+  "CupCap", "\226\137\141";
+  "Oacute", "\195\147";
+  "Zfr", "\226\132\168";
+  "ReverseEquilibrium", "\226\135\139";
+  "ccedil", "\195\167";
+  "bigtriangleup", "\226\150\179";
+  "piv", "\207\150";
+  "cirscir", "\226\167\130";
+  "exists", "\226\136\131";
+  "Uarrocir", "\226\165\137";
+  "Dcy", "\208\148";
+  "cscr", "\240\157\146\184";
+  "zcaron", "\197\190";
+  "isinE", "\226\139\185";
+  "gtcir", "\226\169\186";
+  "hookrightarrow", "\226\134\170";
+  "Int", "\226\136\172";
+  "nsupe", "\226\138\137";
+  "dotplus", "\226\136\148";
+  "ncup", "\226\169\130";
+  "jscr", "\240\157\146\191";
+  "angmsdaa", "\226\166\168";
+  "Iukcy", "\208\134";
+  "flat", "\226\153\173";
+  "bNot", "\226\171\173";
+  "angmsdab", "\226\166\169";
+  "angmsdac", "\226\166\170";
+  "xdtri", "\226\150\189";
+  "iota", "\206\185";
+  "angmsdad", "\226\166\171";
+  "angmsdae", "\226\166\172";
+  "rightarrowtail", "\226\134\163";
+  "angmsdaf", "\226\166\173";
+  "Ocirc", "\195\148";
+  "angmsdag", "\226\166\174";
+  "Ofr", "\240\157\148\146";
+  "maltese", "\226\156\160";
+  "angmsdah", "\226\166\175";
+  "Del", "\226\136\135";
+  "Barwed", "\226\140\134";
+  "drbkarow", "\226\164\144";
+  "qscr", "\240\157\147\134";
+  "ETH", "\195\144";
+  "operp", "\226\166\185";
+  "daleth", "\226\132\184";
+  "bull", "\226\128\162";
+  "simlE", "\226\170\159";
+  "lsquo", "\226\128\152";
+  "Larr", "\226\134\158";
+  "curarr", "\226\134\183";
+  "blacktriangleleft", "\226\151\130";
+  "hellip", "\226\128\166";
+  "DoubleVerticalBar", "\226\136\165";
+  "rBarr", "\226\164\143";
+  "chcy", "\209\135";
+  "varpi", "\207\150";
+  "Cconint", "\226\136\176";
+  "xlarr", "\239\149\182";
+  "xscr", "\240\157\147\141";
+  "DoubleLongRightArrow", "\239\149\186";
+  "CounterClockwiseContourIntegral", "\226\136\179";
+  "urcrop", "\226\140\142";
+  "RightAngleBracket", "\226\140\170";
+  "Rcaron", "\197\152";
+  "latail", "\226\164\153";
+  "pitchfork", "\226\139\148";
+  "nvinfin", "\226\167\158";
+  "hcirc", "\196\165";
+  "nexist", "\226\136\132";
+  "checkmark", "\226\156\147";
+  "tridot", "\226\151\172";
+  "vcy", "\208\178";
+  "isins", "\226\139\180";
+  "fllig", "\239\172\130";
+  "Dfr", "\240\157\148\135";
+  "hercon", "\226\138\185";
+  "gEl", "\226\139\155";
+  "bump", "\226\137\142";
+  "aleph", "\226\132\181";
+  "Ubreve", "\197\172";
+  "isinv", "\226\136\136";
+  "smile", "\226\140\163";
+  "llcorner", "\226\140\158";
+  "boxH", "\226\149\144";
+  "ecir", "\226\137\150";
+  "varnothing", "\226\136\133";
+  "iuml", "\195\175";
+  "mlcp", "\226\171\155";
+  "leftrightharpoons", "\226\135\139";
+  "ncong", "\226\137\135";
+  "Vert", "\226\128\150";
+  "vee", "\226\136\168";
+  "star", "\226\139\134";
+  "boxV", "\226\149\145";
+  "LeftRightArrow", "\226\134\148";
+  "leftrightarrow", "\226\134\148";
+  "lstrok", "\197\130";
+  "ell", "\226\132\147";
+  "VerticalSeparator", "\226\157\152";
+  "Ubrcy", "\208\142";
+  "NotGreater", "\226\137\175";
+  "Abreve", "\196\130";
+  "TildeTilde", "\226\137\136";
+  "CircleTimes", "\226\138\151";
+  "subsetneq", "\226\138\138";
+  "ltcc", "\226\170\166";
+  "els", "\226\139\156";
+  "succneqq", "\226\170\182";
+  "kcy", "\208\186";
+  "nshortmid", "\226\136\164\239\184\128";
+  "mldr", "\226\128\166";
+  "harr", "\226\134\148";
+  "gimel", "\226\132\183";
+  "Otimes", "\226\168\183";
+  "vsubnE", "\226\138\138\239\184\128";
+  "ltdot", "\226\139\150";
+  "boxh", "\226\148\128";
+  "notin", "\226\136\137";
+  "RuleDelayed", "\226\167\180";
+  "sqsube", "\226\138\145";
+  "macr", "\194\175";
+  "Icirc", "\195\142";
+  "comma", ",";
+  "Cayleys", "\226\132\173";
+  "rightleftharpoons", "\226\135\140";
+  "Rarrtl", "\226\164\150";
+  "SquareSubsetEqual", "\226\138\145";
+  "NotGreaterEqual", "\226\137\177\226\131\165";
+  "vfr", "\240\157\148\179";
+  "utri", "\226\150\181";
+  "simne", "\226\137\134";
+  "LeftUpVectorBar", "\226\165\152";
+  "hksearow", "\226\164\165";
+  "boxv", "\226\148\130";
+  "curvearrowleft", "\226\134\182";
+  "eng", "\197\139";
+  "gtrarr", "\226\165\184";
+  "iecy", "\208\181";
+  "varr", "\226\134\149";
+  "lBarr", "\226\164\142";
+  "ker", "ker";
+  "imath", "\196\177";
+  "Dstrok", "\196\144";
+  "rlarr", "\226\135\132";
+  "leftleftarrows", "\226\135\135";
+  "DifferentialD", "\226\133\134";
+  "because", "\226\136\181";
+  "ulcrop", "\226\140\143";
+  "prE", "\226\170\175";
+  "oast", "\226\138\155";
+  "DotEqual", "\226\137\144";
+  "vsubne", "\226\138\138\239\184\128";
+  "hbar", "\226\132\143\239\184\128";
+  "subset", "\226\138\130";
+  "UpTeeArrow", "\226\134\165";
+  "LeftFloor", "\226\140\138";
+  "kfr", "\240\157\148\168";
+  "nisd", "\226\139\186";
+  "scnE", "\226\170\182";
+  "Ucy", "\208\163";
+  "nprec", "\226\138\128";
+  "ltrPar", "\226\166\150";
+  "Scaron", "\197\160";
+  "InvisibleComma", "\226\128\139";
+  "SquareUnion", "\226\138\148";
+  "ffllig", "\239\172\132";
+  "approxeq", "\226\137\138";
+  "yacute", "\195\189";
+  "pre", "\226\170\175";
+  "nsqsupe", "\226\139\163";
+  "supset", "\226\138\131";
+  "bsolhsub", "\\\226\138\130";
+  "nshortparallel", "\226\136\166\239\184\128";
+  "lozenge", "\226\151\138";
+  "lnot", "\194\172";
+  "Dopf", "\240\157\148\187";
+  "leftharpoonup", "\226\134\188";
+  "Jcy", "\208\153";
+  "rightarrow", "\226\134\146";
+  "ntriangleright", "\226\139\171";
+  "Ccirc", "\196\136";
+  "eacute", "\195\169";
+  "acute", "\194\180";
+  "Precedes", "\226\137\186";
+  "middot", "\194\183";
+  "lHar", "\226\165\162";
+  "eparsl", "\226\167\163";
+  "psi", "\207\136";
+  "parsl", "\226\136\165\239\184\128";
+  "UpperLeftArrow", "\226\134\150";
+  "oror", "\226\169\150";
+  "Kopf", "\240\157\149\130";
+  "apacir", "\226\169\175";
+  "dharl", "\226\135\131";
+  "nequiv", "\226\137\162";
+  "rightleftarrows", "\226\135\132";
+  "UnderParenthesis", "\239\184\182";
+  "notni", "\226\136\140";
+  "dagger", "\226\128\160";
+  "dharr", "\226\135\130";
+  "twoheadleftarrow", "\226\134\158";
+  "frac12", "\194\189";
+  "varsubsetneqq", "\226\138\138\239\184\128";
+  "frac13", "\226\133\147";
+  "Ufr", "\240\157\148\152";
+  "NestedLessLess", "\226\137\170";
+  "llarr", "\226\135\135";
+  "frac14", "\194\188";
+  "frac15", "\226\133\149";
+  "Ropf", "\226\132\157";
+  "frac16", "\226\133\153";
+  "lrtri", "\226\138\191";
+  "frac18", "\226\133\155";
+  "cedil", "\194\184";
+  "subsim", "\226\171\135";
+  "PrecedesTilde", "\226\137\190";
+  "igrave", "\195\172";
+  "gjcy", "\209\147";
+  "LeftVector", "\226\134\188";
+  "notniva", "\226\136\140";
+  "notnivb", "\226\139\190";
+  "ogon", "\203\155";
+  "notnivc", "\226\139\189";
+  "Yopf", "\240\157\149\144";
+  "there4", "\226\136\180";
+  "udarr", "\226\135\133";
+  "bkarow", "\226\164\141";
+  "frac23", "\226\133\148";
+  "frac25", "\226\133\150";
+  "njcy", "\209\154";
+  "Dashv", "\226\171\164";
+  "eta", "\206\183";
+  "bcong", "\226\137\140";
+  "Ugrave", "\195\153";
+  "csube", "\226\171\145";
+  "clubs", "\226\153\163";
+  "supmult", "\226\171\130";
+  "MinusPlus", "\226\136\147";
+  "Jfr", "\240\157\148\141";
+  "ensp", "\226\128\130";
+  "ucirc", "\195\187";
+  "supsim", "\226\171\136";
+  "eth", "\195\176";
+  "OverBrace", "\239\184\183";
+  "Dot", "\194\168";
+  "xcap", "\226\139\130";
+  "vangrt", "\226\138\190";
+  "NotSubsetEqual", "\226\138\136";
+  "frac34", "\194\190";
+  "frac35", "\226\133\151";
+  "planck", "\226\132\143\239\184\128";
+  "lnsim", "\226\139\166";
+  "gopf", "\240\157\149\152";
+  "frac38", "\226\133\156";
+  "DotDot", "\226\131\156";
+  "mapstoup", "\226\134\165";
+  "Escr", "\226\132\176";
+  "Integral", "\226\136\171";
+  "Agrave", "\195\128";
+  "longleftarrow", "????;";
+  "Tcaron", "\197\164";
+  "nopf", "\240\157\149\159";
+  "LongLeftRightArrow", "\239\149\184";
+  "Emacr", "\196\146";
+  "omid", "\226\166\182";
+  "spades", "\226\153\160";
+  "naturals", "\226\132\149";
+  "Lscr", "\226\132\146";
+  "udblac", "\197\177";
+  "SucceedsTilde", "\226\137\191";
+  "frac45", "\226\133\152";
+  "clubsuit", "\226\153\163";
+  "mumap", "\226\138\184";
+  "vltri", "\226\138\178";
+  "LeftArrowBar", "\226\135\164";
+  "zacute", "\197\186";
+  "szlig", "\195\159";
+  "suplarr", "\226\165\187";
+  "RightDownVector", "\226\135\130";
+  "male", "\226\153\130";
+  "RightDownVectorBar", "\226\165\149";
+  "gdot", "\196\161";
+  "nleqq", "\226\137\176";
+  "uopf", "\240\157\149\166";
+  "YIcy", "\208\135";
+  "Sscr", "\240\157\146\174";
+  "empty", "\226\136\133\239\184\128";
+  "Vdash", "\226\138\169";
+  "sqsubset", "\226\138\143";
+  "efDot", "\226\137\146";
+  "times", "\195\151";
+  "Oslash", "\195\152";
+  "itilde", "\196\169";
+  "frac56", "\226\133\154";
+  "numero", "\226\132\150";
+  "malt", "\226\156\160";
+  "npart", "\226\136\130\204\184";
+  "frac58", "\226\133\157";
+  "Zscr", "\240\157\146\181";
+  "integers", "\226\132\164";
+  "CloseCurlyQuote", "\226\128\153";
+  "NewLine", "\n";
+  "fcy", "\209\132";
+  "nwarr", "\226\134\150";
+  "thicksim", "\226\136\188\239\184\128";
+  "nprcue", "\226\139\160";
+  "lcub", "{";
+  "forall", "\226\136\128";
+  "plusacir", "\226\168\163";
+  "ascr", "\240\157\146\182";
+  "plustwo", "\226\168\167";
+  "Utilde", "\197\168";
+  "lambda", "\206\187";
+  "odash", "\226\138\157";
+  "iukcy", "\209\150";
+  "sqsupset", "\226\138\144";
+  "Racute", "\197\148";
+  "Longleftarrow", "????";
+  "capcap", "\226\169\139";
+  "ocirc", "\195\180";
+  "nless", "\226\137\174";
+  "Wedge", "\226\139\128";
+  "qfr", "\240\157\148\174";
+  "natur", "\226\153\174";
+  "hscr", "\240\157\146\189";
+  "ldca", "\226\164\182";
+  "ClockwiseContourIntegral", "\226\136\178";
+  "exp", "exp";
+  "RightTeeArrow", "\226\134\166";
+  "orarr", "\226\134\187";
+  "tanh", "tanh";
+  "frac78", "\226\133\158";
+  "Atilde", "\195\131";
+  "arcsin", "arcsin";
+  "Rcedil", "\197\150";
+  "oscr", "\226\132\180";
+  "InvisibleTimes", "\226\129\162";
+  "sime", "\226\137\131";
+  "simg", "\226\170\158";
+  "Conint", "\226\136\175";
+  "Yuml", "\197\184";
+  "rlhar", "\226\135\140";
+  "rarrbfs", "\226\164\160";
+  "siml", "\226\170\157";
+  "DownRightVectorBar", "\226\165\151";
+  "vscr", "\240\157\147\139";
+  "divide", "\195\183";
+  "PlusMinus", "\194\177";
+  "ffr", "\240\157\148\163";
+  "DownLeftTeeVector", "\226\165\158";
+  "EmptySmallSquare", "\226\151\189";
+  "SHCHcy", "\208\169";
+  "cirmid", "\226\171\175";
+  "sigmav", "\207\130";
+  "csub", "\226\171\143";
+  "npar", "\226\136\166";
+  "bsemi", "\226\129\143";
+  "swArr", "\226\135\153";
+  "Pcy", "\208\159";
+  "sinh", "sinh";
+  "lharul", "\226\165\170";
+  "Jukcy", "\208\132";
+  "permil", "\226\128\176";
+  "ndivides", "\226\136\164";
+  "Aring", "\195\133";
+  "longmapsto", "????";
+  "Esim", "\226\169\179";
+  "csup", "\226\171\144";
+  "trie", "\226\137\156";
+  "ubrcy", "\209\158";
+  "NotEqualTilde", "\226\137\130\204\184";
+  "dotminus", "\226\136\184";
+  "diamondsuit", "\226\153\162";
+  "xnis", "\226\139\187";
+  "Eogon", "\196\152";
+  "cuvee", "\226\139\142";
+  "DZcy", "\208\143";
+  "nRightarrow", "\226\135\143";
+  "sqsupe", "\226\138\146";
+  "nsccue", "\226\139\161";
+  "drcrop", "\226\140\140";
+  "DownBreve", "\204\145";
+  "Ecy", "\208\173";
+  "rdquor", "\226\128\157";
+  "rAtail", "\226\164\156";
+  "icirc", "\195\174";
+  "gacute", "\199\181";
+  "hyphen", "\226\128\144";
+  "uuml", "\195\188";
+  "thorn", "\195\190";
+  "ltri", "\226\151\131";
+  "eqslantgtr", "\226\139\157";
+  "DoubleContourIntegral", "\226\136\175";
+  "lescc", "\226\170\168";
+  "DiacriticalGrave", "`";
+  "NotPrecedesEqual", "\226\170\175\204\184";
+  "RightArrow", "\226\134\146";
+  "race", "\226\167\154";
+  "topbot", "\226\140\182";
+  "Pfr", "\240\157\148\147";
+  "napprox", "\226\137\137";
+  "Sacute", "\197\154";
+  "cupor", "\226\169\133";
+  "OverBar", "\194\175";
+  "bepsi", "\207\182";
+  "plankv", "\226\132\143";
+  "lap", "\226\137\178";
+  "orslope", "\226\169\151";
+  "beta", "\206\178";
+  "ShortDownArrow", "\226\140\132\239\184\128";
+  "perp", "\226\138\165";
+  "lat", "\226\170\171";
+  "CenterDot", "\194\183";
+  "urcorner", "\226\140\157";
+  "models", "\226\138\167";
+  "beth", "\226\132\182";
+  "subE", "\226\138\134";
+  "subnE", "\226\138\138";
+  "ldots", "\226\128\166";
+  "yacy", "\209\143";
+  "udhar", "\226\165\174";
+  "Scedil", "\197\158";
+  "subsub", "\226\171\149";
+  "nvrtrie", "\226\139\173\204\184";
+  "Phi", "\206\166";
+  "Efr", "\240\157\148\136";
+  "larrfs", "\226\164\157";
+  "angle", "\226\136\160";
+  "TildeFullEqual", "\226\137\133";
+  "Jcirc", "\196\180";
+  "THORN", "\195\158";
+  "acE", "\226\167\155";
+  "Longleftrightarrow", "????";
+  "xuplus", "\226\138\142";
+  "searr", "\226\134\152";
+  "gvertneqq", "\226\137\169\239\184\128";
+  "subsup", "\226\171\147";
+  "NotSucceedsEqual", "\226\170\176\204\184";
+  "gtrsim", "\226\137\179";
+  "nrArr", "\226\135\143";
+  "NotSquareSupersetEqual", "\226\139\163";
+  "notindot", "\226\139\182\239\184\128";
+  "HARDcy", "\208\170";
+  "jmath", "j\239\184\128";
+  "aelig", "\195\166";
+  "slarr", "\226\134\144\239\184\128";
+  "dlcrop", "\226\140\141";
+  "sube", "\226\138\134";
+  "cuepr", "\226\139\158";
+  "supsub", "\226\171\148";
+  "trianglelefteq", "\226\138\180";
+  "subne", "\226\138\138";
+  "between", "\226\137\172";
+  "measuredangle", "\226\136\161";
+  "swnwar", "\226\164\170";
+  "lcy", "\208\187";
+  "ccirc", "\196\137";
+  "larrhk", "\226\134\169";
+  "DiacriticalTilde", "\203\156";
+  "brvbar", "\194\166";
+  "triangledown", "\226\150\191";
+  "dtrif", "\226\150\190";
+  "Bopf", "\240\157\148\185";
+  "xwedge", "\226\139\128";
+  "rightsquigarrow", "\226\134\157";
+  "acd", "\226\136\191";
+  "supsup", "\226\171\150";
+  "UpEquilibrium", "\226\165\174";
+  "succ", "\226\137\187";
+  "eqslantless", "\226\139\156";
+  "coprod", "\226\136\144";
+  "OpenCurlyDoubleQuote", "\226\128\156";
+  "NotGreaterSlantEqual", "\226\137\177";
+  "solb", "\226\167\132";
+  "HumpDownHump", "\226\137\142";
+  "gtrapprox", "\226\137\179";
+  "Iopf", "\240\157\149\128";
+  "leg", "\226\139\154";
+  "wfr", "\240\157\148\180";
+  "mapstoleft", "\226\134\164";
+  "gnapprox", "\226\170\138";
+  "lgE", "\226\170\145";
+  "CloseCurlyDoubleQuote", "\226\128\157";
+  "NotNestedLessLess", "\226\146\161\204\184";
+  "acy", "\208\176";
+  "leq", "\226\137\164";
+  "Popf", "\226\132\153";
+  "les", "\226\169\189";
+  "succcurlyeq", "\226\137\189";
+  "heartsuit", "\226\153\161";
+  "angmsd", "\226\136\161";
+  "cuesc", "\226\139\159";
+  "lesseqgtr", "\226\139\154";
+  "vartriangleright", "\226\138\179";
+  "csupe", "\226\171\146";
+  "rthree", "\226\139\140";
+  "Idot", "\196\176";
+  "gtdot", "\226\139\151";
+  "dashv", "\226\138\163";
+  "Odblac", "\197\144";
+  "Lmidot", "\196\191";
+  "andd", "\226\169\156";
+  "Wopf", "\240\157\149\142";
+  "nvltrie", "\226\139\172\204\184";
+  "nhpar", "\226\171\178";
+  "geqslant", "\226\169\190";
+  "xlArr", "\239\149\185";
+  "SquareSubset", "\226\138\143";
+  "intcal", "\226\138\186";
+  "ljcy", "\209\153";
+  "lfr", "\240\157\148\169";
+  "gtlPar", "\226\166\149";
+  "zigrarr", "\226\135\157";
+  "nvap", "\226\137\137\204\184";
+  "boxtimes", "\226\138\160";
+  "raquo", "\194\187";
+  "CircleMinus", "\226\138\150";
+  "centerdot", "\194\183";
+  "xoplus", "\226\138\149";
+  "simdot", "\226\169\170";
+  "Vcy", "\208\146";
+  "profline", "\226\140\146";
+  "ltquest", "\226\169\187";
+  "andv", "\226\169\154";
+  "lessgtr", "\226\137\182";
+  "lesdoto", "\226\170\129";
+  "NotSquareSubset", "\226\138\143\204\184";
+  "bullet", "\226\128\162";
+  "rarrsim", "\226\165\180";
+  "Tcedil", "\197\162";
+  "Hstrok", "\196\166";
+  "eopf", "\240\157\149\150";
+  "Theta", "\206\152";
+  "Cscr", "\240\157\146\158";
+  "emacr", "\196\147";
+  "UnionPlus", "\226\138\142";
+  "Vee", "\226\139\129";
+  "arctan", "arctan";
+  "afr", "\240\157\148\158";
+  "thinsp", "\226\128\137";
+  "bottom", "\226\138\165";
+  "lopf", "\240\157\149\157";
+  "larrlp", "\226\134\171";
+  "lbrace", "{";
+  "Jscr", "\240\157\146\165";
+  "Kcy", "\208\154";
+  "shortparallel", "\226\136\165\239\184\128";
+  "hairsp", "\226\128\138";
+  "osol", "\226\138\152";
+  "lbrack", "[";
+  "hArr", "\226\135\148";
+  "vdash", "\226\138\162";
+  "UpDownArrow", "\226\134\149";
+  "edot", "\196\151";
+  "vzigzag", "\226\166\154";
+  "sopf", "\240\157\149\164";
+  "NotLessGreater", "\226\137\184";
+  "Qscr", "\240\157\146\172";
+  "Gammad", "\207\156";
+  "SubsetEqual", "\226\138\134";
+  "uplus", "\226\138\142";
+  "LeftTriangle", "\226\138\178";
+  "ange", "\226\166\164";
+  "lim", "lim";
+  "triangleright", "\226\150\185";
+  "angrt", "\226\136\159";
+  "rfloor", "\226\140\139";
+  "bigtriangledown", "\226\150\189";
+  "ofcir", "\226\166\191";
+  "Vfr", "\240\157\148\153";
+  "zopf", "\240\157\149\171";
+  "UpArrowDownArrow", "\226\135\133";
+  "Xscr", "\240\157\146\179";
+  "digamma", "\207\156";
+  "SmallCircle", "\226\136\152";
+  "vArr", "\226\135\149";
+  "eqsim", "\226\137\130";
+  "downharpoonright", "\226\135\130";
+  "Ccaron", "\196\140";
+  "sdot", "\226\139\133";
+  "frown", "\226\140\162";
+  "angst", "\226\132\171";
+  "lesges", "\226\170\147";
+  "iacute", "\195\173";
+  "wedge", "\226\136\167";
+  "ssetmn", "\226\136\150\239\184\128";
+  "rotimes", "\226\168\181";
+  "laquo", "\194\171";
+  "bigstar", "\226\152\133";
+  "Rrightarrow", "\226\135\155";
+  "erDot", "\226\137\147";
+  "subseteq", "\226\138\134";
+  "leftharpoondown", "\226\134\189";
+  "infin", "\226\136\158";
+  "zdot", "\197\188";
+  "solbar", "\226\140\191";
+  "Iuml", "\195\143";
+  "Kfr", "\240\157\148\142";
+  "fscr", "\240\157\146\187";
+  "DJcy", "\208\130";
+  "veeeq", "\226\137\154";
+  "Star", "\226\139\134";
+  "lsquor", "\226\128\154";
+  "Uacute", "\195\154";
+  "weierp", "\226\132\152";
+  "rang", "\226\140\170";
+  "hamilt", "\226\132\139";
+  "angsph", "\226\136\162";
+  "YUcy", "\208\174";
+  "Wcirc", "\197\180";
+  "supsetneq", "\226\138\139";
+  "gap", "\226\137\179";
+  "mscr", "\240\157\147\130";
+  "KJcy", "\208\140";
+  "qprime", "\226\129\151";
+  "EqualTilde", "\226\137\130";
+  "vBar", "\226\171\168";
+  "larrpl", "\226\164\185";
+  "nvge", "\226\137\177";
+  "approx", "\226\137\136";
+  "lnE", "\226\137\168";
+  "NotGreaterLess", "\226\137\185";
+  "epar", "\226\139\149";
+  "bigotimes", "\226\138\151";
+  "xharr", "\239\149\184";
+  "roang", "\239\149\153";
+  "xcup", "\226\139\131";
+  "tscr", "\240\157\147\137";
+  "thkap", "\226\137\136\239\184\128";
+  "Aacute", "\195\129";
+  "rcy", "\209\128";
+  "jukcy", "\209\148";
+  "hookleftarrow", "\226\134\169";
+  "napid", "\226\137\139\204\184";
+  "tscy", "\209\134";
+  "nvgt", "\226\137\175";
+  "lpar", "(";
+  "ldsh", "\226\134\178";
+  "aring", "\195\165";
+  "nGg", "\226\139\153\204\184";
+  "LessEqualGreater", "\226\139\154";
+  "gcd", "gcd";
+  "oplus", "\226\138\149";
+  "lcaron", "\196\190";
+  "DownArrow", "\226\134\147";
+  "xutri", "\226\150\179";
+  "Psi", "\206\168";
+  "lesssim", "\226\137\178";
+  "topcir", "\226\171\177";
+  "puncsp", "\226\128\136";
+  "origof", "\226\138\182";
+  "gnsim", "\226\139\167";
+  "eogon", "\196\153";
+  "spar", "\226\136\165\239\184\128";
+  "LowerRightArrow", "\226\134\152";
+  "Lleftarrow", "\226\135\154";
+  "nGt", "\226\137\171\204\184";
+  "euml", "\195\171";
+  "reg", "\194\174";
+  "exponentiale", "\226\133\135";
+  "qint", "\226\168\140";
+  "sqcups", "\226\138\148\239\184\128";
+  "lne", "\226\137\168";
+  "LessSlantEqual", "\226\169\189";
+  "Egrave", "\195\136";
+  "orderof", "\226\132\180";
+  "cirE", "\226\167\131";
+  "nleqslant", "\226\137\176";
+  "gcy", "\208\179";
+  "curvearrowright", "\226\134\183";
+  "ratail", "\226\134\163";
+  "emsp13", "\226\128\132";
+  "sdotb", "\226\138\161";
+  "horbar", "\226\128\149";
+  "emsp14", "\226\128\133";
+  "npre", "\226\170\175\204\184";
+  "rbrksld", "\226\166\142";
+  "sdote", "\226\169\166";
+  "varsupsetneqq", "\226\138\139\239\184\128";
+  "VeryThinSpace", "\226\128\138";
+  "DownArrowBar", "\226\164\147";
+  "Rightarrow", "\226\135\146";
+  "ocir", "\226\138\154";
+  "NotHumpDownHump", "\226\137\142\204\184";
+  "darr", "\226\134\147";
+  "geqq", "\226\137\167";
+  "sup1", "\194\185";
+  "log", "log";
+  "sup2", "\194\178";
+  "micro", "\194\181";
+  "amp", "&";
+  "arccos", "arccos";
+  "sup3", "\194\179";
+  "GreaterTilde", "\226\137\179";
+  "circeq", "\226\137\151";
+  "rfr", "\240\157\148\175";
+  "dash", "\226\128\144";
+  "rbrkslu", "\226\166\144";
+  "Dcaron", "\196\142";
+  "and", "\226\136\167";
+  "Vbar", "\226\171\171";
+  "angzarr", "\226\141\188";
+  "gel", "\226\139\155";
+  "ang", "\226\136\160";
+  "lor", "\226\136\168";
+  "circ", "\226\136\152";
+  "upharpoonright", "\226\134\190";
+  "dblac", "\203\157";
+  "subsetneqq", "\226\138\138";
+  "rhard", "\226\135\129";
+  "Intersection", "\226\139\130";
+  "cire", "\226\137\151";
+  "apE", "\226\137\138";
+  "sung", "\226\153\170";
+  "geq", "\226\137\165";
+  "succsim", "\226\137\191";
+  "ges", "\226\169\190";
+  "Gbreve", "\196\158";
+  "intercal", "\226\138\186";
+  "supE", "\226\138\135";
+  "NotCupCap", "\226\137\173";
+  "loz", "\226\151\138";
+  "capcup", "\226\169\135";
+  "larrtl", "\226\134\162";
+  "AElig", "\195\134";
+  "rarr", "\226\134\146";
+  "varkappa", "\207\176";
+  "upsi", "\207\133";
+  "loang", "\239\149\152";
+  "looparrowleft", "\226\134\171";
+  "IOcy", "\208\129";
+  "backprime", "\226\128\181";
+  "sstarf", "\226\139\134";
+  "rharu", "\226\135\128";
+  "gesl", "\226\139\155\239\184\128";
+  "xotime", "\226\138\151";
+  "minus", "\226\136\146";
+  "gvnE", "\226\137\169\239\184\128";
+  "gfr", "\240\157\148\164";
+  "lfisht", "\226\165\188";
+  "jcirc", "\196\181";
+  "roarr", "\226\135\190";
+  "rho", "\207\129";
+  "nvle", "\226\137\176";
+  "sect", "\194\167";
+  "ggg", "\226\139\153";
+  "plusb", "\226\138\158";
+  "NotTildeFullEqual", "\226\137\135";
+  "NegativeVeryThinSpace", "\226\128\138\239\184\128";
+  "ape", "\226\137\138";
+  "pluse", "\226\169\178";
+  "dollar", "$";
+  "divonx", "\226\139\135";
+  "partial", "\226\136\130";
+  "DoubleLeftRightArrow", "\226\135\148";
+  "varepsilon", "\206\181";
+  "supe", "\226\138\135";
+  "nvlt", "\226\137\174";
+  "angrtvb", "\226\166\157\239\184\128";
+  "gets", "\226\134\144";
+  "nparallel", "\226\136\166";
+  "varphi", "\207\134";
+  "nsupseteq", "\226\138\137";
+  "circledR", "\194\174";
+  "circledS", "\226\147\136";
+  "primes", "\226\132\153";
+  "cuwed", "\226\139\143";
+  "cupcap", "\226\169\134";
+  "nLl", "\226\139\152\204\184";
+  "lozf", "\226\167\171";
+  "ShortLeftArrow", "\226\134\144\239\184\128";
+  "nLt", "\226\137\170\204\184";
+  "lesdotor", "\226\170\131";
+  "Fcy", "\208\164";
+  "scnsim", "\226\139\169";
+  "VerticalLine", "|";
+  "nwArr", "\226\135\150";
+  "LeftTeeArrow", "\226\134\164";
+  "iprod", "\226\168\188";
+  "lsh", "\226\134\176";
+  "Congruent", "\226\137\161";
+  "NotLeftTriangle", "\226\139\170";
+  "rdldhar", "\226\165\169";
+  "varpropto", "\226\136\157";
+  "nvlArr", "\226\135\141";
+  "arg", "arg";
+  "lhard", "\226\134\189";
+  "surd", "????";
+  "napos", "\197\137";
+  "lparlt", "\226\166\147";
+  "hslash", "\226\132\143";
+  "Gopf", "\240\157\148\190";
+  "SHcy", "\208\168";
+  "triangle", "\226\150\181";
+  "Qfr", "\240\157\148\148";
+  "DiacriticalAcute", "\194\180";
+  "tbrk", "\226\142\180";
+  "Implies", "\226\135\146";
+  "comp", "\226\136\129";
+  "ddarr", "\226\135\138";
+  "Colone", "\226\169\180";
+  "smashp", "\226\168\179";
+  "ccups", "\226\169\140";
+  "triangleq", "\226\137\156";
+  "NotSquareSubsetEqual", "\226\139\162";
+  "Nopf", "\226\132\149";
+  "ZHcy", "\208\150";
+  "map", "\226\134\166";
+  "lharu", "\226\134\188";
+  "glE", "\226\170\146";
+  "cong", "\226\137\133";
+  "Ecaron", "\196\154";
+  "Uring", "\197\174";
+  "blacktriangleright", "\226\150\184";
+  "ntilde", "\195\177";
+  "max", "max";
+  "loarr", "\226\135\189";
+  "LeftArrow", "\226\134\144";
+  "Gdot", "\196\160";
+  "Uopf", "\240\157\149\140";
+  "bigsqcup", "\226\138\148";
+  "wedgeq", "\226\137\153";
+  "RoundImplies", "\226\165\176";
+  "prap", "\226\137\190";
+  "gescc", "\226\170\169";
+  "realine", "\226\132\155";
+  "ast", "*";
+  "subedot", "\226\171\131";
+  "LeftTeeVector", "\226\165\154";
+  "female", "\226\153\128";
+  "circlearrowleft", "\226\134\186";
+  "Ffr", "\240\157\148\137";
+  "VDash", "\226\138\171";
+  "jsercy", "\209\152";
+  "Proportional", "\226\136\157";
+  "OverBracket", "\226\142\180";
+  "gla", "\226\170\165";
+  "NotElement", "\226\136\137";
+  "theta", "\206\184";
+  "kcedil", "\196\183";
+  "smeparsl", "\226\167\164";
+  "rarrb", "\226\135\165";
+  "rarrc", "\226\164\179";
+  "ograve", "\195\178";
+  "glj", "\226\170\164";
+  "infty", "\226\136\158";
+  "gnE", "\226\137\169";
+  "copf", "\240\157\149\148";
+  "LeftArrowRightArrow", "\226\135\134";
+  "cwconint", "\226\136\178";
+  "Ascr", "\240\157\146\156";
+  "NegativeThinSpace", "\226\128\137\239\184\128";
+  "varsubsetneq", "\226\138\138\239\184\128";
+  "trisb", "\226\167\141";
+  "rightharpoonup", "\226\135\128";
+  "imagline", "\226\132\144";
+  "mcy", "\208\188";
+  "Cacute", "\196\134";
+  "bumpeq", "\226\137\143";
+  "jopf", "\240\157\149\155";
+  "shchcy", "\209\137";
+  "rarrw", "\226\134\157";
+  "uuarr", "\226\135\136";
+  "doteq", "\226\137\144";
+  "cudarrl", "\226\164\184";
+  "varsigma", "\207\130";
+  "Hscr", "\226\132\139";
+  "DownArrowUpArrow", "\226\135\181";
+  "Ecirc", "\195\138";
+  "DD", "\226\133\133";
+  "copy", "\194\169";
+  "SquareIntersection", "\226\138\147";
+  "RightUpVector", "\226\134\190";
+  "NotSucceedsSlantEqual", "\226\139\161";
+  "cudarrr", "\226\164\181";
+  "verbar", "|";
+  "ncaron", "\197\136";
+  "prurel", "\226\138\176";
+  "nearr", "\226\134\151";
+  "cdot", "\196\139";
+  "qopf", "\240\157\149\162";
+  "SucceedsSlantEqual", "\226\137\189";
+  "Oscr", "\240\157\146\170";
+  "xfr", "\240\157\148\181";
+  "gne", "\226\137\169";
+  "Ccedil", "\195\135";
+  "nlarr", "\226\134\154";
+  "inodot", "\196\177";
+  "prec", "\226\137\186";
+  "percnt", "%";
+  "Exists", "\226\136\131";
+  "bcy", "\208\177";
+  "xopf", "\240\157\149\169";
+  "nsimeq", "\226\137\132";
+  "nrtri", "\226\139\171";
+  "barvee", "\226\138\189";
+  "Vscr", "\240\157\146\177";
+  "Zcaron", "\197\189";
+  "ReverseElement", "\226\136\139";
+  "npolint", "\226\168\148";
+  "NotGreaterTilde", "\226\137\181";
+  "lmoustache", "\226\142\176";
+  "forkv", "\226\171\153";
+  "rmoustache", "\226\142\177";
+  "DownLeftVectorBar", "\226\165\150";
+  "cosh", "cosh";
+  "mfr", "\240\157\148\170";
+  "LessGreater", "\226\137\182";
+  "zeetrf", "\226\132\168";
+  "DiacriticalDot", "\203\153";
+  "Poincareplane", "\226\132\140";
+  "curlyeqsucc", "\226\139\159";
+  "Equal", "\226\169\181";
+  "divides", "\226\136\163";
+  "scpolint", "\226\168\147";
+  "ngsim", "\226\137\181";
+  "larrbfs", "\226\164\159";
+  "HilbertSpace", "\226\132\139";
+  "otilde", "\195\181";
+  "larrb", "\226\135\164";
+  "wcirc", "\197\181";
+  "dscr", "\240\157\146\185";
+  "phmmat", "\226\132\179";
+  "lacute", "\196\186";
+  "tstrok", "\197\167";
+  "NotDoubleVerticalBar", "\226\136\166";
+  "lagran", "\226\132\146";
+  "NotRightTriangle", "\226\139\171";
+  "dscy", "\209\149";
+  "rightrightarrows", "\226\135\137";
+  "seArr", "\226\135\152";
+  "RightTriangleBar", "\226\167\144";
+  "coth", "coth";
+  "swarrow", "\226\134\153";
+  "semi", ";";
+  "kscr", "\240\157\147\128";
+  "NotLessEqual", "\226\137\176\226\131\165";
+  "cularr", "\226\134\182";
+  "blacklozenge", "\226\167\171";
+  "realpart", "\226\132\156";
+  "LeftTriangleEqual", "\226\138\180";
+  "bfr", "\240\157\148\159";
+  "Uuml", "\195\156";
+  "longleftrightarrow", "????";
+  "lcedil", "\196\188";
+  "complement", "\226\136\129";
+  "rscr", "\240\157\147\135";
+  "mho", "\226\132\167";
+  "mcomma", "\226\168\169";
+  "wedbar", "\226\169\159";
+  "NotVerticalBar", "\226\136\164";
+  "Lcy", "\208\155";
+  "tprime", "\226\128\180";
+  "precneqq", "\226\170\181";
+  "Downarrow", "\226\135\147";
+  "rsh", "\226\134\177";
+  "mid", "\226\136\163";
+  "blank", "\226\144\163";
+  "square", "\226\150\161";
+  "squarf", "\226\150\170";
+  "fflig", "\239\172\128";
+  "downdownarrows", "\226\135\138";
+  "yscr", "\240\157\147\142";
+  "subdot", "\226\170\189";
+  "ShortRightArrow", "\226\134\146\239\184\128";
+  "NotCongruent", "\226\137\162";
+  "Gg", "\226\139\153";
+  "Lstrok", "\197\129";
+  "min", "max";
+  "Laplacetrf", "\226\132\146";
+  "rarrap", "\226\165\181";
+  "NotLessSlantEqual", "\226\137\176";
+  "DoubleRightArrow", "\226\135\146";
+  "Wfr", "\240\157\148\154";
+  "subrarr", "\226\165\185";
+  "numsp", "\226\128\135";
+  "khcy", "\209\133";
+  "oint", "\226\136\174";
+  "vprop", "\226\136\157";
+  "hardcy", "\209\138";
+  "boxminus", "\226\138\159";
+  "GreaterLess", "\226\137\183";
+  "thetav", "\207\145";
+  "scE", "\226\137\190";
+  "Gt", "\226\137\171";
+  "Acy", "\208\144";
+  "backcong", "\226\137\140";
+  "gtquest", "\226\169\188";
+  "awint", "\226\168\145";
+  "profsurf", "\226\140\147";
+  "capdot", "\226\169\128";
+  "supdot", "\226\170\190";
+  "oelig", "\197\147";
+  "doteqdot", "\226\137\145";
+  "rharul", "\226\165\172";
+  "cylcty", "\226\140\173";
+  "epsi", "\206\181";
+  "eqcirc", "\226\137\150";
+  "nLeftarrow", "\226\135\141";
+  "rtrie", "\226\138\181";
+  "para", "\194\182";
+  "Lfr", "\240\157\148\143";
+  "rtrif", "\226\150\184";
+  "NotReverseElement", "\226\136\140";
+  "emptyv", "\226\136\133";
+  "nldr", "\226\128\165";
+  "leqq", "\226\137\166";
+  "CapitalDifferentialD", "\226\133\133";
+  "supsetneqq", "\226\138\139";
+  "boxDL", "\226\149\151";
+  "Im", "\226\132\145";
+  "sce", "\226\137\189";
+  "prsim", "\226\137\190";
+  "diams", "\226\153\166";
+  "gtreqqless", "\226\139\155";
+  "boxDR", "\226\149\148";
+  "vartriangleleft", "\226\138\178";
+  "SupersetEqual", "\226\138\135";
+  "Omega", "\206\169";
+  "nsubseteqq", "\226\138\136";
+  "Subset", "\226\139\144";
+  "ncongdot", "\226\169\173\204\184";
+  "minusb", "\226\138\159";
+  "ltimes", "\226\139\137";
+  "seswar", "\226\164\169";
+  "part", "\226\136\130";
+  "bumpE", "\226\170\174";
+  "minusd", "\226\136\184";
+  "Amacr", "\196\128";
+  "nleq", "\226\137\176";
+  "nles", "\226\137\176";
+  "NotLess", "\226\137\174";
+  "scy", "\209\129";
+  "iinfin", "\226\167\156";
+  "Afr", "\240\157\148\132";
+  "isinsv", "\226\139\179";
+  "prnE", "\226\170\181";
+  "lesg", "\226\139\154\239\184\128";
+  "cups", "\226\136\170\239\184\128";
+  "thickapprox", "\226\137\136\239\184\128";
+  "RightTeeVector", "\226\165\155";
+  "LowerLeftArrow", "\226\134\153";
+  "utdot", "\226\139\176";
+  "homtht", "\226\136\187";
+  "ddotseq", "\226\169\183";
+  "bowtie", "\226\139\136";
+  "succnsim", "\226\139\169";
+  "boxDl", "\226\149\150";
+  "quot", "\"";
+  "lvnE", "\226\137\168\239\184\128";
+  "CircleDot", "\226\138\153";
+  "lsime", "\226\170\141";
+  "Yacute", "\195\157";
+  "esdot", "\226\137\144";
+  "Supset", "\226\139\145";
+  "lsimg", "\226\170\143";
+  "eDot", "\226\137\145";
+  "sec", "sec";
+  "boxDr", "\226\149\147";
+  "plus", "+";
+  "ddagger", "\226\128\161";
+  "Vdashl", "\226\171\166";
+  "equest", "\226\137\159";
+  "quest", "?";
+  "divideontimes", "\226\139\135";
+  "nsmid", "\226\136\164\239\184\128";
+  "fnof", "\198\146";
+  "bumpe", "\226\137\143";
+  "lhblk", "\226\150\132";
+  "prnap", "\226\139\168";
+  "compfn", "\226\136\152";
+  "nsucceq", "\226\170\176\204\184";
+  "RightArrowLeftArrow", "\226\135\132";
+  "sharp", "\226\153\175";
+  "CHcy", "\208\167";
+  "dwangle", "\226\166\166";
+  "angrtvbd", "\226\166\157";
+  "period", ".";
+  "phone", "\226\152\142";
+  "Eacute", "\195\137";
+  "dzigrarr", "\239\150\162";
+  "Ll", "\226\139\152";
+  "succapprox", "\226\137\191";
+  "rarrfs", "\226\164\158";
+  "dbkarow", "\226\164\143";
+  "zeta", "\206\182";
+  "Lt", "\226\137\170";
+  "triminus", "\226\168\186";
+  "odiv", "\226\168\184";
+  "ltrie", "\226\138\180";
+  "Dagger", "\226\128\161";
+  "ltrif", "\226\151\130";
+  "boxHD", "\226\149\166";
+  "timesb", "\226\138\160";
+  "check", "\226\156\147";
+  "urcorn", "\226\140\157";
+  "timesd", "\226\168\176";
+  "tshcy", "\209\155";
+  "sfr", "\240\157\148\176";
+  "lmoust", "\226\142\176";
+  "ruluhar", "\226\165\168";
+  "bne", "=\226\131\165";
+  "prod", "\226\136\143";
+  "Eopf", "\240\157\148\188";
+  "scsim", "\226\137\191";
+  "GreaterEqualLess", "\226\139\155";
+  "Igrave", "\195\140";
+  "Longrightarrow", "\226\135\146";
+  "bigcap", "\226\139\130";
+  "boxHU", "\226\149\169";
+  "uring", "\197\175";
+  "equivDD", "\226\169\184";
+  "prop", "\226\136\157";
+  "Lopf", "\240\157\149\131";
+  "ldrushar", "\226\165\139";
+  "rarrhk", "\226\134\170";
+  "Leftarrow", "\226\135\144";
+  "lltri", "\226\151\186";
+  "NestedGreaterGreater", "\226\137\171";
+  "GreaterFullEqual", "\226\137\167";
+  "robrk", "\227\128\155";
+  "larrsim", "\226\165\179";
+  "boxHd", "\226\149\164";
+  "vDash", "\226\138\168";
+  "hfr", "\240\157\148\165";
+  "Edot", "\196\150";
+  "Vvdash", "\226\138\170";
+  "Sopf", "\240\157\149\138";
+  "upuparrows", "\226\135\136";
+  "RightUpTeeVector", "\226\165\156";
+  "DownLeftVector", "\226\134\189";
+  "xhArr", "\239\149\187";
+  "triplus", "\226\168\185";
+  "bot", "\226\138\165";
+  "Rcy", "\208\160";
+  "eDDot", "\226\169\183";
+  "subseteqq", "\226\138\134";
+  "cirfnint", "\226\168\144";
+  "spadesuit", "\226\153\160";
+  "nacute", "\197\132";
+  "Zopf", "\226\132\164";
+  "upharpoonleft", "\226\134\191";
+  "shy", "\194\173";
+  "nparsl", "\226\136\165\239\184\128\226\131\165";
+  "boxHu", "\226\149\167";
+  "ThickSpace", "\226\128\137\226\128\138\226\128\138";
+  "Or", "\226\169\148";
+  "raemptyv", "\226\166\179";
+  "Aogon", "\196\132";
+  "IEcy", "\208\149";
+  "sim", "\226\136\188";
+  "sin", "sin";
+  "copysr", "\226\132\151";
+  "scnap", "\226\139\169";
+  "rdquo", "\226\128\157";
+  "aopf", "\240\157\149\146";
+  "Pi", "\206\160";
+  "Udblac", "\197\176";
+  "expectation", "\226\132\176";
+  "Zacute", "\197\185";
+  "urtri", "\226\151\185";
+  "NotTildeEqual", "\226\137\132";
+  "ncedil", "\197\134";
+  "Gamma", "\206\147";
+  "ecirc", "\195\170";
+  "dsol", "\226\167\182";
+  "Gcy", "\208\147";
+  "Pr", "Pr";
+  "Zdot", "\197\187";
+  "mnplus", "\226\136\147";
+  "hopf", "\240\157\149\153";
+  "blacktriangledown", "\226\150\190";
+  "LeftCeiling", "\226\140\136";
+  "ulcorn", "\226\140\156";
+  "searrow", "\226\134\152";
+  "GreaterGreater", "\226\170\162";
+  "Fscr", "\226\132\177";
+  "cupcup", "\226\169\138";
+  "NotEqual", "\226\137\160";
+  "sext", "\226\156\182";
+  "CirclePlus", "\226\138\149";
+  "erarr", "\226\165\177";
+  "dArr", "\226\135\147";
+  "PrecedesSlantEqual", "\226\137\188";
+  "Itilde", "\196\168";
+  "gesdoto", "\226\170\130";
+  "Rang", "\227\128\139";
+  "nwarhk", "\226\164\163";
+  "minusdu", "\226\168\170";
+  "oopf", "\240\157\149\160";
+  "Mscr", "\226\132\179";
+  "Rfr", "\226\132\156";
+  "langle", "\226\140\169";
+  "And", "\226\169\147";
+  "bprime", "\226\128\181";
+  "nLeftrightarrow", "\226\135\142";
+  "Re", "\226\132\156";
+  "OpenCurlyQuote", "\226\128\152";
+  "vopf", "\240\157\149\167";
+  "ulcorner", "\226\140\156";
+  "nap", "\226\137\137";
+  "Tscr", "\240\157\146\175";
+  "gtreqless", "\226\139\155";
+  "rarrlp", "\226\134\172";
+  "Lambda", "\206\155";
+  "lobrk", "\227\128\154";
+  "rbrace", "}";
+  "rArr", "\226\135\146";
+  "coloneq", "\226\137\148";
+  "UpArrow", "\226\134\145";
+  "odot", "\226\138\153";
+  "LeftDownTeeVector", "\226\165\161";
+  "complexes", "\226\132\130";
+  "rbrack", "]";
+  "DownTeeArrow", "\226\134\167";
+  "sqcap", "\226\138\147";
+  "Sc", "\226\170\188";
+  "ycy", "\209\139";
+  "Prime", "\226\128\179";
+  "Gfr", "\240\157\148\138";
+  "trianglerighteq", "\226\138\181";
+  "rangd", "\226\166\146";
+  "gtrdot", "\226\139\151";
+  "range", "\226\166\165";
+  "rsqb", "]";
+  "Euml", "\195\139";
+  "Therefore", "\226\136\180";
+  "nesim", "\226\137\130\204\184";
+  "order", "\226\132\180";
+  "vsupnE", "\226\138\139\239\184\128";
+  "awconint", "\226\136\179";
+  "bscr", "\240\157\146\183";
+  "lesseqqgtr", "\226\139\154";
+  "cap", "\226\136\169";
+  "ldquo", "\226\128\156";
+  "nsubseteq", "\226\138\136";
+  "rhov", "\207\177";
+  "xvee", "\226\139\129";
+  "olarr", "\226\134\186";
+  "nang", "\226\136\160\204\184";
+  "uwangle", "\226\166\167";
+  "nlsim", "\226\137\180";
+  "smt", "\226\170\170";
+  "nVdash", "\226\138\174";
+  "napE", "\226\169\176\204\184";
+  "ngeq", "\226\137\177";
+  "iscr", "\240\157\146\190";
+  "GJcy", "\208\131";
+  "nges", "\226\137\177";
+  "exist", "\226\136\131";
+  "cent", "\194\162";
+  "oacute", "\195\179";
+  "Darr", "\226\134\161";
+  "yen", "\194\165";
+  "bigcirc", "\226\151\175";
+  "ncy", "\208\189";
+  "midast", "*";
+  "UpperRightArrow", "\226\134\151";
+  "precnapprox", "\226\139\168";
+  "OElig", "\197\146";
+  "hybull", "\226\129\131";
+  "cupbrcap", "\226\169\136";
+  "rationals", "\226\132\154";
+  "VerticalTilde", "\226\137\128";
+  "pscr", "\240\157\147\133";
+  "NJcy", "\208\138";
+  "NotSucceedsTilde", "\226\137\191\204\184";
+  "vsupne", "\226\138\139\239\184\128";
+  "Updownarrow", "\226\135\149";
+  "Lsh", "\226\134\176";
+  "rAarr", "\226\135\155";
+  "precapprox", "\226\137\190";
+  "rsquor", "\226\128\153";
+  "pound", "\194\163";
+  "lbrksld", "\226\166\143";
+  "gesdot", "\226\170\128";
+  "Element", "\226\136\136";
+  "xcirc", "\226\151\175";
+  "wscr", "\240\157\147\140";
+  "toea", "\226\164\168";
+  "setmn", "\226\136\150";
+  "neg", "\194\172";
+  "sol", "/";
+  "yfr", "\240\157\148\182";
+  "DoubleDownArrow", "\226\135\147";
+  "Rarr", "\226\134\160";
+  "ngE", "\226\137\177";
+  "Upsi", "\207\146";
+  "opar", "\226\166\183";
+  "rarrpl", "\226\165\133";
+  "auml", "\195\164";
+  "bmod", "mod";
+  "SquareSuperset", "\226\138\144";
+  "neq", "\226\137\160";
+  "circleddash", "\226\138\157";
+  "xrarr", "\239\149\183";
+  "barwed", "\226\138\188";
+  "lbrkslu", "\226\166\141";
+  "planckh", "\226\132\142";
+  "ldrdhar", "\226\165\167";
+  "circledcirc", "\226\138\154";
+  "ctdot", "\226\139\175";
+  "fallingdotseq", "\226\137\146";
+  "Map", "\226\164\133";
+  "VerticalBar", "\226\136\163";
+  "succeq", "\226\137\189";
+  "tint", "\226\136\173";
+  "imof", "\226\138\183";
+  "diam", "\226\139\132";
+  "twixt", "\226\137\172";
+  "NoBreak", "\239\187\191";
+  "langd", "\226\166\145";
+  "Bernoullis", "\226\132\172";
+  "rcaron", "\197\153";
+  "hom", "hom";
+  "nfr", "\240\157\148\171";
+  "backsimeq", "\226\139\141";
+  "target", "\226\140\150";
+  "ouml", "\195\182";
+  "nge", "\226\137\177\226\131\165";
+  "LeftTriangleBar", "\226\167\143";
+  "subplus", "\226\170\191";
+  "parsim", "\226\171\179";
+  "Gcedil", "\196\162";
+  "bnequiv", "\226\137\161\226\131\165";
+  "ubreve", "\197\173";
+  "iexcl", "\194\161";
+  "Xi", "\206\158";
+  "omega", "\207\137";
+  "elsdot", "\226\170\151";
+  "propto", "\226\136\157";
+  "squ", "\226\150\161";
+  "Ycirc", "\197\182";
+  "amacr", "\196\129";
+  "curlyeqprec", "\226\139\158";
+  "ngt", "\226\137\175";
+  "plusdo", "\226\136\148";
+  "ngeqslant", "\226\137\177";
+  "LongRightArrow", "\239\149\183";
+  "LeftUpVector", "\226\134\191";
+  "asymp", "\226\137\141";
+  "imped", "\240\157\149\131";
+  "tritime", "\226\168\187";
+  "rpargt", "\226\166\148";
+  "DDotrahd", "\226\164\145";
+  "prnsim", "\226\139\168";
+  "plusdu", "\226\168\165";
+  "cfr", "\240\157\148\160";
+  "abreve", "\196\131";
+  "suphsol", "\226\138\131/";
+  "NegativeThickSpace", "\226\128\133\239\184\128";
+  "Mcy", "\208\156";
+  "uarr", "\226\134\145";
+  "LeftRightVector", "\226\165\142";
+  "lAarr", "\226\135\154";
+  "bsim", "\226\136\189";
+  "simrarr", "\226\165\178";
+  "otimes", "\226\138\151";
+  "NotSucceeds", "\226\138\129";
+  "Cross", "\226\168\175";
+  "downarrow", "\226\134\147";
+  "blacktriangle", "\226\150\180";
+  "TripleDot", "\226\131\155";
+  "smallsetminus", "\226\136\150\239\184\128";
+  "supedot", "\226\171\132";
+  "NotPrecedesSlantEqual", "\226\139\160";
+  "neArr", "\226\135\151";
+  "rarrtl", "\226\134\163";
+  "isin", "\226\136\136";
+  "rrarr", "\226\135\137";
+  "Upsilon", "\207\146";
+  "sqsub", "\226\138\143";
+  "boxUL", "\226\149\157";
+  "LessTilde", "\226\137\178";
+  "Xfr", "\240\157\148\155";
+  "nis", "\226\139\188";
+  "chi", "\207\135";
+  "DownRightVector", "\226\135\129";
+  "niv", "\226\136\139";
+  "boxUR", "\226\149\154";
+  "nlArr", "\226\135\141";
+  "Bcy", "\208\145";
+  "tan", "tan";
+  "EmptyVerySmallSquare", "\239\150\156";
+  "dstrok", "\196\145";
+  "rfisht", "\226\165\189";
+  "easter", "\226\137\155";
+  "nlE", "\226\137\176";
+  "Mellintrf", "\226\132\179";
+  "lotimes", "\226\168\180";
+  "sqsup", "\226\138\144";
+  "boxVH", "\226\149\172";
+  "bbrk", "\226\142\181";
+  "tau", "\207\132";
+  "UpTee", "\226\138\165";
+  "NotLeftTriangleBar", "\226\167\143\204\184";
+  "boxVL", "\226\149\163";
+  "Proportion", "\226\136\183";
+  "equiv", "\226\137\161";
+  "blk12", "\226\150\146";
+  "blk14", "\226\150\145";
+  "fpartint", "\226\168\141";
+  "boxVR", "\226\149\160";
+  "starf", "\226\152\133";
+  "risingdotseq", "\226\137\147";
+  "Equilibrium", "\226\135\140";
+  "ijlig", "\196\179";
+  "yicy", "\209\151";
+  "sum", "\226\136\145";
+  "cir", "\226\151\139";
+  "telrec", "\226\140\149";
+  "Mfr", "\240\157\148\144";
+  "dHar", "\226\165\165";
+  "boxUl", "\226\149\156";
+  "apid", "\226\137\139";
+  "nleftarrow", "\226\134\154";
+  "curarrm", "\226\164\188";
+  "Scirc", "\197\156";
+  "Copf", "\226\132\130";
+  "RightTriangleEqual", "\226\138\181";
+  "boxUr", "\226\149\153";
+  "loplus", "\226\168\173";
+  "varsupsetneq", "\226\138\139\239\184\128";
+  "scaron", "\197\161";
+  "Diamond", "\226\139\132";
+  "lowast", "\226\136\151";
+  "nle", "\226\137\176\226\131\165";
+  "phiv", "\207\149";
+  "gesdotol", "\226\170\132";
+  "boxVh", "\226\149\171";
+  "nleftrightarrow", "\226\134\174";
+  "Jopf", "\240\157\149\129";
+  "boxVl", "\226\149\162";
+  "nearhk", "\226\164\164";
+  "vBarv", "\226\171\169";
+  "rHar", "\226\165\164";
+  "boxVr", "\226\149\159";
+  "lessdot", "\226\139\150";
+  "LeftDoubleBracket", "\227\128\154";
+  "Delta", "\206\148";
+  "limsup", "limsup";
+  "tcy", "\209\130";
+  "nlt", "\226\137\174";
+  "Cdot", "\196\138";
+  "blk34", "\226\150\147";
+  "Bfr", "\240\157\148\133";
+  "lowbar", "_";
+  "lneqq", "\226\137\168";
+  "TildeEqual", "\226\137\131";
+  "shortmid", "\226\136\163\239\184\128";
+  "Qopf", "\226\132\154";
+  "drcorn", "\226\140\159";
+  "ZeroWidthSpace", "\226\128\139";
+  "aogon", "\196\133";
+  "Rsh", "\226\134\177";
+  "lrarr", "\226\135\134";
+  "cupdot", "\226\138\141";
+  "Xopf", "\240\157\149\143";
+  "Backslash", "\226\136\150";
+  "Union", "\226\139\131";
+  "ratio", "\226\136\182";
+  "duarr", "\226\135\181";
+  "lates", "\226\170\173\239\184\128";
+  "suphsub", "\226\171\151";
+  "squf", "\226\150\170";
+  "gamma", "\206\179";
+  "lrhard", "\226\165\173";
+  "intprod", "\226\168\188";
+  "ReverseUpEquilibrium", "\226\165\175";
+  "icy", "\208\184";
+  "quatint", "\226\168\150";
+  "nbump", "\226\137\142\204\184";
+  "downharpoonleft", "\226\135\131";
+  "otimesas", "\226\168\182";
+  "nvHarr", "\226\135\142";
+  "ContourIntegral", "\226\136\174";
+  "bsol", "\\";
+  "DoubleUpDownArrow", "\226\135\149";
+  "disin", "\226\139\178";
+  "Breve", "\203\152";
+  "YAcy", "\208\175";
+  "precsim", "\226\137\190";
+  "NotGreaterGreater", "\226\137\171\204\184\239\184\128";
+  "fopf", "\240\157\149\151";
+  "SquareSupersetEqual", "\226\138\146";
+  "Dscr", "\240\157\146\159";
+  "gsime", "\226\170\142";
+  "PartialD", "\226\136\130";
+  "Umacr", "\197\170";
+  "tfr", "\240\157\148\177";
+  "cularrp", "\226\164\189";
+  "UnderBracket", "\226\142\181";
+  "ugrave", "\195\185";
+  "mopf", "\240\157\149\158";
+  "gsiml", "\226\170\144";
+  "iquest", "\194\191";
+  "nmid", "\226\136\164";
+  "leftarrowtail", "\226\134\162";
+  "not", "\194\172";
+  "Kscr", "\240\157\146\166";
+  "xsqcup", "\226\138\148";
+  "triangleleft", "\226\151\131";
+  "amalg", "\226\168\191";
+  "prcue", "\226\137\188";
+  "ac", "\226\164\143";
+  "nharr", "\226\134\174";
+  "dzcy", "\209\159";
+  "topf", "\240\157\149\165";
+  "iff", "\226\135\148";
+  "af", "\226\129\161";
+  "Uparrow", "\226\135\145";
+  "Iacute", "\195\141";
+  "Rscr", "\226\132\155";
+  "vrtri", "\226\138\179";
+  "multimap", "\226\138\184";
+  "Hat", "\204\130";
+  "rtriltri", "\226\167\142";
+  "npr", "\226\138\128";
+  "agrave", "\195\160";
+  "UnderBar", "\204\178";
+  "prime", "\226\128\178";
+  "plusmn", "\194\177";
+  "eplus", "\226\169\177";
+  "ap", "\226\137\136";
+  "dlcorn", "\226\140\158";
+  "backsim", "\226\136\189";
+  "ifr", "\240\157\148\166";
+  "bigcup", "\226\139\131";
+  "tcaron", "\197\165";
+  "sqcaps", "\226\138\147\239\184\128";
+  "equals", "=";
+  "curlywedge", "\226\139\143";
+  "Yscr", "\240\157\146\180";
+  "longrightarrow", "????";
+  "fork", "\226\139\148";
+  "cos", "cos";
+  "cot", "cot";
+  "ImaginaryI", "\226\133\136";
+  "Scy", "\208\161";
+  "mapsto", "\226\134\166";
+  "tdot", "\226\131\155";
+  "vellip", "\226\139\174";
+  "sqsupseteq", "\226\138\146";
+  "nvdash", "\226\138\172";
+  "NotSuperset", "\226\138\133";
+  "DoubleUpArrow", "\226\135\145";
+  "land", "\226\136\167";
+  "topfork", "\226\171\154";
+  "llhard", "\226\165\171";
+  "apos", "'";
+  "oslash", "\195\184";
+  "lang", "\226\140\169";
+  "bernou", "\226\132\172";
+  "varrho", "\207\177";
+  "rcub", "}";
+  "Cedilla", "\194\184";
+  "ApplyFunction", "\226\129\161";
+  "nsce", "\226\170\176\204\184";
+  "gscr", "\226\132\138";
+  "imagpart", "\226\132\145";
+  "ngtr", "\226\137\175";
+  "nsc", "\226\138\129";
+  "Barv", "\226\171\167";
+  "tosa", "\226\164\169";
+  "nwnear", "\226\164\167";
+  "ltlarr", "\226\165\182";
+  "PrecedesEqual", "\226\170\175";
+  "lessapprox", "\226\137\178";
+  "Lcaron", "\196\189";
+  ];;
+let _ =
+  List.iter
+    (fun (macro, utf8) ->
+      Hashtbl.replace macro2utf8 macro utf8;
+      Hashtbl.replace utf82macro utf8 macro)
+    data;;
index 360128fce2e634088cef07c706ba628cc86cbfce..e94cfa5ab2f333e2ef303ae40cf80d6f288807b3 100644 (file)
@@ -7,12 +7,13 @@ primitiveTactics.cmi: proofEngineTypes.cmi
 metadataQuery.cmi: proofEngineTypes.cmi 
 paramodulation/equality.cmi: paramodulation/utils.cmi \
     paramodulation/subst.cmi 
-paramodulation/inference.cmi: paramodulation/utils.cmi proofEngineTypes.cmi \
-    paramodulation/equality.cmi 
+paramodulation/inference.cmi: paramodulation/utils.cmi \
+    paramodulation/subst.cmi proofEngineTypes.cmi paramodulation/equality.cmi 
 paramodulation/equality_indexing.cmi: paramodulation/utils.cmi \
     paramodulation/equality.cmi 
 paramodulation/indexing.cmi: paramodulation/utils.cmi \
-    paramodulation/equality_indexing.cmi paramodulation/equality.cmi 
+    paramodulation/subst.cmi paramodulation/equality_indexing.cmi \
+    paramodulation/equality.cmi 
 paramodulation/saturation.cmi: proofEngineTypes.cmi 
 variousTactics.cmi: proofEngineTypes.cmi 
 autoTactic.cmi: proofEngineTypes.cmi 
@@ -67,28 +68,32 @@ paramodulation/equality.cmo: paramodulation/utils.cmi \
 paramodulation/equality.cmx: paramodulation/utils.cmx \
     paramodulation/subst.cmx proofEngineReduction.cmx \
     paramodulation/equality.cmi 
-paramodulation/inference.cmo: paramodulation/utils.cmi proofEngineHelpers.cmi \
-    metadataQuery.cmi paramodulation/equality.cmi \
-    paramodulation/inference.cmi 
-paramodulation/inference.cmx: paramodulation/utils.cmx proofEngineHelpers.cmx \
-    metadataQuery.cmx paramodulation/equality.cmx \
-    paramodulation/inference.cmi 
+paramodulation/inference.cmo: paramodulation/utils.cmi \
+    paramodulation/subst.cmi proofEngineHelpers.cmi metadataQuery.cmi \
+    paramodulation/equality.cmi paramodulation/inference.cmi 
+paramodulation/inference.cmx: paramodulation/utils.cmx \
+    paramodulation/subst.cmx proofEngineHelpers.cmx metadataQuery.cmx \
+    paramodulation/equality.cmx paramodulation/inference.cmi 
 paramodulation/equality_indexing.cmo: paramodulation/utils.cmi \
     paramodulation/equality.cmi paramodulation/equality_indexing.cmi 
 paramodulation/equality_indexing.cmx: paramodulation/utils.cmx \
     paramodulation/equality.cmx paramodulation/equality_indexing.cmi 
 paramodulation/indexing.cmo: paramodulation/utils.cmi \
-    paramodulation/inference.cmi paramodulation/equality_indexing.cmi \
-    paramodulation/equality.cmi paramodulation/indexing.cmi 
+    paramodulation/subst.cmi paramodulation/inference.cmi \
+    paramodulation/equality_indexing.cmi paramodulation/equality.cmi \
+    paramodulation/indexing.cmi 
 paramodulation/indexing.cmx: paramodulation/utils.cmx \
-    paramodulation/inference.cmx paramodulation/equality_indexing.cmx \
-    paramodulation/equality.cmx paramodulation/indexing.cmi 
-paramodulation/saturation.cmo: paramodulation/utils.cmi reductionTactics.cmi \
-    proofEngineTypes.cmi proofEngineReduction.cmi primitiveTactics.cmi \
+    paramodulation/subst.cmx paramodulation/inference.cmx \
+    paramodulation/equality_indexing.cmx paramodulation/equality.cmx \
+    paramodulation/indexing.cmi 
+paramodulation/saturation.cmo: paramodulation/utils.cmi \
+    paramodulation/subst.cmi reductionTactics.cmi proofEngineTypes.cmi \
+    proofEngineReduction.cmi primitiveTactics.cmi \
     paramodulation/inference.cmi paramodulation/indexing.cmi \
     paramodulation/equality.cmi paramodulation/saturation.cmi 
-paramodulation/saturation.cmx: paramodulation/utils.cmx reductionTactics.cmx \
-    proofEngineTypes.cmx proofEngineReduction.cmx primitiveTactics.cmx \
+paramodulation/saturation.cmx: paramodulation/utils.cmx \
+    paramodulation/subst.cmx reductionTactics.cmx proofEngineTypes.cmx \
+    proofEngineReduction.cmx primitiveTactics.cmx \
     paramodulation/inference.cmx paramodulation/indexing.cmx \
     paramodulation/equality.cmx paramodulation/saturation.cmi 
 variousTactics.cmo: tacticals.cmi proofEngineTypes.cmi \
index 1fe925282a52f79786cf8e3ed2e7ce6a58841168..5538c15a0a7b8c7c7f6d4265f7497762e7d1c6d7 100644 (file)
@@ -32,6 +32,18 @@ tactics.mli:
        $(H)echo "(* GENERATED FILE, DO NOT EDIT. STAMP:`date` *)" > $@
        $(H)$(OCAMLC) -I paramodulation -i $(tactics_mli_deps) >> $@
 
+UTF8DIR = $(shell $(OCAMLFIND) query helm-syntax_extensions)
+MY_SYNTAXOPTIONS = -pp "camlp4o -I $(UTF8DIR) pa_extend.cmo profiling_macros.cma -loc loc"
+paramodulation/saturation.cmo: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
+paramodulation/saturation.cmx: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
+depend: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
+depend.opt: SYNTAXOPTIONS = $(MY_SYNTAXOPTIONS)
+# </cross>
+#
+paramodulation/saturation.cmo: OCAMLC = $(OCAMLC_P4)
+paramodulation/saturation.cmx: OCAMLOPT = $(OCAMLOPT_P4)
+
+
 STATS_EXCLUDE = tactics.mli
 
 include ../../Makefile.defs
diff --git a/components/utf8_macros/.depend b/components/utf8_macros/.depend
deleted file mode 100644 (file)
index f3c6a8b..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-utf8Macro.cmo: utf8MacroTable.cmo utf8Macro.cmi 
-utf8Macro.cmx: utf8MacroTable.cmx utf8Macro.cmi 
diff --git a/components/utf8_macros/Makefile b/components/utf8_macros/Makefile
deleted file mode 100644 (file)
index 39ef462..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-PACKAGE = utf8_macros
-PREDICATES =
-MAKE_TABLE_PACKAGES = helm-xml
-
-# modules which have both a .ml and a .mli
-INTERFACE_FILES = utf8Macro.mli
-IMPLEMENTATION_FILES = utf8MacroTable.ml $(INTERFACE_FILES:%.mli=%.ml)
-EXTRA_OBJECTS_TO_INSTALL =
-EXTRA_OBJECTS_TO_CLEAN =
-
-all: utf8_macros.cma pa_unicode_macro.cma
-
-make_table: make_table.ml
-       @echo "  OCAMLC $<"
-       $(H)$(OCAMLFIND) ocamlc -package $(MAKE_TABLE_PACKAGES) -linkpkg -o $@ $^
-
-utf8MacroTable.ml:
-       ./make_table $@
-utf8MacroTable.cmo: utf8MacroTable.ml
-       @echo "  OCAMLC $<"
-       $(H)@$(OCAMLFIND) ocamlc -c $<
-
-pa_unicode_macro.cmo: pa_unicode_macro.ml utf8Macro.cmo
-       @echo "  OCAMLC $<"
-       $(H)@$(OCAMLFIND) ocamlc -package camlp4 -pp "camlp4o q_MLast.cmo pa_extend.cmo -loc loc" -c $<
-pa_unicode_macro.cma: utf8MacroTable.cmo utf8Macro.cmo pa_unicode_macro.cmo
-       @echo "  OCAMLC -a $@"
-       $(H)@$(OCAMLFIND) ocamlc -a -o $@ $^
-
-.PHONY: test
-test: test.ml
-       $(OCAMLFIND) ocamlc -package helm-utf8_macros -syntax camlp4o $< -o $@
-
-clean:
-distclean: extra_clean
-extra_clean:
-       rm -f make_table test
-
-STATS_EXCLUDE = utf8MacroTable.ml
-
-include ../../Makefile.defs
-include ../Makefile.common
-
diff --git a/components/utf8_macros/README.syntax b/components/utf8_macros/README.syntax
deleted file mode 100644 (file)
index 210ecc0..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-
-Helm Utf8 macro syntax extension for Camlp4
-
-Sample file:
-
-  --- test.ml ---
-
-  prerr_endline <:unicode<lambda>>
-
-  ---------------
-
-Compile it with:
-
-  ocamlfind ocamlc -package helm-utf8_macros -syntax camlp4o test.ml
-
diff --git a/components/utf8_macros/data/dictionary-tex.xml b/components/utf8_macros/data/dictionary-tex.xml
deleted file mode 100644 (file)
index 4799545..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-<?xml version="1.0"?>
-
-<!--
- This file is part of EdiTeX, an editor of mathematical
- expressions based on TeX syntax.
- Copyright (C) 2002-2003 Luca Padovani <lpadovan@cs.unibo.it>,
-                    2003 Paolo Marinelli <pmarinel@cs.unibo.it>.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-
- For more information, please visit the project's home page
- http://helm.cs.unibo.it/editex/
- or send an email to <lpadovan@cs.unibo.it>
--->
-
-<dictionary name="TeX">
-
-  <include href="dictionary-basic.xml"/>
-
-  <!-- Greek Letters (lower case) -->
-
-  <entry name="alpha"      class="i" val="&#x03b1;"/>
-  <entry name="beta"       class="i" val="&#x03b2;"/>
-  <entry name="gamma"      class="i" val="&#x03b3;"/>
-  <entry name="delta"      class="i" val="&#x03b4;"/>
-  <entry name="epsilon"    class="i" val="&#x03f5;"/>
-  <entry name="varepsilon" class="i" val="&#x03b5;"/>
-  <entry name="zeta"       class="i" val="&#x03b6;"/>
-  <entry name="eta"        class="i" val="&#x03b7;"/>
-  <entry name="theta"      class="i" val="&#x03b8;"/>
-  <entry name="vartheta"   class="i" val="&#x03d1;"/>
-  <entry name="iota"       class="i" val="&#x03b9;"/>
-  <entry name="kappa"      class="i" val="&#x03ba;"/>
-  <entry name="lambda"     class="i" val="&#x03bb;"/>
-  <entry name="mu"         class="i" val="&#x03bc;"/>
-  <entry name="nu"         class="i" val="&#x03bd;"/>
-  <entry name="xi"         class="i" val="&#x03be;"/>
-  <entry name="o"          class="i" val="&#x03bf;"/>
-  <entry name="pi"         class="i" val="&#x03c0;"/>
-  <entry name="varpi"      class="i" val="&#x03d6;"/>
-  <entry name="rho"        class="i" val="&#x03c1;"/>
-  <entry name="varrho"     class="i" val="&#x03f1;"/>
-  <entry name="sigma"      class="i" val="&#x03c3;"/>
-  <entry name="varsigma"   class="i" val="&#x03c2;"/>
-  <entry name="tau"        class="i" val="&#x03c4;"/>
-  <entry name="upsilon"    class="i" val="&#x03c5;"/>
-  <entry name="phi"        class="i" val="&#x03d5;"/>
-  <entry name="varphi"     class="i" val="&#x03c6;"/>
-  <entry name="chi"        class="i" val="&#x03c7;"/>
-  <entry name="psi"        class="i" val="&#x03c8;"/>
-  <entry name="omega"      class="i" val="&#x03c9;"/>
-
-  <!-- Greek Letters (upper case) -->
-
-  <entry name="Gamma"   class="i" val="&#x0393;"/>
-  <entry name="Delta"   class="i" val="&#x0394;"/>
-  <entry name="Theta"   class="i" val="&#x0398;"/>
-  <entry name="Lambda"  class="i" val="&#x039b;"/>
-  <entry name="Xi"      class="i" val="&#x039e;"/>
-  <entry name="Pi"      class="i" val="&#x03a0;"/>
-  <entry name="Sigma"   class="i" val="&#x03a3;"/>
-  <entry name="Upsilon" class="i" val="&#x03d2;"/>
-  <entry name="Phi"     class="i" val="&#x03a6;"/>
-  <entry name="Psi"     class="i" val="&#x03a8;"/>
-  <entry name="Omega"   class="i" val="&#x03a9;"/>
-
-  <!-- Symbols of Type Ord -->
-
-  <entry name="aleph"       class="i" val="&#x2135;"/>
-  <entry name="hbar"        class="i" val="&#x210f;&#xfe00;"/>
-  <entry name="imath"       class="i" val="&#x0131;"/>
-  <entry name="jmath"       class="i" val="&#x006a;&#xfe00;"/>
-  <entry name="ell"         class="i" val="&#x2113;"/>
-  <entry name="wp"          class="i" val="&#x2118;"/>
-  <entry name="Re"          class="o" val="&#x211c;"/>
-  <entry name="Im"          class="o" val="&#x2111;"/>
-  <entry name="partial"     class="o" val="&#x2202;"/>
-  <entry name="infty"       class="i" val="&#x221e;"/>
-  <entry name="prime"       class="o" val="&#x2032;"/>
-  <entry name="emptyset"    class="i" val="&#x2205;&#xfe00;"/>
-  <entry name="nabla"       class="o" val="&#x2207;"/>
-  <entry name="surd"        class="o" val="????"/>
-  <entry name="top"         class="i" val="&#x22a4;"/>
-  <entry name="bot"         class="i" val="&#x22a5;"/>
-  <entry name="|"           class="o" val="|" delimiter="1"/>
-  <entry name="angle"       class="o" val="&#x2220;"/>
-  <entry name="triangle"    class="o" val="&#x25b5;"/>
-  <entry name="backslash"   class="o" val="\"/>
-  <entry name="forall"      class="o" val="&#x2200;"/>
-  <entry name="exists"      class="o" val="&#x2203;"/>
-  <entry name="neg"         class="o" val="&#x00ac;"/>
-  <entry name="lnot"        class="o" val="&#x00ac;"/>
-  <entry name="flat"        class="i" val="&#x266d;"/>
-  <entry name="natural"     class="i" val="&#x266e;"/>
-  <entry name="sharp"       class="i" val="&#x266f;"/>
-  <entry name="clubsuit"    class="i" val="&#x2663;"/>
-  <entry name="diamondsuit" class="i" val="&#x2662;"/>
-  <entry name="heartsuit"   class="i" val="&#x2661;"/>
-  <entry name="spadesuit"   class="i" val="&#x2660;"/>
-
-  <!-- Large Operators -->
-
-  <entry name="sum"         class="o" val="&#x2211;" limits="1"/>
-  <entry name="prod"        class="o" val="&#x220f;" limits="1"/>
-  <entry name="coprod"      class="o" val="&#x2210;" limits="1"/>
-  <entry name="int"         class="o" val="&#x222b;" limits="1"/>
-  <entry name="oint"        class="o" val="&#x222e;" limits="1"/>
-  <entry name="bigcap"      class="o" val="&#x22c2;" limits="1"/>
-  <entry name="bigcup"      class="o" val="&#x22c3;" limits="1"/>
-  <entry name="bigsqcup"    class="o" val="&#x2294;" limits="1"/>
-  <entry name="bigvee"      class="o" val="&#x22c1;" limits="1"/>
-  <entry name="bigwedge"    class="o" val="&#x22c0;" limits="1"/>
-  <entry name="bigodot"     class="o" val="&#x2299;" limits="1"/>
-  <entry name="bigotimes"   class="o" val="&#x2297;" limits="1"/>
-  <entry name="bigoplus"    class="o" val="&#x2295;" limits="1"/>
-  <entry name="biguplus"    class="o" val="&#x228e;" limits="1"/>
-
-  <!-- Binary Operations -->
-
-  <entry name="pm"              class="o" val="&#x00b1;"/>
-  <entry name="mp"              class="o" val="&#x2213;"/>
-  <entry name="setminus"        class="o" val="&#x2216;"/>
-  <entry name="cdot"            class="o" val="&#x010b;"/>
-  <entry name="times"           class="o" val="&#x00d7;"/>
-  <entry name="ast"             class="o" val="&#x002a;"/>
-  <entry name="star"            class="o" val="&#x22c6;"/>
-  <entry name="diamond"         class="o" val="&#x22c4;"/>
-  <entry name="circ"            class="o" val="&#x005e;"/>
-  <entry name="bullet"          class="o" val="&#x2022;"/>
-  <entry name="div"             class="o" val="&#x00f7;"/>
-  <entry name="cap"             class="o" val="&#x2229;"/>
-  <entry name="cup"             class="o" val="&#x222a;"/>
-  <entry name="uplus"           class="o" val="&#x228e;"/>
-  <entry name="sqcap"           class="o" val="&#x2293;"/>
-  <entry name="sqcup"           class="o" val="&#x2294;"/>
-  <entry name="triangleleft"    class="o" val="&#x25c3;"/>
-  <entry name="triangleright"   class="o" val="&#x25b9;"/>
-  <entry name="wr"              class="o" val="&#x2240;"/>
-  <entry name="bigcirc"         class="o" val="&#x25ef;"/>
-  <entry name="bigtriangleup"   class="o" val="&#x25b3;"/>
-  <entry name="bigtriangledown" class="o" val="&#x25bd;"/>
-  <entry name="vee"             class="o" val="&#x2228;"/>
-  <entry name="lor"             class="o" val="&#x2228;"/>
-  <entry name="wedge"           class="o" val="&#x2227;"/>
-  <entry name="land"            class="o" val="&#x2227;"/>
-  <entry name="oplus"           class="o" val="&#x2295;"/>
-  <entry name="ominus"          class="o" val="&#x2296;"/>
-  <entry name="otimes"          class="o" val="&#x2297;"/>
-  <entry name="oslash"          class="o" val="&#x00f8;"/>
-  <entry name="odot"            class="o" val="&#x2299;"/>
-  <entry name="dagger"          class="o" val="&#x2020;"/>
-  <entry name="ddagger"         class="o" val="&#x2021;"/>
-  <entry name="amalg"           class="o" val="&#x2a3f;"/>
-
-  <!-- Relations -->
-
-  <entry name="leq"            class="o" val="&#x2264;"/>
-  <entry name="le"             class="o" val="&#x2264;"/>
-  <entry name="prec"           class="o" val="&#x227a;"/>
-  <entry name="preceq"         class="o" val="&#x2aaf;"/>
-  <entry name="ll"             class="o" val="&#x226a;"/>
-  <entry name="subset"         class="o" val="&#x2282;"/>
-  <entry name="subseteq"       class="o" val="&#x2286;"/>
-  <entry name="in"             class="o" val="&#x2208;"/>
-  <entry name="vdash"          class="o" val="&#x22a2;"/>
-  <entry name="smile"          class="o" val="&#x2323;"/>
-  <entry name="frown"          class="o" val="&#x2322;"/>
-  <entry name="propto"         class="o" val="&#x221d;"/>
-  <entry name="geq"            class="o" val="&#x2265;"/>
-  <entry name="ge"             class="o" val="&#x2265;"/>
-  <entry name="succ"           class="o" val="&#x227b;"/>
-  <entry name="succeq"         class="o" val="&#x227d;"/>
-  <entry name="gg"             class="o" val="&#x226b;"/>
-  <entry name="supset"         class="o" val="&#x2283;"/>
-  <entry name="supseteq"       class="o" val="&#x2287;"/>
-  <entry name="sqsupseteq"     class="o" val="&#x2292;"/>
-  <entry name="notin"          class="o" val="&#x2209;"/>
-  <entry name="dashv"          class="o" val="&#x22a3;"/>
-  <entry name="mid"            class="o" val="&#x2223;"/>
-  <entry name="parallet"       class="o" val="????"/>
-  <entry name="equiv"          class="o" val="&#x2261;"/>
-  <entry name="sim"            class="o" val="&#x223c;"/>
-  <entry name="simeq"          class="o" val="&#x2243;"/>
-  <entry name="asymp"          class="o" val="&#x224d;"/>
-  <entry name="approx"         class="o" val="&#x2248;"/>
-  <entry name="cong"           class="o" val="&#x2245;"/>
-  <entry name="bowtie"         class="o" val="&#x22c8;"/>
-  <entry name="ni"             class="o" val="&#x220b;"/>
-  <entry name="owns"           class="o" val="&#x220b;"/>
-  <entry name="models"         class="o" val="&#x22a7;"/>
-  <entry name="doteq"          class="o" val="&#x2250;"/>
-  <entry name="perp"           class="o" val="&#x22a5;"/>
-
-  <entry name="not"            pattern="#1" embellishment="1"/>
-  <entry name="ne"             class="o" val="&#x2260;"/>
-
-  <!-- Arrows -->
-
-  <entry name="leftarrow"                 class="o" val="&#x2190;"/>
-  <entry name="gets"                      class="o" val="&#x2190;"/>
-  <entry name="Leftarrow"                 class="o" val="&#x21d0;"/>
-  <entry name="rightarrow"                class="o" val="&#x2192;"/>
-  <entry name="to"                        class="o" val="&#x2192;"/>
-  <entry name="Rightarrow"                class="o" val="&#x21d2;"/>
-  <entry name="leftrightarrow"            class="o" val="&#x2194;"/>
-  <entry name="Leftrightarrow"            class="o" val="&#x21d4;"/>
-  <entry name="mapsto"                    class="o" val="&#x21a6;"/>
-  <entry name="hookleftarrow"             class="o" val="&#x21a9;"/>
-  <entry name="uparrow"                   class="o" val="&#x2191;"/>
-  <entry name="downarrow"                 class="o" val="&#x2193;"/>
-  <entry name="updownarrow"               class="o" val="&#x2195;"/>
-  <entry name="nearrow"                   class="o" val="&#x2197;"/>
-  <entry name="nwarrow"                   class="o" val="&#x2196;"/>
-  <entry name="longleftarrow"             class="o" val="????;"/>
-  <entry name="Longleftarrow"             class="o" val="????"/>
-  <entry name="longrightarrow"            class="o" val="????"/>
-  <entry name="Longrightarrow"            class="o" val="&#x21d2;"/>
-  <entry name="longleftrightarrow" class="o" val="????"/>
-  <entry name="Longleftrightarrow" class="o" val="????"/>
-  <entry name="longmapsto"                class="o" val="????"/>
-  <entry name="hookrightarrow"            class="o" val="&#x21aa;"/>
-  <entry name="Uparrow"                   class="o" val="&#x21d1;"/>
-  <entry name="Downarrow"                 class="o" val="&#x21d3;"/>
-  <entry name="searrow"                   class="o" val="&#x2198;"/>
-  <entry name="swarrow"                   class="o" val="&#x2199;"/>
-
-  <entry name="buildrel" pattern="#1\over#2" embellishment="1"/>
-
-  <!-- Delimiters -->
-
-  <entry name="lbrack"         class="o" val="[" delimiter="1"/>
-  <entry name="rbrack"         class="o" val="]" delimiter="1"/>
-  <entry name="vert"           class="o" val="|" delimiter="1"/>
-  <entry name="Vert"           class="o" val="&#x2016;" delimiter="1"/>
-  <entry name="lbrace"         class="o" val="{" delimiter="1"/>
-  <entry name="{"              class="o" val="{" delimiter="1"/>
-  <entry name="rbrace"         class="o" val="}" delimiter="1"/>
-  <entry name="}"              class="o" val="}" delimiter="1"/>
-  <entry name="lfloor"         class="o" val="&#x230a;" delimiter="1"/>
-  <entry name="rfloor"         class="o" val="&#x230b;" delimiter="1"/>
-  <entry name="langle"         class="o" val="&#x2329;" delimiter="1"/>
-  <entry name="rangle"         class="o" val="&#x232a;" delimiter="1"/>
-  <entry name="lceil"          class="o" val="&#x2308;" delimiter="1"/>
-  <entry name="rceil"          class="o" val="&#x2309;" delimiter="1"/>
-
-  <entry name="left"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="right"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="big"            pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigl"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigr"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Bigm"           pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggl"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggr"          pattern="#1" embellishment="1" delimiter="1"/>
-  <entry name="Biggm"          pattern="#1" embellishment="1" delimiter="1"/>
-
-  <!-- Accents -->
-
-  <entry name="hat"       pattern="#1" embellishment="1"/>
-  <entry name="widehat"   pattern="#1" embellishment="1"/>
-  <entry name="check"     pattern="#1" embellishment="1"/>
-  <entry name="tilde"     pattern="#1" embellishment="1"/>
-  <entry name="widetilde" pattern="#1" embellishment="1"/>
-  <entry name="acute"     pattern="#1" embellishment="1"/>
-  <entry name="grave"     pattern="#1" embellishment="1"/>
-  <entry name="dot"       pattern="#1" embellishment="1"/>
-  <entry name="ddot"      pattern="#1" embellishment="1"/>
-  <entry name="breve"     pattern="#1" embellishment="1"/>
-  <entry name="bar"       pattern="#1" embellishment="1"/>
-  <entry name="vec"       pattern="#1" embellishment="1"/>
-
-  <!-- Elementary Math Control Sequences -->
-
-  <entry name="overline"  pattern="#1"/>
-  <entry name="underline" pattern="#1"/>
-  <entry name="sqrt"      pattern="#1"/>
-  <entry name="root"      pattern="#1\of#2"/>
-  <entry name="over"      pattern="{}"/>
-  <entry name="atop"      pattern="{}"/>
-  <entry name="choose"    pattern="{}"/>
-  <entry name="brace"     pattern="{}"/>
-  <entry name="brack"     pattern="{}"/>
-
-  <!-- Style -->
-
-  <entry name="displaystyle"      pattern="}"/>
-  <entry name="textstyle"         pattern="}"/>
-  <entry name="scriptstyle"       pattern="}"/>
-  <entry name="scriptscriptstyle" pattern="}"/>
-
-  <!-- Non-Italic Function Names -->
-
-  <entry name="arccos" class="i" val="arccos"/>
-  <entry name="arcsin" class="i" val="arcsin"/>
-  <entry name="arctan" class="i" val="arctan"/>
-  <entry name="arg"    class="i" val="arg"/>
-  <entry name="cos"    class="i" val="cos"/>
-  <entry name="cosh"   class="i" val="cosh"/>
-  <entry name="cot"    class="i" val="cot"/>
-  <entry name="coth"   class="i" val="coth"/>
-  <entry name="csc"    class="i" val="csc"/>
-  <entry name="exp"    class="i" val="exp"/>
-  <entry name="deg"    class="i" val="deg"/>
-  <entry name="det"    class="o" val="det" limits="1"/>
-  <entry name="dim"    class="i" val="dim"/>
-  <entry name="gcd"    class="o" val="gcd" limits="1"/>
-  <entry name="hom"    class="i" val="hom"/>
-  <entry name="inf"    class="o" val="inf" limits="1"/>
-  <entry name="ker"    class="i" val="ker"/>
-  <entry name="lg"     class="i" val="lg"/>
-  <entry name="lim"    class="o" val="lim" limits="1"/>
-  <entry name="liminf" class="o" val="liminf" limits="1"/>
-  <entry name="limsup" class="o" val="limsup" limits="1"/>
-  <entry name="ln"     class="i" val="ln"/>
-  <entry name="log"    class="i" val="log"/>
-  <entry name="max"    class="o" val="max" limits="1"/>
-  <entry name="min"    class="o" val="max" limits="1"/>
-  <entry name="Pr"     class="o" val="Pr" limits="1"/>
-  <entry name="sec"    class="i" val="sec"/>
-  <entry name="sin"    class="i" val="sin"/>
-  <entry name="sinh"   class="i" val="sinh"/>
-  <entry name="sup"    class="o" limits="1"/>
-  <entry name="tan"    class="i" val="tan"/>
-  <entry name="tanh"   class="i" val="tanh"/>
-  <entry name="pmod"   pattern="#1"/>
-  <entry name="bmod"   class="o" val="mod"/>
-
-  <!-- Ellipses -->
-
-  <entry name="dots"          class="i" val="&#x2026;"/>
-  <entry name="ldots"         class="i" val="&#x2026;"/>
-  <entry name="cdots"         class="i" val="&#x22ef;"/>
-  <entry name="vdots"         class="i" val="&#x22ee;"/>
-  <entry name="ddots"         class="i" val="&#x22f1;"/>
-
-  <!-- Fonts -->
-
-  <entry name="rm" pattern="}"/>
-  <entry name="bf" pattern="}"/>
-  <entry name="tt" pattern="}"/>
-  <entry name="sl" pattern="}"/>
-  <entry name="it" pattern="}"/>
-
-  <!-- Horizontal Spacing -->
-
-  <entry name=","/>
-  <entry name="&gt;"/>
-  <entry name=";"/>
-  <entry name="!"/>
-
-  <!-- Braces and Matrices -->
-
-  <entry name="matrix"       pattern="#1" table="1"/>
-  <entry name="pmatrix"      pattern="#1" table="1"/>
-  <entry name="bordermatrix" pattern="#1" table="1"/>
-  <entry name="overbrace"    pattern="#1" limits="1"/>
-  <entry name="underbrace"   pattern="#1" limits="1"/>
-  <entry name="cases"        pattern="#1" table="1"/>
-
-</dictionary>
diff --git a/components/utf8_macros/data/entities-table.xml b/components/utf8_macros/data/entities-table.xml
deleted file mode 100644 (file)
index c283631..0000000
+++ /dev/null
@@ -1,2079 +0,0 @@
-<?xml version="1.0"?>
-
-<entities-table>
-  <entity name="aacute" value="&#x000E1;"/>
-  <entity name="Aacute" value="&#x000C1;"/>
-  <entity name="abreve" value="&#x00103;"/>
-  <entity name="Abreve" value="&#x00102;"/>
-  <entity name="ac" value="&#x0290F;"/>
-  <entity name="acd" value="&#x0223F;"/>
-  <entity name="acE" value="&#x029DB;"/>
-  <entity name="acirc" value="&#x000E2;"/>
-  <entity name="Acirc" value="&#x000C2;"/>
-  <entity name="acute" value="&#x000B4;"/>
-  <entity name="acy" value="&#x00430;"/>
-  <entity name="Acy" value="&#x00410;"/>
-  <entity name="aelig" value="&#x000E6;"/>
-  <entity name="AElig" value="&#x000C6;"/>
-  <entity name="af" value="&#x02061;"/>
-  <entity name="afr" value="&#x1D51E;"/>
-  <entity name="Afr" value="&#x1D504;"/>
-  <entity name="agrave" value="&#x000E0;"/>
-  <entity name="Agrave" value="&#x000C0;"/>
-  <entity name="aleph" value="&#x02135;"/>
-  <entity name="alpha" value="&#x003B1;"/>
-  <entity name="amacr" value="&#x00101;"/>
-  <entity name="Amacr" value="&#x00100;"/>
-  <entity name="amalg" value="&#x02A3F;"/>
-  <entity name="amp" value="&#x00026;"/>
-  <entity name="and" value="&#x02227;"/>
-  <entity name="And" value="&#x02A53;"/>
-  <entity name="andand" value="&#x02A55;"/>
-  <entity name="andd" value="&#x02A5C;"/>
-  <entity name="andslope" value="&#x02A58;"/>
-  <entity name="andv" value="&#x02A5A;"/>
-  <entity name="ang" value="&#x02220;"/>
-  <entity name="ange" value="&#x029A4;"/>
-  <entity name="angle" value="&#x02220;"/>
-  <entity name="angmsd" value="&#x02221;"/>
-  <entity name="angmsdaa" value="&#x029A8;"/>
-  <entity name="angmsdab" value="&#x029A9;"/>
-  <entity name="angmsdac" value="&#x029AA;"/>
-  <entity name="angmsdad" value="&#x029AB;"/>
-  <entity name="angmsdae" value="&#x029AC;"/>
-  <entity name="angmsdaf" value="&#x029AD;"/>
-  <entity name="angmsdag" value="&#x029AE;"/>
-  <entity name="angmsdah" value="&#x029AF;"/>
-  <entity name="angrt" value="&#x0221F;"/>
-  <entity name="angrtvb" value="&#x0299D;&#x0FE00;"/>
-  <entity name="angrtvbd" value="&#x0299D;"/>
-  <entity name="angsph" value="&#x02222;"/>
-  <entity name="angst" value="&#x0212B;"/>
-  <entity name="angzarr" value="&#x0237C;"/>
-  <entity name="aogon" value="&#x00105;"/>
-  <entity name="Aogon" value="&#x00104;"/>
-  <entity name="aopf" value="&#x1D552;"/>
-  <entity name="Aopf" value="&#x1D538;"/>
-  <entity name="ap" value="&#x02248;"/>
-  <entity name="apacir" value="&#x02A6F;"/>
-  <entity name="ape" value="&#x0224A;"/>
-  <entity name="apE" value="&#x0224A;"/>
-  <entity name="apid" value="&#x0224B;"/>
-  <entity name="apos" value="&#x00027;"/>
-  <entity name="ApplyFunction" value="&#x02061;"/>
-  <entity name="approx" value="&#x02248;"/>
-  <entity name="approxeq" value="&#x0224A;"/>
-  <entity name="aring" value="&#x000E5;"/>
-  <entity name="Aring" value="&#x000C5;"/>
-  <entity name="ascr" value="&#x1D4B6;"/>
-  <entity name="Ascr" value="&#x1D49C;"/>
-  <entity name="Assign" value="&#x02254;"/>
-  <entity name="ast" value="&#x0002A;"/>
-  <entity name="asymp" value="&#x0224D;"/>
-  <entity name="atilde" value="&#x000E3;"/>
-  <entity name="Atilde" value="&#x000C3;"/>
-  <entity name="auml" value="&#x000E4;"/>
-  <entity name="Auml" value="&#x000C4;"/>
-  <entity name="awconint" value="&#x02233;"/>
-  <entity name="awint" value="&#x02A11;"/>
-  <entity name="backcong" value="&#x0224C;"/>
-  <entity name="backepsilon" value="&#x003F6;"/>
-  <entity name="backprime" value="&#x02035;"/>
-  <entity name="backsim" value="&#x0223D;"/>
-  <entity name="backsimeq" value="&#x022CD;"/>
-  <entity name="Backslash" value="&#x02216;"/>
-  <entity name="Barv" value="&#x02AE7;"/>
-  <entity name="barvee" value="&#x022BD;"/>
-  <entity name="barwed" value="&#x022BC;"/>
-  <entity name="Barwed" value="&#x02306;"/>
-  <entity name="barwedge" value="&#x022BC;"/>
-  <entity name="bbrk" value="&#x023B5;"/>
-  <entity name="bcong" value="&#x0224C;"/>
-  <entity name="bcy" value="&#x00431;"/>
-  <entity name="Bcy" value="&#x00411;"/>
-  <entity name="becaus" value="&#x02235;"/>
-  <entity name="because" value="&#x02235;"/>
-  <entity name="Because" value="&#x02235;"/>
-  <entity name="bemptyv" value="&#x029B0;"/>
-  <entity name="bepsi" value="&#x003F6;"/>
-  <entity name="bernou" value="&#x0212C;"/>
-  <entity name="Bernoullis" value="&#x0212C;"/>
-  <entity name="beta" value="&#x003B2;"/>
-  <entity name="beth" value="&#x02136;"/>
-  <entity name="between" value="&#x0226C;"/>
-  <entity name="bfr" value="&#x1D51F;"/>
-  <entity name="Bfr" value="&#x1D505;"/>
-  <entity name="bigcap" value="&#x022C2;"/>
-  <entity name="bigcirc" value="&#x025EF;"/>
-  <entity name="bigcup" value="&#x022C3;"/>
-  <entity name="bigodot" value="&#x02299;"/>
-  <entity name="bigoplus" value="&#x02295;"/>
-  <entity name="bigotimes" value="&#x02297;"/>
-  <entity name="bigsqcup" value="&#x02294;"/>
-  <entity name="bigstar" value="&#x02605;"/>
-  <entity name="bigtriangledown" value="&#x025BD;"/>
-  <entity name="bigtriangleup" value="&#x025B3;"/>
-  <entity name="biguplus" value="&#x0228E;"/>
-  <entity name="bigvee" value="&#x022C1;"/>
-  <entity name="bigwedge" value="&#x022C0;"/>
-  <entity name="bkarow" value="&#x0290D;"/>
-  <entity name="blacklozenge" value="&#x029EB;"/>
-  <entity name="blacksquare" value="&#x025AA;"/>
-  <entity name="blacktriangle" value="&#x025B4;"/>
-  <entity name="blacktriangledown" value="&#x025BE;"/>
-  <entity name="blacktriangleleft" value="&#x025C2;"/>
-  <entity name="blacktriangleright" value="&#x025B8;"/>
-  <entity name="blank" value="&#x02423;"/>
-  <entity name="blk12" value="&#x02592;"/>
-  <entity name="blk14" value="&#x02591;"/>
-  <entity name="blk34" value="&#x02593;"/>
-  <entity name="block" value="&#x02588;"/>
-  <entity name="bne" value="&#x0003D;&#x020E5;"/>
-  <entity name="bnequiv" value="&#x02261;&#x020E5;"/>
-  <entity name="bnot" value="&#x02310;"/>
-  <entity name="bNot" value="&#x02AED;"/>
-  <entity name="bopf" value="&#x1D553;"/>
-  <entity name="Bopf" value="&#x1D539;"/>
-  <entity name="bot" value="&#x022A5;"/>
-  <entity name="bottom" value="&#x022A5;"/>
-  <entity name="bowtie" value="&#x022C8;"/>
-  <entity name="boxbox" value="&#x029C9;"/>
-  <entity name="boxdl" value="&#x02510;"/>
-  <entity name="boxdL" value="&#x02555;"/>
-  <entity name="boxDl" value="&#x02556;"/>
-  <entity name="boxDL" value="&#x02557;"/>
-  <entity name="boxdr" value="&#x0250C;"/>
-  <entity name="boxdR" value="&#x02552;"/>
-  <entity name="boxDr" value="&#x02553;"/>
-  <entity name="boxDR" value="&#x02554;"/>
-  <entity name="boxh" value="&#x02500;"/>
-  <entity name="boxH" value="&#x02550;"/>
-  <entity name="boxhd" value="&#x0252C;"/>
-  <entity name="boxhD" value="&#x02565;"/>
-  <entity name="boxHd" value="&#x02564;"/>
-  <entity name="boxHD" value="&#x02566;"/>
-  <entity name="boxhu" value="&#x02534;"/>
-  <entity name="boxhU" value="&#x02568;"/>
-  <entity name="boxHu" value="&#x02567;"/>
-  <entity name="boxHU" value="&#x02569;"/>
-  <entity name="boxminus" value="&#x0229F;"/>
-  <entity name="boxplus" value="&#x0229E;"/>
-  <entity name="boxtimes" value="&#x022A0;"/>
-  <entity name="boxul" value="&#x02518;"/>
-  <entity name="boxuL" value="&#x0255B;"/>
-  <entity name="boxUl" value="&#x0255C;"/>
-  <entity name="boxUL" value="&#x0255D;"/>
-  <entity name="boxur" value="&#x02514;"/>
-  <entity name="boxuR" value="&#x02558;"/>
-  <entity name="boxUr" value="&#x02559;"/>
-  <entity name="boxUR" value="&#x0255A;"/>
-  <entity name="boxv" value="&#x02502;"/>
-  <entity name="boxV" value="&#x02551;"/>
-  <entity name="boxvh" value="&#x0253C;"/>
-  <entity name="boxvH" value="&#x0256A;"/>
-  <entity name="boxVh" value="&#x0256B;"/>
-  <entity name="boxVH" value="&#x0256C;"/>
-  <entity name="boxvl" value="&#x02524;"/>
-  <entity name="boxvL" value="&#x02561;"/>
-  <entity name="boxVl" value="&#x02562;"/>
-  <entity name="boxVL" value="&#x02563;"/>
-  <entity name="boxvr" value="&#x0251C;"/>
-  <entity name="boxvR" value="&#x0255E;"/>
-  <entity name="boxVr" value="&#x0255F;"/>
-  <entity name="boxVR" value="&#x02560;"/>
-  <entity name="bprime" value="&#x02035;"/>
-  <entity name="breve" value="&#x002D8;"/>
-  <entity name="Breve" value="&#x002D8;"/>
-  <entity name="brvbar" value="&#x000A6;"/>
-  <entity name="bscr" value="&#x1D4B7;"/>
-  <entity name="Bscr" value="&#x0212C;"/>
-  <entity name="bsemi" value="&#x0204F;"/>
-  <entity name="bsim" value="&#x0223D;"/>
-  <entity name="bsime" value="&#x022CD;"/>
-  <entity name="bsol" value="&#x0005C;"/>
-  <entity name="bsolb" value="&#x029C5;"/>
-  <entity name="bsolhsub" value="&#x0005C;&#x02282;"/>
-  <entity name="bull" value="&#x02022;"/>
-  <entity name="bullet" value="&#x02022;"/>
-  <entity name="bump" value="&#x0224E;"/>
-  <entity name="bumpe" value="&#x0224F;"/>
-  <entity name="bumpE" value="&#x02AAE;"/>
-  <entity name="bumpeq" value="&#x0224F;"/>
-  <entity name="Bumpeq" value="&#x0224E;"/>
-  <entity name="cacute" value="&#x00107;"/>
-  <entity name="Cacute" value="&#x00106;"/>
-  <entity name="cap" value="&#x02229;"/>
-  <entity name="Cap" value="&#x022D2;"/>
-  <entity name="capand" value="&#x02A44;"/>
-  <entity name="capbrcup" value="&#x02A49;"/>
-  <entity name="capcap" value="&#x02A4B;"/>
-  <entity name="capcup" value="&#x02A47;"/>
-  <entity name="capdot" value="&#x02A40;"/>
-  <entity name="CapitalDifferentialD" value="&#x02145;"/>
-  <entity name="caps" value="&#x02229;&#x0FE00;"/>
-  <entity name="caret" value="&#x02041;"/>
-  <entity name="caron" value="&#x002C7;"/>
-  <entity name="Cayleys" value="&#x0212D;"/>
-  <entity name="ccaps" value="&#x02A4D;"/>
-  <entity name="ccaron" value="&#x0010D;"/>
-  <entity name="Ccaron" value="&#x0010C;"/>
-  <entity name="ccedil" value="&#x000E7;"/>
-  <entity name="Ccedil" value="&#x000C7;"/>
-  <entity name="ccirc" value="&#x00109;"/>
-  <entity name="Ccirc" value="&#x00108;"/>
-  <entity name="Cconint" value="&#x02230;"/>
-  <entity name="ccups" value="&#x02A4C;"/>
-  <entity name="ccupssm" value="&#x02A50;"/>
-  <entity name="cdot" value="&#x0010B;"/>
-  <entity name="Cdot" value="&#x0010A;"/>
-  <entity name="cedil" value="&#x000B8;"/>
-  <entity name="Cedilla" value="&#x000B8;"/>
-  <entity name="cemptyv" value="&#x029B2;"/>
-  <entity name="cent" value="&#x000A2;"/>
-  <entity name="centerdot" value="&#x000B7;"/>
-  <entity name="CenterDot" value="&#x000B7;"/>
-  <entity name="cfr" value="&#x1D520;"/>
-  <entity name="Cfr" value="&#x0212D;"/>
-  <entity name="chcy" value="&#x00447;"/>
-  <entity name="CHcy" value="&#x00427;"/>
-  <entity name="check" value="&#x02713;"/>
-  <entity name="checkmark" value="&#x02713;"/>
-  <entity name="chi" value="&#x003C7;"/>
-  <entity name="cir" value="&#x025CB;"/>
-  <entity name="circ" value="&#x0005E;"/>
-  <entity name="circeq" value="&#x02257;"/>
-  <entity name="circlearrowleft" value="&#x021BA;"/>
-  <entity name="circlearrowright" value="&#x021BB;"/>
-  <entity name="circledast" value="&#x0229B;"/>
-  <entity name="circledcirc" value="&#x0229A;"/>
-  <entity name="circleddash" value="&#x0229D;"/>
-  <entity name="CircleDot" value="&#x02299;"/>
-  <entity name="circledR" value="&#x000AE;"/>
-  <entity name="circledS" value="&#x024C8;"/>
-  <entity name="CircleMinus" value="&#x02296;"/>
-  <entity name="CirclePlus" value="&#x02295;"/>
-  <entity name="CircleTimes" value="&#x02297;"/>
-  <entity name="cire" value="&#x02257;"/>
-  <entity name="cirE" value="&#x029C3;"/>
-  <entity name="cirfnint" value="&#x02A10;"/>
-  <entity name="cirmid" value="&#x02AEF;"/>
-  <entity name="cirscir" value="&#x029C2;"/>
-  <entity name="ClockwiseContourIntegral" value="&#x02232;"/>
-  <entity name="CloseCurlyDoubleQuote" value="&#x0201D;"/>
-  <entity name="CloseCurlyQuote" value="&#x02019;"/>
-  <entity name="clubs" value="&#x02663;"/>
-  <entity name="clubsuit" value="&#x02663;"/>
-  <entity name="colon" value="&#x0003A;"/>
-  <entity name="Colon" value="&#x02237;"/>
-  <entity name="colone" value="&#x02254;"/>
-  <entity name="Colone" value="&#x02A74;"/>
-  <entity name="coloneq" value="&#x02254;"/>
-  <entity name="comma" value="&#x0002C;"/>
-  <entity name="commat" value="&#x00040;"/>
-  <entity name="comp" value="&#x02201;"/>
-  <entity name="compfn" value="&#x02218;"/>
-  <entity name="complement" value="&#x02201;"/>
-  <entity name="complexes" value="&#x02102;"/>
-  <entity name="cong" value="&#x02245;"/>
-  <entity name="congdot" value="&#x02A6D;"/>
-  <entity name="Congruent" value="&#x02261;"/>
-  <entity name="conint" value="&#x0222E;"/>
-  <entity name="Conint" value="&#x0222F;"/>
-  <entity name="ContourIntegral" value="&#x0222E;"/>
-  <entity name="copf" value="&#x1D554;"/>
-  <entity name="Copf" value="&#x02102;"/>
-  <entity name="coprod" value="&#x02210;"/>
-  <entity name="Coproduct" value="&#x02210;"/>
-  <entity name="copy" value="&#x000A9;"/>
-  <entity name="copysr" value="&#x02117;"/>
-  <entity name="CounterClockwiseContourIntegral" value="&#x02233;"/>
-  <entity name="cross" value="&#x02717;"/>
-  <entity name="Cross" value="&#x02A2F;"/>
-  <entity name="cscr" value="&#x1D4B8;"/>
-  <entity name="Cscr" value="&#x1D49E;"/>
-  <entity name="csub" value="&#x02ACF;"/>
-  <entity name="csube" value="&#x02AD1;"/>
-  <entity name="csup" value="&#x02AD0;"/>
-  <entity name="csupe" value="&#x02AD2;"/>
-  <entity name="ctdot" value="&#x022EF;"/>
-  <entity name="cudarrl" value="&#x02938;"/>
-  <entity name="cudarrr" value="&#x02935;"/>
-  <entity name="cuepr" value="&#x022DE;"/>
-  <entity name="cuesc" value="&#x022DF;"/>
-  <entity name="cularr" value="&#x021B6;"/>
-  <entity name="cularrp" value="&#x0293D;"/>
-  <entity name="cup" value="&#x0222A;"/>
-  <entity name="Cup" value="&#x022D3;"/>
-  <entity name="cupbrcap" value="&#x02A48;"/>
-  <entity name="cupcap" value="&#x02A46;"/>
-  <entity name="CupCap" value="&#x0224D;"/>
-  <entity name="cupcup" value="&#x02A4A;"/>
-  <entity name="cupdot" value="&#x0228D;"/>
-  <entity name="cupor" value="&#x02A45;"/>
-  <entity name="cups" value="&#x0222A;&#x0FE00;"/>
-  <entity name="curarr" value="&#x021B7;"/>
-  <entity name="curarrm" value="&#x0293C;"/>
-  <entity name="curlyeqprec" value="&#x022DE;"/>
-  <entity name="curlyeqsucc" value="&#x022DF;"/>
-  <entity name="curlyvee" value="&#x022CE;"/>
-  <entity name="curlywedge" value="&#x022CF;"/>
-  <entity name="curren" value="&#x000A4;"/>
-  <entity name="curvearrowleft" value="&#x021B6;"/>
-  <entity name="curvearrowright" value="&#x021B7;"/>
-  <entity name="cuvee" value="&#x022CE;"/>
-  <entity name="cuwed" value="&#x022CF;"/>
-  <entity name="cwconint" value="&#x02232;"/>
-  <entity name="cwint" value="&#x02231;"/>
-  <entity name="cylcty" value="&#x0232D;"/>
-  <entity name="dagger" value="&#x02020;"/>
-  <entity name="dagger" value="&#x02020;"/>
-  <entity name="Dagger" value="&#x02021;"/>
-  <entity name="Dagger" value="&#x02021;"/>
-  <entity name="daleth" value="&#x02138;"/>
-  <entity name="darr" value="&#x02193;"/>
-  <entity name="dArr" value="&#x021D3;"/>
-  <entity name="Darr" value="&#x021A1;"/>
-  <entity name="dash" value="&#x02010;"/>
-  <entity name="dashv" value="&#x022A3;"/>
-  <entity name="Dashv" value="&#x02AE4;"/>
-  <entity name="dbkarow" value="&#x0290F;"/>
-  <entity name="dblac" value="&#x002DD;"/>
-  <entity name="dcaron" value="&#x0010F;"/>
-  <entity name="Dcaron" value="&#x0010E;"/>
-  <entity name="dcy" value="&#x00434;"/>
-  <entity name="Dcy" value="&#x00414;"/>
-  <entity name="dd" value="&#x02146;"/>
-  <entity name="DD" value="&#x02145;"/>
-  <entity name="ddagger" value="&#x02021;"/>
-  <entity name="ddarr" value="&#x021CA;"/>
-  <entity name="DDotrahd" value="&#x02911;"/>
-  <entity name="ddotseq" value="&#x02A77;"/>
-  <entity name="deg" value="&#x000B0;"/>
-  <entity name="Del" value="&#x02207;"/>
-  <entity name="delta" value="&#x003B4;"/>
-  <entity name="Delta" value="&#x00394;"/>
-  <entity name="demptyv" value="&#x029B1;"/>
-  <entity name="dfisht" value="&#x0297F;"/>
-  <entity name="dfr" value="&#x1D521;"/>
-  <entity name="Dfr" value="&#x1D507;"/>
-  <entity name="dHar" value="&#x02965;"/>
-  <entity name="dharl" value="&#x021C3;"/>
-  <entity name="dharr" value="&#x021C2;"/>
-  <entity name="DiacriticalAcute" value="&#x000B4;"/>
-  <entity name="DiacriticalDot" value="&#x002D9;"/>
-  <entity name="DiacriticalDoubleAcute" value="&#x002DD;"/>
-  <entity name="DiacriticalGrave" value="&#x00060;"/>
-  <entity name="DiacriticalTilde" value="&#x002DC;"/>
-  <entity name="diam" value="&#x022C4;"/>
-  <entity name="diamond" value="&#x022C4;"/>
-  <entity name="Diamond" value="&#x022C4;"/>
-  <entity name="diamondsuit" value="&#x02666;"/>
-  <entity name="diams" value="&#x02666;"/>
-  <entity name="die" value="&#x000A8;"/>
-  <entity name="DifferentialD" value="&#x02146;"/>
-  <entity name="digamma" value="&#x003DC;"/>
-  <entity name="disin" value="&#x022F2;"/>
-  <entity name="div" value="&#x000F7;"/>
-  <entity name="divide" value="&#x000F7;"/>
-  <entity name="divideontimes" value="&#x022C7;"/>
-  <entity name="divonx" value="&#x022C7;"/>
-  <entity name="djcy" value="&#x00452;"/>
-  <entity name="DJcy" value="&#x00402;"/>
-  <entity name="dlcorn" value="&#x0231E;"/>
-  <entity name="dlcrop" value="&#x0230D;"/>
-  <entity name="dollar" value="&#x00024;"/>
-  <entity name="dopf" value="&#x1D555;"/>
-  <entity name="Dopf" value="&#x1D53B;"/>
-  <entity name="dot" value="&#x002D9;"/>
-  <entity name="Dot" value="&#x000A8;"/>
-  <entity name="DotDot" value="&#x020DC;"/>
-  <entity name="doteq" value="&#x02250;"/>
-  <entity name="doteqdot" value="&#x02251;"/>
-  <entity name="DotEqual" value="&#x02250;"/>
-  <entity name="dotminus" value="&#x02238;"/>
-  <entity name="dotplus" value="&#x02214;"/>
-  <entity name="dotsquare" value="&#x022A1;"/>
-  <entity name="doublebarwedge" value="&#x02306;"/>
-  <entity name="DoubleContourIntegral" value="&#x0222F;"/>
-  <entity name="DoubleDot" value="&#x000A8;"/>
-  <entity name="DoubleDownArrow" value="&#x021D3;"/>
-  <entity name="DoubleLeftArrow" value="&#x021D0;"/>
-  <entity name="DoubleLeftRightArrow" value="&#x021D4;"/>
-  <entity name="DoubleLeftTee" value="&#x02AE4;"/>
-  <entity name="DoubleLongLeftArrow" value="&#x0F579;"/>
-  <entity name="DoubleLongLeftRightArrow" value="&#x0F57B;"/>
-  <entity name="DoubleLongRightArrow" value="&#x0F57A;"/>
-  <entity name="DoubleRightArrow" value="&#x021D2;"/>
-  <entity name="DoubleRightTee" value="&#x022A8;"/>
-  <entity name="DoubleUpArrow" value="&#x021D1;"/>
-  <entity name="DoubleUpDownArrow" value="&#x021D5;"/>
-  <entity name="DoubleVerticalBar" value="&#x02225;"/>
-  <entity name="downarrow" value="&#x02193;"/>
-  <entity name="Downarrow" value="&#x021D3;"/>
-  <entity name="DownArrow" value="&#x02193;"/>
-  <entity name="DownArrowBar" value="&#x02913;"/>
-  <entity name="DownArrowUpArrow" value="&#x021F5;"/>
-  <entity name="DownBreve" value="&#x00311;"/>
-  <entity name="downdownarrows" value="&#x021CA;"/>
-  <entity name="downharpoonleft" value="&#x021C3;"/>
-  <entity name="downharpoonright" value="&#x021C2;"/>
-  <entity name="DownLeftRightVector" value="&#x02950;"/>
-  <entity name="DownLeftTeeVector" value="&#x0295E;"/>
-  <entity name="DownLeftVector" value="&#x021BD;"/>
-  <entity name="DownLeftVectorBar" value="&#x02956;"/>
-  <entity name="DownRightTeeVector" value="&#x0295F;"/>
-  <entity name="DownRightVector" value="&#x021C1;"/>
-  <entity name="DownRightVectorBar" value="&#x02957;"/>
-  <entity name="DownTee" value="&#x022A4;"/>
-  <entity name="DownTeeArrow" value="&#x021A7;"/>
-  <entity name="drbkarow" value="&#x02910;"/>
-  <entity name="drcorn" value="&#x0231F;"/>
-  <entity name="drcrop" value="&#x0230C;"/>
-  <entity name="dscr" value="&#x1D4B9;"/>
-  <entity name="Dscr" value="&#x1D49F;"/>
-  <entity name="dscy" value="&#x00455;"/>
-  <entity name="DScy" value="&#x00405;"/>
-  <entity name="dsol" value="&#x029F6;"/>
-  <entity name="dstrok" value="&#x00111;"/>
-  <entity name="Dstrok" value="&#x00110;"/>
-  <entity name="dtdot" value="&#x022F1;"/>
-  <entity name="dtri" value="&#x025BF;"/>
-  <entity name="dtrif" value="&#x025BE;"/>
-  <entity name="duarr" value="&#x021F5;"/>
-  <entity name="duhar" value="&#x0296F;"/>
-  <entity name="dwangle" value="&#x029A6;"/>
-  <entity name="dzcy" value="&#x0045F;"/>
-  <entity name="DZcy" value="&#x0040F;"/>
-  <entity name="dzigrarr" value="&#x0F5A2;"/>
-  <entity name="eacute" value="&#x000E9;"/>
-  <entity name="Eacute" value="&#x000C9;"/>
-  <entity name="easter" value="&#x0225B;"/>
-  <entity name="ecaron" value="&#x0011B;"/>
-  <entity name="Ecaron" value="&#x0011A;"/>
-  <entity name="ecir" value="&#x02256;"/>
-  <entity name="ecirc" value="&#x000EA;"/>
-  <entity name="Ecirc" value="&#x000CA;"/>
-  <entity name="ecolon" value="&#x02255;"/>
-  <entity name="ecy" value="&#x0044D;"/>
-  <entity name="Ecy" value="&#x0042D;"/>
-  <entity name="eDDot" value="&#x02A77;"/>
-  <entity name="edot" value="&#x00117;"/>
-  <entity name="eDot" value="&#x02251;"/>
-  <entity name="Edot" value="&#x00116;"/>
-  <entity name="ee" value="&#x02147;"/>
-  <entity name="efDot" value="&#x02252;"/>
-  <entity name="efr" value="&#x1D522;"/>
-  <entity name="Efr" value="&#x1D508;"/>
-  <entity name="eg" value="&#x02A9A;"/>
-  <entity name="egrave" value="&#x000E8;"/>
-  <entity name="Egrave" value="&#x000C8;"/>
-  <entity name="egs" value="&#x022DD;"/>
-  <entity name="egsdot" value="&#x02A98;"/>
-  <entity name="el" value="&#x02A99;"/>
-  <entity name="Element" value="&#x02208;"/>
-  <entity name="ell" value="&#x02113;"/>
-  <entity name="els" value="&#x022DC;"/>
-  <entity name="elsdot" value="&#x02A97;"/>
-  <entity name="emacr" value="&#x00113;"/>
-  <entity name="Emacr" value="&#x00112;"/>
-  <entity name="empty" value="&#x02205;&#x0FE00;"/>
-  <entity name="emptyset" value="&#x02205;&#x0FE00;"/>
-  <entity name="EmptySmallSquare" value="&#x025FD;"/>
-  <entity name="emptyv" value="&#x02205;"/>
-  <entity name="EmptyVerySmallSquare" value="&#x0F59C;"/>
-  <entity name="emsp" value="&#x02003;"/>
-  <entity name="emsp13" value="&#x02004;"/>
-  <entity name="emsp14" value="&#x02005;"/>
-  <entity name="eng" value="&#x0014B;"/>
-  <entity name="ENG" value="&#x0014A;"/>
-  <entity name="ensp" value="&#x02002;"/>
-  <entity name="eogon" value="&#x00119;"/>
-  <entity name="Eogon" value="&#x00118;"/>
-  <entity name="eopf" value="&#x1D556;"/>
-  <entity name="Eopf" value="&#x1D53C;"/>
-  <entity name="epar" value="&#x022D5;"/>
-  <entity name="eparsl" value="&#x029E3;"/>
-  <entity name="eplus" value="&#x02A71;"/>
-  <entity name="epsi" value="&#x003B5;"/>
-  <entity name="epsiv" value="&#x0025B;"/>
-  <entity name="eqcirc" value="&#x02256;"/>
-  <entity name="eqcolon" value="&#x02255;"/>
-  <entity name="eqsim" value="&#x02242;"/>
-  <entity name="eqslantgtr" value="&#x022DD;"/>
-  <entity name="eqslantless" value="&#x022DC;"/>
-  <entity name="Equal" value="&#x02A75;"/>
-  <entity name="equals" value="&#x0003D;"/>
-  <entity name="EqualTilde" value="&#x02242;"/>
-  <entity name="equest" value="&#x0225F;"/>
-  <entity name="Equilibrium" value="&#x021CC;"/>
-  <entity name="equiv" value="&#x02261;"/>
-  <entity name="equivDD" value="&#x02A78;"/>
-  <entity name="eqvparsl" value="&#x029E5;"/>
-  <entity name="erarr" value="&#x02971;"/>
-  <entity name="erDot" value="&#x02253;"/>
-  <entity name="escr" value="&#x0212F;"/>
-  <entity name="Escr" value="&#x02130;"/>
-  <entity name="esdot" value="&#x02250;"/>
-  <entity name="esim" value="&#x02242;"/>
-  <entity name="Esim" value="&#x02A73;"/>
-  <entity name="eta" value="&#x003B7;"/>
-  <entity name="eth" value="&#x000F0;"/>
-  <entity name="ETH" value="&#x000D0;"/>
-  <entity name="euml" value="&#x000EB;"/>
-  <entity name="Euml" value="&#x000CB;"/>
-  <entity name="excl" value="&#x00021;"/>
-  <entity name="exist" value="&#x02203;"/>
-  <entity name="Exists" value="&#x02203;"/>
-  <entity name="expectation" value="&#x02130;"/>
-  <entity name="exponentiale" value="&#x02147;"/>
-  <entity name="ExponentialE" value="&#x02147;"/>
-  <entity name="fallingdotseq" value="&#x02252;"/>
-  <entity name="fcy" value="&#x00444;"/>
-  <entity name="Fcy" value="&#x00424;"/>
-  <entity name="female" value="&#x02640;"/>
-  <entity name="ffilig" value="&#x0FB03;"/>
-  <entity name="fflig" value="&#x0FB00;"/>
-  <entity name="ffllig" value="&#x0FB04;"/>
-  <entity name="ffr" value="&#x1D523;"/>
-  <entity name="Ffr" value="&#x1D509;"/>
-  <entity name="filig" value="&#x0FB01;"/>
-  <entity name="FilledSmallSquare" value="&#x025FE;"/>
-  <entity name="FilledVerySmallSquare" value="&#x0F59B;"/>
-  <entity name="flat" value="&#x0266D;"/>
-  <entity name="fllig" value="&#x0FB02;"/>
-  <entity name="fnof" value="&#x00192;"/>
-  <entity name="fopf" value="&#x1D557;"/>
-  <entity name="Fopf" value="&#x1D53D;"/>
-  <entity name="forall" value="&#x02200;"/>
-  <entity name="ForAll" value="&#x02200;"/>
-  <entity name="fork" value="&#x022D4;"/>
-  <entity name="forkv" value="&#x02AD9;"/>
-  <entity name="Fouriertrf" value="&#x02131;"/>
-  <entity name="fpartint" value="&#x02A0D;"/>
-  <entity name="frac12" value="&#x000BD;"/>
-  <entity name="frac13" value="&#x02153;"/>
-  <entity name="frac14" value="&#x000BC;"/>
-  <entity name="frac15" value="&#x02155;"/>
-  <entity name="frac16" value="&#x02159;"/>
-  <entity name="frac18" value="&#x0215B;"/>
-  <entity name="frac23" value="&#x02154;"/>
-  <entity name="frac25" value="&#x02156;"/>
-  <entity name="frac34" value="&#x000BE;"/>
-  <entity name="frac35" value="&#x02157;"/>
-  <entity name="frac38" value="&#x0215C;"/>
-  <entity name="frac45" value="&#x02158;"/>
-  <entity name="frac56" value="&#x0215A;"/>
-  <entity name="frac58" value="&#x0215D;"/>
-  <entity name="frac78" value="&#x0215E;"/>
-  <entity name="frown" value="&#x02322;"/>
-  <entity name="fscr" value="&#x1D4BB;"/>
-  <entity name="Fscr" value="&#x02131;"/>
-  <entity name="gacute" value="&#x001F5;"/>
-  <entity name="gamma" value="&#x003B3;"/>
-  <entity name="Gamma" value="&#x00393;"/>
-  <entity name="gammad" value="&#x003DC;"/>
-  <entity name="Gammad" value="&#x003DC;"/>
-  <entity name="gap" value="&#x02273;"/>
-  <entity name="gbreve" value="&#x0011F;"/>
-  <entity name="Gbreve" value="&#x0011E;"/>
-  <entity name="Gcedil" value="&#x00122;"/>
-  <entity name="gcirc" value="&#x0011D;"/>
-  <entity name="Gcirc" value="&#x0011C;"/>
-  <entity name="gcy" value="&#x00433;"/>
-  <entity name="Gcy" value="&#x00413;"/>
-  <entity name="gdot" value="&#x00121;"/>
-  <entity name="Gdot" value="&#x00120;"/>
-  <entity name="ge" value="&#x02265;"/>
-  <entity name="gE" value="&#x02267;"/>
-  <entity name="gel" value="&#x022DB;"/>
-  <entity name="gEl" value="&#x022DB;"/>
-  <entity name="geq" value="&#x02265;"/>
-  <entity name="geqq" value="&#x02267;"/>
-  <entity name="geqslant" value="&#x02A7E;"/>
-  <entity name="ges" value="&#x02A7E;"/>
-  <entity name="gescc" value="&#x02AA9;"/>
-  <entity name="gesdot" value="&#x02A80;"/>
-  <entity name="gesdoto" value="&#x02A82;"/>
-  <entity name="gesdotol" value="&#x02A84;"/>
-  <entity name="gesl" value="&#x022DB;&#x0FE00;"/>
-  <entity name="gesles" value="&#x02A94;"/>
-  <entity name="gfr" value="&#x1D524;"/>
-  <entity name="Gfr" value="&#x1D50A;"/>
-  <entity name="gg" value="&#x0226B;"/>
-  <entity name="Gg" value="&#x022D9;"/>
-  <entity name="ggg" value="&#x022D9;"/>
-  <entity name="gimel" value="&#x02137;"/>
-  <entity name="gjcy" value="&#x00453;"/>
-  <entity name="GJcy" value="&#x00403;"/>
-  <entity name="gl" value="&#x02277;"/>
-  <entity name="gla" value="&#x02AA5;"/>
-  <entity name="glE" value="&#x02A92;"/>
-  <entity name="glj" value="&#x02AA4;"/>
-  <entity name="gnap" value="&#x02A8A;"/>
-  <entity name="gnapprox" value="&#x02A8A;"/>
-  <entity name="gne" value="&#x02269;"/>
-  <entity name="gnE" value="&#x02269;"/>
-  <entity name="gneq" value="&#x02269;"/>
-  <entity name="gneqq" value="&#x02269;"/>
-  <entity name="gnsim" value="&#x022E7;"/>
-  <entity name="gopf" value="&#x1D558;"/>
-  <entity name="Gopf" value="&#x1D53E;"/>
-  <entity name="grave" value="&#x00060;"/>
-  <entity name="GreaterEqual" value="&#x02265;"/>
-  <entity name="GreaterEqualLess" value="&#x022DB;"/>
-  <entity name="GreaterFullEqual" value="&#x02267;"/>
-  <entity name="GreaterGreater" value="&#x02AA2;"/>
-  <entity name="GreaterLess" value="&#x02277;"/>
-  <entity name="GreaterSlantEqual" value="&#x02A7E;"/>
-  <entity name="GreaterTilde" value="&#x02273;"/>
-  <entity name="gscr" value="&#x0210A;"/>
-  <entity name="Gscr" value="&#x1D4A2;"/>
-  <entity name="gsim" value="&#x02273;"/>
-  <entity name="gsime" value="&#x02A8E;"/>
-  <entity name="gsiml" value="&#x02A90;"/>
-  <entity name="gt" value="&#x0003E;"/>
-  <entity name="Gt" value="&#x0226B;"/>
-  <entity name="gtcc" value="&#x02AA7;"/>
-  <entity name="gtcir" value="&#x02A7A;"/>
-  <entity name="gtdot" value="&#x022D7;"/>
-  <entity name="gtlPar" value="&#x02995;"/>
-  <entity name="gtquest" value="&#x02A7C;"/>
-  <entity name="gtrapprox" value="&#x02273;"/>
-  <entity name="gtrarr" value="&#x02978;"/>
-  <entity name="gtrdot" value="&#x022D7;"/>
-  <entity name="gtreqless" value="&#x022DB;"/>
-  <entity name="gtreqqless" value="&#x022DB;"/>
-  <entity name="gtrless" value="&#x02277;"/>
-  <entity name="gtrsim" value="&#x02273;"/>
-  <entity name="gvertneqq" value="&#x02269;&#x0FE00;"/>
-  <entity name="gvnE" value="&#x02269;&#x0FE00;"/>
-  <entity name="Hacek" value="&#x002C7;"/>
-  <entity name="hairsp" value="&#x0200A;"/>
-  <entity name="half" value="&#x000BD;"/>
-  <entity name="hamilt" value="&#x0210B;"/>
-  <entity name="hardcy" value="&#x0044A;"/>
-  <entity name="HARDcy" value="&#x0042A;"/>
-  <entity name="harr" value="&#x02194;"/>
-  <entity name="hArr" value="&#x021D4;"/>
-  <entity name="harrcir" value="&#x02948;"/>
-  <entity name="harrw" value="&#x021AD;"/>
-  <entity name="Hat" value="&#x00302;"/>
-  <entity name="hbar" value="&#x0210F;&#x0FE00;"/>
-  <entity name="hcirc" value="&#x00125;"/>
-  <entity name="Hcirc" value="&#x00124;"/>
-  <entity name="heartsuit" value="&#x02661;"/>
-  <entity name="hellip" value="&#x02026;"/>
-  <entity name="hercon" value="&#x022B9;"/>
-  <entity name="hfr" value="&#x1D525;"/>
-  <entity name="Hfr" value="&#x0210C;"/>
-  <entity name="HilbertSpace" value="&#x0210B;"/>
-  <entity name="hksearow" value="&#x02925;"/>
-  <entity name="hkswarow" value="&#x02926;"/>
-  <entity name="hoarr" value="&#x021FF;"/>
-  <entity name="homtht" value="&#x0223B;"/>
-  <entity name="hookleftarrow" value="&#x021A9;"/>
-  <entity name="hookrightarrow" value="&#x021AA;"/>
-  <entity name="hopf" value="&#x1D559;"/>
-  <entity name="Hopf" value="&#x0210D;"/>
-  <entity name="horbar" value="&#x02015;"/>
-  <entity name="HorizontalLine" value="&#x02500;"/>
-  <entity name="hscr" value="&#x1D4BD;"/>
-  <entity name="Hscr" value="&#x0210B;"/>
-  <entity name="hslash" value="&#x0210F;"/>
-  <entity name="hstrok" value="&#x00127;"/>
-  <entity name="Hstrok" value="&#x00126;"/>
-  <entity name="HumpDownHump" value="&#x0224E;"/>
-  <entity name="HumpEqual" value="&#x0224F;"/>
-  <entity name="hybull" value="&#x02043;"/>
-  <entity name="hyphen" value="&#x02010;"/>
-  <entity name="iacute" value="&#x000ED;"/>
-  <entity name="Iacute" value="&#x000CD;"/>
-  <entity name="ic" value="&#x0200B;"/>
-  <entity name="icirc" value="&#x000EE;"/>
-  <entity name="Icirc" value="&#x000CE;"/>
-  <entity name="icy" value="&#x00438;"/>
-  <entity name="Icy" value="&#x00418;"/>
-  <entity name="Idot" value="&#x00130;"/>
-  <entity name="iecy" value="&#x00435;"/>
-  <entity name="IEcy" value="&#x00415;"/>
-  <entity name="iexcl" value="&#x000A1;"/>
-  <entity name="iff" value="&#x021D4;"/>
-  <entity name="ifr" value="&#x1D526;"/>
-  <entity name="Ifr" value="&#x02111;"/>
-  <entity name="igrave" value="&#x000EC;"/>
-  <entity name="Igrave" value="&#x000CC;"/>
-  <entity name="ii" value="&#x02148;"/>
-  <entity name="iiiint" value="&#x02A0C;"/>
-  <entity name="iiint" value="&#x0222D;"/>
-  <entity name="iinfin" value="&#x029DC;"/>
-  <entity name="iiota" value="&#x02129;"/>
-  <entity name="ijlig" value="&#x00133;"/>
-  <entity name="IJlig" value="&#x00132;"/>
-  <entity name="Im" value="&#x02111;"/>
-  <entity name="imacr" value="&#x0012B;"/>
-  <entity name="Imacr" value="&#x0012A;"/>
-  <entity name="image" value="&#x02111;"/>
-  <entity name="ImaginaryI" value="&#x02148;"/>
-  <entity name="imagline" value="&#x02110;"/>
-  <entity name="imagpart" value="&#x02111;"/>
-  <entity name="imath" value="&#x00131;"/>
-  <entity name="imof" value="&#x022B7;"/>
-  <entity name="imped" value="&#x1D543;"/>
-  <entity name="Implies" value="&#x021D2;"/>
-  <entity name="in" value="&#x02208;"/>
-  <entity name="incare" value="&#x02105;"/>
-  <entity name="infin" value="&#x0221E;"/>
-  <entity name="inodot" value="&#x00131;"/>
-  <entity name="int" value="&#x0222B;"/>
-  <entity name="Int" value="&#x0222C;"/>
-  <entity name="intcal" value="&#x022BA;"/>
-  <entity name="integers" value="&#x02124;"/>
-  <entity name="Integral" value="&#x0222B;"/>
-  <entity name="intercal" value="&#x022BA;"/>
-  <entity name="Intersection" value="&#x022C2;"/>
-  <entity name="intlarhk" value="&#x02A17;"/>
-  <entity name="intprod" value="&#x02A3C;"/>
-  <entity name="InvisibleComma" value="&#x0200B;"/>
-  <entity name="InvisibleTimes" value="&#x02062;"/>
-  <entity name="iocy" value="&#x00451;"/>
-  <entity name="IOcy" value="&#x00401;"/>
-  <entity name="iogon" value="&#x0012F;"/>
-  <entity name="Iogon" value="&#x0012E;"/>
-  <entity name="iopf" value="&#x1D55A;"/>
-  <entity name="Iopf" value="&#x1D540;"/>
-  <entity name="iota" value="&#x003B9;"/>
-  <entity name="iprod" value="&#x02A3C;"/>
-  <entity name="iquest" value="&#x000BF;"/>
-  <entity name="iscr" value="&#x1D4BE;"/>
-  <entity name="Iscr" value="&#x02110;"/>
-  <entity name="isin" value="&#x02208;"/>
-  <entity name="isindot" value="&#x022F5;"/>
-  <entity name="isinE" value="&#x022F9;"/>
-  <entity name="isins" value="&#x022F4;"/>
-  <entity name="isinsv" value="&#x022F3;"/>
-  <entity name="isinv" value="&#x02208;"/>
-  <entity name="it" value="&#x02062;"/>
-  <entity name="itilde" value="&#x00129;"/>
-  <entity name="Itilde" value="&#x00128;"/>
-  <entity name="iukcy" value="&#x00456;"/>
-  <entity name="Iukcy" value="&#x00406;"/>
-  <entity name="iuml" value="&#x000EF;"/>
-  <entity name="Iuml" value="&#x000CF;"/>
-  <entity name="jcirc" value="&#x00135;"/>
-  <entity name="Jcirc" value="&#x00134;"/>
-  <entity name="jcy" value="&#x00439;"/>
-  <entity name="Jcy" value="&#x00419;"/>
-  <entity name="jfr" value="&#x1D527;"/>
-  <entity name="Jfr" value="&#x1D50D;"/>
-  <entity name="jmath" value="&#x0006A;&#x0FE00;"/>
-  <entity name="jopf" value="&#x1D55B;"/>
-  <entity name="Jopf" value="&#x1D541;"/>
-  <entity name="jscr" value="&#x1D4BF;"/>
-  <entity name="Jscr" value="&#x1D4A5;"/>
-  <entity name="jsercy" value="&#x00458;"/>
-  <entity name="Jsercy" value="&#x00408;"/>
-  <entity name="jukcy" value="&#x00454;"/>
-  <entity name="Jukcy" value="&#x00404;"/>
-  <entity name="kappa" value="&#x003BA;"/>
-  <entity name="kappav" value="&#x003F0;"/>
-  <entity name="kcedil" value="&#x00137;"/>
-  <entity name="Kcedil" value="&#x00136;"/>
-  <entity name="kcy" value="&#x0043A;"/>
-  <entity name="Kcy" value="&#x0041A;"/>
-  <entity name="kfr" value="&#x1D528;"/>
-  <entity name="Kfr" value="&#x1D50E;"/>
-  <entity name="kgreen" value="&#x00138;"/>
-  <entity name="khcy" value="&#x00445;"/>
-  <entity name="KHcy" value="&#x00425;"/>
-  <entity name="kjcy" value="&#x0045C;"/>
-  <entity name="KJcy" value="&#x0040C;"/>
-  <entity name="kopf" value="&#x1D55C;"/>
-  <entity name="Kopf" value="&#x1D542;"/>
-  <entity name="kscr" value="&#x1D4C0;"/>
-  <entity name="Kscr" value="&#x1D4A6;"/>
-  <entity name="lAarr" value="&#x021DA;"/>
-  <entity name="lacute" value="&#x0013A;"/>
-  <entity name="Lacute" value="&#x00139;"/>
-  <entity name="laemptyv" value="&#x029B4;"/>
-  <entity name="lagran" value="&#x02112;"/>
-  <entity name="lambda" value="&#x003BB;"/>
-  <entity name="Lambda" value="&#x0039B;"/>
-  <entity name="lang" value="&#x02329;"/>
-  <entity name="Lang" value="&#x0300A;"/>
-  <entity name="langd" value="&#x02991;"/>
-  <entity name="langle" value="&#x02329;"/>
-  <entity name="lap" value="&#x02272;"/>
-  <entity name="Laplacetrf" value="&#x02112;"/>
-  <entity name="laquo" value="&#x000AB;"/>
-  <entity name="larr" value="&#x02190;"/>
-  <entity name="lArr" value="&#x021D0;"/>
-  <entity name="Larr" value="&#x0219E;"/>
-  <entity name="larrb" value="&#x021E4;"/>
-  <entity name="larrbfs" value="&#x0291F;"/>
-  <entity name="larrfs" value="&#x0291D;"/>
-  <entity name="larrhk" value="&#x021A9;"/>
-  <entity name="larrlp" value="&#x021AB;"/>
-  <entity name="larrpl" value="&#x02939;"/>
-  <entity name="larrsim" value="&#x02973;"/>
-  <entity name="larrtl" value="&#x021A2;"/>
-  <entity name="lat" value="&#x02AAB;"/>
-  <entity name="latail" value="&#x02919;"/>
-  <entity name="lAtail" value="&#x0291B;"/>
-  <entity name="late" value="&#x02AAD;"/>
-  <entity name="lates" value="&#x02AAD;&#x0FE00;"/>
-  <entity name="lbarr" value="&#x0290C;"/>
-  <entity name="lBarr" value="&#x0290E;"/>
-  <entity name="lbbrk" value="&#x03014;"/>
-  <entity name="lbrace" value="&#x0007B;"/>
-  <entity name="lbrack" value="&#x0005B;"/>
-  <entity name="lbrke" value="&#x0298B;"/>
-  <entity name="lbrksld" value="&#x0298F;"/>
-  <entity name="lbrkslu" value="&#x0298D;"/>
-  <entity name="lcaron" value="&#x0013E;"/>
-  <entity name="Lcaron" value="&#x0013D;"/>
-  <entity name="lcedil" value="&#x0013C;"/>
-  <entity name="Lcedil" value="&#x0013B;"/>
-  <entity name="lceil" value="&#x02308;"/>
-  <entity name="lcub" value="&#x0007B;"/>
-  <entity name="lcy" value="&#x0043B;"/>
-  <entity name="Lcy" value="&#x0041B;"/>
-  <entity name="ldca" value="&#x02936;"/>
-  <entity name="ldquo" value="&#x0201C;"/>
-  <entity name="ldquor" value="&#x0201E;"/>
-  <entity name="ldrdhar" value="&#x02967;"/>
-  <entity name="ldrushar" value="&#x0294B;"/>
-  <entity name="ldsh" value="&#x021B2;"/>
-  <entity name="le" value="&#x02264;"/>
-  <entity name="lE" value="&#x02266;"/>
-  <entity name="LeftAngleBracket" value="&#x02329;"/>
-  <entity name="leftarrow" value="&#x02190;"/>
-  <entity name="Leftarrow" value="&#x021D0;"/>
-  <entity name="LeftArrow" value="&#x02190;"/>
-  <entity name="LeftArrowBar" value="&#x021E4;"/>
-  <entity name="LeftArrowRightArrow" value="&#x021C6;"/>
-  <entity name="leftarrowtail" value="&#x021A2;"/>
-  <entity name="LeftCeiling" value="&#x02308;"/>
-  <entity name="LeftDoubleBracket" value="&#x0301A;"/>
-  <entity name="LeftDownTeeVector" value="&#x02961;"/>
-  <entity name="LeftDownVector" value="&#x021C3;"/>
-  <entity name="LeftDownVectorBar" value="&#x02959;"/>
-  <entity name="LeftFloor" value="&#x0230A;"/>
-  <entity name="leftharpoondown" value="&#x021BD;"/>
-  <entity name="leftharpoonup" value="&#x021BC;"/>
-  <entity name="leftleftarrows" value="&#x021C7;"/>
-  <entity name="leftrightarrow" value="&#x02194;"/>
-  <entity name="Leftrightarrow" value="&#x021D4;"/>
-  <entity name="LeftRightArrow" value="&#x02194;"/>
-  <entity name="leftrightarrows" value="&#x021C6;"/>
-  <entity name="leftrightharpoons" value="&#x021CB;"/>
-  <entity name="leftrightsquigarrow" value="&#x021AD;"/>
-  <entity name="LeftRightVector" value="&#x0294E;"/>
-  <entity name="LeftTee" value="&#x022A3;"/>
-  <entity name="LeftTeeArrow" value="&#x021A4;"/>
-  <entity name="LeftTeeVector" value="&#x0295A;"/>
-  <entity name="leftthreetimes" value="&#x022CB;"/>
-  <entity name="LeftTriangle" value="&#x022B2;"/>
-  <entity name="LeftTriangleBar" value="&#x029CF;"/>
-  <entity name="LeftTriangleEqual" value="&#x022B4;"/>
-  <entity name="LeftUpDownVector" value="&#x02951;"/>
-  <entity name="LeftUpTeeVector" value="&#x02960;"/>
-  <entity name="LeftUpVector" value="&#x021BF;"/>
-  <entity name="LeftUpVectorBar" value="&#x02958;"/>
-  <entity name="LeftVector" value="&#x021BC;"/>
-  <entity name="LeftVectorBar" value="&#x02952;"/>
-  <entity name="leg" value="&#x022DA;"/>
-  <entity name="lEg" value="&#x022DA;"/>
-  <entity name="leq" value="&#x02264;"/>
-  <entity name="leqq" value="&#x02266;"/>
-  <entity name="leqslant" value="&#x02A7D;"/>
-  <entity name="les" value="&#x02A7D;"/>
-  <entity name="lescc" value="&#x02AA8;"/>
-  <entity name="lesdot" value="&#x02A7F;"/>
-  <entity name="lesdoto" value="&#x02A81;"/>
-  <entity name="lesdotor" value="&#x02A83;"/>
-  <entity name="lesg" value="&#x022DA;&#x0FE00;"/>
-  <entity name="lesges" value="&#x02A93;"/>
-  <entity name="lessapprox" value="&#x02272;"/>
-  <entity name="lessdot" value="&#x022D6;"/>
-  <entity name="lesseqgtr" value="&#x022DA;"/>
-  <entity name="lesseqqgtr" value="&#x022DA;"/>
-  <entity name="LessEqualGreater" value="&#x022DA;"/>
-  <entity name="LessFullEqual" value="&#x02266;"/>
-  <entity name="LessGreater" value="&#x02276;"/>
-  <entity name="lessgtr" value="&#x02276;"/>
-  <entity name="LessLess" value="&#x02AA1;"/>
-  <entity name="lesssim" value="&#x02272;"/>
-  <entity name="LessSlantEqual" value="&#x02A7D;"/>
-  <entity name="LessTilde" value="&#x02272;"/>
-  <entity name="lfisht" value="&#x0297C;"/>
-  <entity name="lfloor" value="&#x0230A;"/>
-  <entity name="lfr" value="&#x1D529;"/>
-  <entity name="Lfr" value="&#x1D50F;"/>
-  <entity name="lg" value="&#x02276;"/>
-  <entity name="lgE" value="&#x02A91;"/>
-  <entity name="lHar" value="&#x02962;"/>
-  <entity name="lhard" value="&#x021BD;"/>
-  <entity name="lharu" value="&#x021BC;"/>
-  <entity name="lharul" value="&#x0296A;"/>
-  <entity name="lhblk" value="&#x02584;"/>
-  <entity name="ljcy" value="&#x00459;"/>
-  <entity name="LJcy" value="&#x00409;"/>
-  <entity name="ll" value="&#x0226A;"/>
-  <entity name="Ll" value="&#x022D8;"/>
-  <entity name="llarr" value="&#x021C7;"/>
-  <entity name="llcorner" value="&#x0231E;"/>
-  <entity name="Lleftarrow" value="&#x021DA;"/>
-  <entity name="llhard" value="&#x0296B;"/>
-  <entity name="lltri" value="&#x025FA;"/>
-  <entity name="lmidot" value="&#x00140;"/>
-  <entity name="Lmidot" value="&#x0013F;"/>
-  <entity name="lmoust" value="&#x023B0;"/>
-  <entity name="lmoustache" value="&#x023B0;"/>
-  <entity name="lnap" value="&#x02A89;"/>
-  <entity name="lnapprox" value="&#x02A89;"/>
-  <entity name="lne" value="&#x02268;"/>
-  <entity name="lnE" value="&#x02268;"/>
-  <entity name="lneq" value="&#x02268;"/>
-  <entity name="lneqq" value="&#x02268;"/>
-  <entity name="lnsim" value="&#x022E6;"/>
-  <entity name="loang" value="&#x0F558;"/>
-  <entity name="loarr" value="&#x021FD;"/>
-  <entity name="lobrk" value="&#x0301A;"/>
-  <entity name="longleftarrow" value="&#x0F576;"/>
-  <entity name="Longleftarrow" value="&#x0F579;"/>
-  <entity name="LongLeftArrow" value="&#x0F576;"/>
-  <entity name="longleftrightarrow" value="&#x0F578;"/>
-  <entity name="Longleftrightarrow" value="&#x0F57B;"/>
-  <entity name="LongLeftRightArrow" value="&#x0F578;"/>
-  <entity name="longmapsto" value="&#x0F57D;"/>
-  <entity name="longrightarrow" value="&#x0F577;"/>
-  <entity name="Longrightarrow" value="&#x0F57A;"/>
-  <entity name="LongRightArrow" value="&#x0F577;"/>
-  <entity name="looparrowleft" value="&#x021AB;"/>
-  <entity name="looparrowright" value="&#x021AC;"/>
-  <entity name="lopar" value="&#x03018;"/>
-  <entity name="lopf" value="&#x1D55D;"/>
-  <entity name="Lopf" value="&#x1D543;"/>
-  <entity name="loplus" value="&#x02A2D;"/>
-  <entity name="lotimes" value="&#x02A34;"/>
-  <entity name="lowast" value="&#x02217;"/>
-  <entity name="lowbar" value="&#x0005F;"/>
-  <entity name="LowerLeftArrow" value="&#x02199;"/>
-  <entity name="LowerRightArrow" value="&#x02198;"/>
-  <entity name="loz" value="&#x025CA;"/>
-  <entity name="lozenge" value="&#x025CA;"/>
-  <entity name="lozf" value="&#x029EB;"/>
-  <entity name="lpar" value="&#x00028;"/>
-  <entity name="lparlt" value="&#x02993;"/>
-  <entity name="lrarr" value="&#x021C6;"/>
-  <entity name="lrcorner" value="&#x0231F;"/>
-  <entity name="lrhar" value="&#x021CB;"/>
-  <entity name="lrhard" value="&#x0296D;"/>
-  <entity name="lrtri" value="&#x022BF;"/>
-  <entity name="lscr" value="&#x02113;"/>
-  <entity name="Lscr" value="&#x02112;"/>
-  <entity name="lsh" value="&#x021B0;"/>
-  <entity name="Lsh" value="&#x021B0;"/>
-  <entity name="lsim" value="&#x02272;"/>
-  <entity name="lsime" value="&#x02A8D;"/>
-  <entity name="lsimg" value="&#x02A8F;"/>
-  <entity name="lsqb" value="&#x0005B;"/>
-  <entity name="lsquo" value="&#x02018;"/>
-  <entity name="lsquor" value="&#x0201A;"/>
-  <entity name="lstrok" value="&#x00142;"/>
-  <entity name="Lstrok" value="&#x00141;"/>
-  <entity name="lt" value="&#x0003C;"/>
-  <entity name="Lt" value="&#x0226A;"/>
-  <entity name="ltcc" value="&#x02AA6;"/>
-  <entity name="ltcir" value="&#x02A79;"/>
-  <entity name="ltdot" value="&#x022D6;"/>
-  <entity name="lthree" value="&#x022CB;"/>
-  <entity name="ltimes" value="&#x022C9;"/>
-  <entity name="ltlarr" value="&#x02976;"/>
-  <entity name="ltquest" value="&#x02A7B;"/>
-  <entity name="ltri" value="&#x025C3;"/>
-  <entity name="ltrie" value="&#x022B4;"/>
-  <entity name="ltrif" value="&#x025C2;"/>
-  <entity name="ltrPar" value="&#x02996;"/>
-  <entity name="lurdshar" value="&#x0294A;"/>
-  <entity name="luruhar" value="&#x02966;"/>
-  <entity name="lvertneqq" value="&#x02268;&#x0FE00;"/>
-  <entity name="lvnE" value="&#x02268;&#x0FE00;"/>
-  <entity name="macr" value="&#x000AF;"/>
-  <entity name="male" value="&#x02642;"/>
-  <entity name="malt" value="&#x02720;"/>
-  <entity name="maltese" value="&#x02720;"/>
-  <entity name="map" value="&#x021A6;"/>
-  <entity name="Map" value="&#x02905;"/>
-  <entity name="mapsto" value="&#x021A6;"/>
-  <entity name="mapstodown" value="&#x021A7;"/>
-  <entity name="mapstoleft" value="&#x021A4;"/>
-  <entity name="mapstoup" value="&#x021A5;"/>
-  <entity name="marker" value="&#x025AE;"/>
-  <entity name="mcomma" value="&#x02A29;"/>
-  <entity name="mcy" value="&#x0043C;"/>
-  <entity name="Mcy" value="&#x0041C;"/>
-  <entity name="mdash" value="&#x02014;"/>
-  <entity name="mDDot" value="&#x0223A;"/>
-  <entity name="measuredangle" value="&#x02221;"/>
-  <entity name="MediumSpace" value="&#x0205F;"/>
-  <entity name="Mellintrf" value="&#x02133;"/>
-  <entity name="mfr" value="&#x1D52A;"/>
-  <entity name="Mfr" value="&#x1D510;"/>
-  <entity name="mho" value="&#x02127;"/>
-  <entity name="micro" value="&#x000B5;"/>
-  <entity name="mid" value="&#x02223;"/>
-  <entity name="midast" value="&#x0002A;"/>
-  <entity name="midcir" value="&#x02AF0;"/>
-  <entity name="middot" value="&#x000B7;"/>
-  <entity name="minus" value="&#x02212;"/>
-  <entity name="minusb" value="&#x0229F;"/>
-  <entity name="minusd" value="&#x02238;"/>
-  <entity name="minusdu" value="&#x02A2A;"/>
-  <entity name="MinusPlus" value="&#x02213;"/>
-  <entity name="mlcp" value="&#x02ADB;"/>
-  <entity name="mldr" value="&#x02026;"/>
-  <entity name="mnplus" value="&#x02213;"/>
-  <entity name="models" value="&#x022A7;"/>
-  <entity name="mopf" value="&#x1D55E;"/>
-  <entity name="Mopf" value="&#x1D544;"/>
-  <entity name="mp" value="&#x02213;"/>
-  <entity name="mscr" value="&#x1D4C2;"/>
-  <entity name="Mscr" value="&#x02133;"/>
-  <entity name="mstpos" value="&#x0223E;"/>
-  <entity name="mu" value="&#x003BC;"/>
-  <entity name="multimap" value="&#x022B8;"/>
-  <entity name="mumap" value="&#x022B8;"/>
-  <entity name="nabla" value="&#x02207;"/>
-  <entity name="nacute" value="&#x00144;"/>
-  <entity name="Nacute" value="&#x00143;"/>
-  <entity name="nang" value="&#x02220;&#x00338;"/>
-  <entity name="nap" value="&#x02249;"/>
-  <entity name="napE" value="&#x02A70;&#x00338;"/>
-  <entity name="napid" value="&#x0224B;&#x00338;"/>
-  <entity name="napos" value="&#x00149;"/>
-  <entity name="napprox" value="&#x02249;"/>
-  <entity name="natur" value="&#x0266E;"/>
-  <entity name="natural" value="&#x0266E;"/>
-  <entity name="naturals" value="&#x02115;"/>
-  <entity name="nbsp" value="&#x000A0;"/>
-  <entity name="nbump" value="&#x0224E;&#x00338;"/>
-  <entity name="nbumpe" value="&#x0224F;&#x00338;"/>
-  <entity name="ncap" value="&#x02A43;"/>
-  <entity name="ncaron" value="&#x00148;"/>
-  <entity name="Ncaron" value="&#x00147;"/>
-  <entity name="ncedil" value="&#x00146;"/>
-  <entity name="Ncedil" value="&#x00145;"/>
-  <entity name="ncong" value="&#x02247;"/>
-  <entity name="ncongdot" value="&#x02A6D;&#x00338;"/>
-  <entity name="ncup" value="&#x02A42;"/>
-  <entity name="ncy" value="&#x0043D;"/>
-  <entity name="Ncy" value="&#x0041D;"/>
-  <entity name="ndash" value="&#x02013;"/>
-  <entity name="ne" value="&#x02260;"/>
-  <entity name="nearhk" value="&#x02924;"/>
-  <entity name="nearr" value="&#x02197;"/>
-  <entity name="neArr" value="&#x021D7;"/>
-  <entity name="nearrow" value="&#x02197;"/>
-  <entity name="nedot" value="&#x02260;&#x0FE00;"/>
-  <entity name="NegativeMediumSpace" value="&#x0205F;&#x0FE00;"/>
-  <entity name="NegativeThickSpace" value="&#x02005;&#x0FE00;"/>
-  <entity name="NegativeThinSpace" value="&#x02009;&#x0FE00;"/>
-  <entity name="NegativeVeryThinSpace" value="&#x0200A;&#x0FE00;"/>
-  <entity name="nequiv" value="&#x02262;"/>
-  <entity name="nesear" value="&#x02928;"/>
-  <entity name="nesim" value="&#x02242;&#x00338;"/>
-  <entity name="NestedGreaterGreater" value="&#x0226B;"/>
-  <entity name="NestedLessLess" value="&#x0226A;"/>
-  <entity name="NewLine" value="&#x0000A;"/>
-  <entity name="nexist" value="&#x02204;"/>
-  <entity name="nexists" value="&#x02204;"/>
-  <entity name="nfr" value="&#x1D52B;"/>
-  <entity name="Nfr" value="&#x1D511;"/>
-  <entity name="nge" value="&#x02271;&#x020E5;"/>
-  <entity name="ngE" value="&#x02271;"/>
-  <entity name="ngeq" value="&#x02271;&#x020E5;"/>
-  <entity name="ngeqq" value="&#x02271;"/>
-  <entity name="ngeqslant" value="&#x02271;"/>
-  <entity name="nges" value="&#x02271;"/>
-  <entity name="nGg" value="&#x022D9;&#x00338;"/>
-  <entity name="ngsim" value="&#x02275;"/>
-  <entity name="ngt" value="&#x0226F;"/>
-  <entity name="nGt" value="&#x0226B;&#x00338;"/>
-  <entity name="ngtr" value="&#x0226F;"/>
-  <entity name="nGtv" value="&#x0226B;&#x00338;&#x0FE00;"/>
-  <entity name="nharr" value="&#x021AE;"/>
-  <entity name="nhArr" value="&#x021CE;"/>
-  <entity name="nhpar" value="&#x02AF2;"/>
-  <entity name="ni" value="&#x0220B;"/>
-  <entity name="nis" value="&#x022FC;"/>
-  <entity name="nisd" value="&#x022FA;"/>
-  <entity name="niv" value="&#x0220B;"/>
-  <entity name="njcy" value="&#x0045A;"/>
-  <entity name="NJcy" value="&#x0040A;"/>
-  <entity name="nlarr" value="&#x0219A;"/>
-  <entity name="nlArr" value="&#x021CD;"/>
-  <entity name="nldr" value="&#x02025;"/>
-  <entity name="nle" value="&#x02270;&#x020E5;"/>
-  <entity name="nlE" value="&#x02270;"/>
-  <entity name="nleftarrow" value="&#x0219A;"/>
-  <entity name="nLeftarrow" value="&#x021CD;"/>
-  <entity name="nleftrightarrow" value="&#x021AE;"/>
-  <entity name="nLeftrightarrow" value="&#x021CE;"/>
-  <entity name="nleq" value="&#x02270;&#x020E5;"/>
-  <entity name="nleqq" value="&#x02270;"/>
-  <entity name="nleqslant" value="&#x02270;"/>
-  <entity name="nles" value="&#x02270;"/>
-  <entity name="nless" value="&#x0226E;"/>
-  <entity name="nLl" value="&#x022D8;&#x00338;"/>
-  <entity name="nlsim" value="&#x02274;"/>
-  <entity name="nlt" value="&#x0226E;"/>
-  <entity name="nLt" value="&#x0226A;&#x00338;"/>
-  <entity name="nltri" value="&#x022EA;"/>
-  <entity name="nltrie" value="&#x022EC;"/>
-  <entity name="nLtv" value="&#x0226A;&#x00338;&#x0FE00;"/>
-  <entity name="nmid" value="&#x02224;"/>
-  <entity name="NoBreak" value="&#x0FEFF;"/>
-  <entity name="NonBreakingSpace" value="&#x000A0;"/>
-  <entity name="nopf" value="&#x1D55F;"/>
-  <entity name="Nopf" value="&#x02115;"/>
-  <entity name="not" value="&#x000AC;"/>
-  <entity name="Not" value="&#x02AEC;"/>
-  <entity name="NotCongruent" value="&#x02262;"/>
-  <entity name="NotCupCap" value="&#x0226D;"/>
-  <entity name="NotDoubleVerticalBar" value="&#x02226;"/>
-  <entity name="NotElement" value="&#x02209;"/>
-  <entity name="NotEqual" value="&#x02260;"/>
-  <entity name="NotEqualTilde" value="&#x02242;&#x00338;"/>
-  <entity name="NotExists" value="&#x02204;"/>
-  <entity name="NotGreater" value="&#x0226F;"/>
-  <entity name="NotGreaterEqual" value="&#x02271;&#x020E5;"/>
-  <entity name="NotGreaterFullEqual" value="&#x02270;"/>
-  <entity name="NotGreaterGreater" value="&#x0226B;&#x00338;&#x0FE00;"/>
-  <entity name="NotGreaterLess" value="&#x02279;"/>
-  <entity name="NotGreaterSlantEqual" value="&#x02271;"/>
-  <entity name="NotGreaterTilde" value="&#x02275;"/>
-  <entity name="NotHumpDownHump" value="&#x0224E;&#x00338;"/>
-  <entity name="NotHumpEqual" value="&#x0224F;&#x00338;"/>
-  <entity name="notin" value="&#x02209;"/>
-  <entity name="notindot" value="&#x022F6;&#x0FE00;"/>
-  <entity name="notinva" value="&#x02209;&#x00338;"/>
-  <entity name="notinvb" value="&#x022F7;"/>
-  <entity name="notinvc" value="&#x022F6;"/>
-  <entity name="NotLeftTriangle" value="&#x022EA;"/>
-  <entity name="NotLeftTriangleBar" value="&#x029CF;&#x00338;"/>
-  <entity name="NotLeftTriangleEqual" value="&#x022EC;"/>
-  <entity name="NotLess" value="&#x0226E;"/>
-  <entity name="NotLessEqual" value="&#x02270;&#x020E5;"/>
-  <entity name="NotLessGreater" value="&#x02278;"/>
-  <entity name="NotLessLess" value="&#x0226A;&#x00338;&#x0FE00;"/>
-  <entity name="NotLessSlantEqual" value="&#x02270;"/>
-  <entity name="NotLessTilde" value="&#x02274;"/>
-  <entity name="NotNestedGreaterGreater" value="&#x024A2;&#x00338;"/>
-  <entity name="NotNestedLessLess" value="&#x024A1;&#x00338;"/>
-  <entity name="notni" value="&#x0220C;"/>
-  <entity name="notniva" value="&#x0220C;"/>
-  <entity name="notnivb" value="&#x022FE;"/>
-  <entity name="notnivc" value="&#x022FD;"/>
-  <entity name="NotPrecedes" value="&#x02280;"/>
-  <entity name="NotPrecedesEqual" value="&#x02AAF;&#x00338;"/>
-  <entity name="NotPrecedesSlantEqual" value="&#x022E0;"/>
-  <entity name="NotReverseElement" value="&#x0220C;"/>
-  <entity name="NotRightTriangle" value="&#x022EB;"/>
-  <entity name="NotRightTriangleBar" value="&#x029D0;&#x00338;"/>
-  <entity name="NotRightTriangleEqual" value="&#x022ED;"/>
-  <entity name="NotSquareSubset" value="&#x0228F;&#x00338;"/>
-  <entity name="NotSquareSubsetEqual" value="&#x022E2;"/>
-  <entity name="NotSquareSuperset" value="&#x02290;&#x00338;"/>
-  <entity name="NotSquareSupersetEqual" value="&#x022E3;"/>
-  <entity name="NotSubset" value="&#x02284;"/>
-  <entity name="NotSubsetEqual" value="&#x02288;"/>
-  <entity name="NotSucceeds" value="&#x02281;"/>
-  <entity name="NotSucceedsEqual" value="&#x02AB0;&#x00338;"/>
-  <entity name="NotSucceedsSlantEqual" value="&#x022E1;"/>
-  <entity name="NotSucceedsTilde" value="&#x0227F;&#x00338;"/>
-  <entity name="NotSuperset" value="&#x02285;"/>
-  <entity name="NotSupersetEqual" value="&#x02289;"/>
-  <entity name="NotTilde" value="&#x02241;"/>
-  <entity name="NotTildeEqual" value="&#x02244;"/>
-  <entity name="NotTildeFullEqual" value="&#x02247;"/>
-  <entity name="NotTildeTilde" value="&#x02249;"/>
-  <entity name="NotVerticalBar" value="&#x02224;"/>
-  <entity name="npar" value="&#x02226;"/>
-  <entity name="nparallel" value="&#x02226;"/>
-  <entity name="nparsl" value="&#x02225;&#x0FE00;&#x020E5;"/>
-  <entity name="npart" value="&#x02202;&#x00338;"/>
-  <entity name="npolint" value="&#x02A14;"/>
-  <entity name="npr" value="&#x02280;"/>
-  <entity name="nprcue" value="&#x022E0;"/>
-  <entity name="npre" value="&#x02AAF;&#x00338;"/>
-  <entity name="nprec" value="&#x02280;"/>
-  <entity name="npreceq" value="&#x02AAF;&#x00338;"/>
-  <entity name="nrarr" value="&#x0219B;"/>
-  <entity name="nrArr" value="&#x021CF;"/>
-  <entity name="nrarrc" value="&#x02933;&#x00338;"/>
-  <entity name="nrarrw" value="&#x0219D;&#x00338;"/>
-  <entity name="nrightarrow" value="&#x0219B;"/>
-  <entity name="nRightarrow" value="&#x021CF;"/>
-  <entity name="nrtri" value="&#x022EB;"/>
-  <entity name="nrtrie" value="&#x022ED;"/>
-  <entity name="nsc" value="&#x02281;"/>
-  <entity name="nsccue" value="&#x022E1;"/>
-  <entity name="nsce" value="&#x02AB0;&#x00338;"/>
-  <entity name="nscr" value="&#x1D4C3;"/>
-  <entity name="Nscr" value="&#x1D4A9;"/>
-  <entity name="nshortmid" value="&#x02224;&#x0FE00;"/>
-  <entity name="nshortparallel" value="&#x02226;&#x0FE00;"/>
-  <entity name="nsim" value="&#x02241;"/>
-  <entity name="nsime" value="&#x02244;"/>
-  <entity name="nsimeq" value="&#x02244;"/>
-  <entity name="nsmid" value="&#x02224;&#x0FE00;"/>
-  <entity name="nspar" value="&#x02226;&#x0FE00;"/>
-  <entity name="nsqsube" value="&#x022E2;"/>
-  <entity name="nsqsupe" value="&#x022E3;"/>
-  <entity name="nsub" value="&#x02284;"/>
-  <entity name="nsube" value="&#x02288;"/>
-  <entity name="nsubE" value="&#x02288;"/>
-  <entity name="nsubset" value="&#x02284;"/>
-  <entity name="nsubseteq" value="&#x02288;"/>
-  <entity name="nsubseteqq" value="&#x02288;"/>
-  <entity name="nsucc" value="&#x02281;"/>
-  <entity name="nsucceq" value="&#x02AB0;&#x00338;"/>
-  <entity name="nsup" value="&#x02285;"/>
-  <entity name="nsupe" value="&#x02289;"/>
-  <entity name="nsupE" value="&#x02289;"/>
-  <entity name="nsupset" value="&#x02285;"/>
-  <entity name="nsupseteq" value="&#x02289;"/>
-  <entity name="nsupseteqq" value="&#x02289;"/>
-  <entity name="ntgl" value="&#x02279;"/>
-  <entity name="ntilde" value="&#x000F1;"/>
-  <entity name="Ntilde" value="&#x000D1;"/>
-  <entity name="ntlg" value="&#x02278;"/>
-  <entity name="ntriangleleft" value="&#x022EA;"/>
-  <entity name="ntrianglelefteq" value="&#x022EC;"/>
-  <entity name="ntriangleright" value="&#x022EB;"/>
-  <entity name="ntrianglerighteq" value="&#x022ED;"/>
-  <entity name="nu" value="&#x003BD;"/>
-  <entity name="num" value="&#x00023;"/>
-  <entity name="numero" value="&#x02116;"/>
-  <entity name="numsp" value="&#x02007;"/>
-  <entity name="nvap" value="&#x02249;&#x00338;"/>
-  <entity name="nvdash" value="&#x022AC;"/>
-  <entity name="nvDash" value="&#x022AD;"/>
-  <entity name="nVdash" value="&#x022AE;"/>
-  <entity name="nVDash" value="&#x022AF;"/>
-  <entity name="nvge" value="&#x02271;"/>
-  <entity name="nvgt" value="&#x0226F;"/>
-  <entity name="nvHarr" value="&#x021CE;"/>
-  <entity name="nvinfin" value="&#x029DE;"/>
-  <entity name="nvlArr" value="&#x021CD;"/>
-  <entity name="nvle" value="&#x02270;"/>
-  <entity name="nvlt" value="&#x0226E;"/>
-  <entity name="nvltrie" value="&#x022EC;&#x00338;"/>
-  <entity name="nvrArr" value="&#x021CF;"/>
-  <entity name="nvrtrie" value="&#x022ED;&#x00338;"/>
-  <entity name="nvsim" value="&#x02241;&#x00338;"/>
-  <entity name="nwarhk" value="&#x02923;"/>
-  <entity name="nwarr" value="&#x02196;"/>
-  <entity name="nwArr" value="&#x021D6;"/>
-  <entity name="nwarrow" value="&#x02196;"/>
-  <entity name="nwnear" value="&#x02927;"/>
-  <entity name="oacute" value="&#x000F3;"/>
-  <entity name="Oacute" value="&#x000D3;"/>
-  <entity name="oast" value="&#x0229B;"/>
-  <entity name="ocir" value="&#x0229A;"/>
-  <entity name="ocirc" value="&#x000F4;"/>
-  <entity name="Ocirc" value="&#x000D4;"/>
-  <entity name="ocy" value="&#x0043E;"/>
-  <entity name="Ocy" value="&#x0041E;"/>
-  <entity name="odash" value="&#x0229D;"/>
-  <entity name="odblac" value="&#x00151;"/>
-  <entity name="Odblac" value="&#x00150;"/>
-  <entity name="odiv" value="&#x02A38;"/>
-  <entity name="odot" value="&#x02299;"/>
-  <entity name="odsold" value="&#x029BC;"/>
-  <entity name="oelig" value="&#x00153;"/>
-  <entity name="OElig" value="&#x00152;"/>
-  <entity name="ofcir" value="&#x029BF;"/>
-  <entity name="ofr" value="&#x1D52C;"/>
-  <entity name="Ofr" value="&#x1D512;"/>
-  <entity name="ogon" value="&#x002DB;"/>
-  <entity name="ograve" value="&#x000F2;"/>
-  <entity name="Ograve" value="&#x000D2;"/>
-  <entity name="ogt" value="&#x029C1;"/>
-  <entity name="ohbar" value="&#x029B5;"/>
-  <entity name="ohm" value="&#x02126;"/>
-  <entity name="oint" value="&#x0222E;"/>
-  <entity name="olarr" value="&#x021BA;"/>
-  <entity name="olcir" value="&#x029BE;"/>
-  <entity name="olcross" value="&#x029BB;"/>
-  <entity name="olt" value="&#x029C0;"/>
-  <entity name="omacr" value="&#x0014D;"/>
-  <entity name="Omacr" value="&#x0014C;"/>
-  <entity name="omega" value="&#x003C9;"/>
-  <entity name="Omega" value="&#x003A9;"/>
-  <entity name="omid" value="&#x029B6;"/>
-  <entity name="ominus" value="&#x02296;"/>
-  <entity name="oopf" value="&#x1D560;"/>
-  <entity name="Oopf" value="&#x1D546;"/>
-  <entity name="opar" value="&#x029B7;"/>
-  <entity name="OpenCurlyDoubleQuote" value="&#x0201C;"/>
-  <entity name="OpenCurlyQuote" value="&#x02018;"/>
-  <entity name="operp" value="&#x029B9;"/>
-  <entity name="oplus" value="&#x02295;"/>
-  <entity name="or" value="&#x02228;"/>
-  <entity name="Or" value="&#x02A54;"/>
-  <entity name="orarr" value="&#x021BB;"/>
-  <entity name="ord" value="&#x02A5D;"/>
-  <entity name="order" value="&#x02134;"/>
-  <entity name="orderof" value="&#x02134;"/>
-  <entity name="ordf" value="&#x000AA;"/>
-  <entity name="ordm" value="&#x000BA;"/>
-  <entity name="origof" value="&#x022B6;"/>
-  <entity name="oror" value="&#x02A56;"/>
-  <entity name="orslope" value="&#x02A57;"/>
-  <entity name="orv" value="&#x02A5B;"/>
-  <entity name="oS" value="&#x024C8;"/>
-  <entity name="oscr" value="&#x02134;"/>
-  <entity name="Oscr" value="&#x1D4AA;"/>
-  <entity name="oslash" value="&#x000F8;"/>
-  <entity name="Oslash" value="&#x000D8;"/>
-  <entity name="osol" value="&#x02298;"/>
-  <entity name="otilde" value="&#x000F5;"/>
-  <entity name="Otilde" value="&#x000D5;"/>
-  <entity name="otimes" value="&#x02297;"/>
-  <entity name="Otimes" value="&#x02A37;"/>
-  <entity name="otimesas" value="&#x02A36;"/>
-  <entity name="ouml" value="&#x000F6;"/>
-  <entity name="Ouml" value="&#x000D6;"/>
-  <entity name="ovbar" value="&#x0233D;"/>
-  <entity name="OverBar" value="&#x000AF;"/>
-  <entity name="OverBrace" value="&#x0FE37;"/>
-  <entity name="OverBracket" value="&#x023B4;"/>
-  <entity name="OverParenthesis" value="&#x0FE35;"/>
-  <entity name="par" value="&#x02225;"/>
-  <entity name="para" value="&#x000B6;"/>
-  <entity name="parallel" value="&#x02225;"/>
-  <entity name="parsim" value="&#x02AF3;"/>
-  <entity name="parsl" value="&#x02225;&#x0FE00;"/>
-  <entity name="part" value="&#x02202;"/>
-  <entity name="PartialD" value="&#x02202;"/>
-  <entity name="pcy" value="&#x0043F;"/>
-  <entity name="Pcy" value="&#x0041F;"/>
-  <entity name="percnt" value="&#x00025;"/>
-  <entity name="period" value="&#x0002E;"/>
-  <entity name="permil" value="&#x02030;"/>
-  <entity name="perp" value="&#x022A5;"/>
-  <entity name="pertenk" value="&#x02031;"/>
-  <entity name="pfr" value="&#x1D52D;"/>
-  <entity name="Pfr" value="&#x1D513;"/>
-  <entity name="phi" value="&#x003C6;"/>
-  <entity name="Phi" value="&#x003A6;"/>
-  <entity name="phiv" value="&#x003D5;"/>
-  <entity name="phmmat" value="&#x02133;"/>
-  <entity name="phone" value="&#x0260E;"/>
-  <entity name="pi" value="&#x003C0;"/>
-  <entity name="Pi" value="&#x003A0;"/>
-  <entity name="pitchfork" value="&#x022D4;"/>
-  <entity name="piv" value="&#x003D6;"/>
-  <entity name="planck" value="&#x0210F;&#x0FE00;"/>
-  <entity name="planckh" value="&#x0210E;"/>
-  <entity name="plankv" value="&#x0210F;"/>
-  <entity name="plus" value="&#x0002B;"/>
-  <entity name="plusacir" value="&#x02A23;"/>
-  <entity name="plusb" value="&#x0229E;"/>
-  <entity name="pluscir" value="&#x02A22;"/>
-  <entity name="plusdo" value="&#x02214;"/>
-  <entity name="plusdu" value="&#x02A25;"/>
-  <entity name="pluse" value="&#x02A72;"/>
-  <entity name="PlusMinus" value="&#x000B1;"/>
-  <entity name="plusmn" value="&#x000B1;"/>
-  <entity name="plussim" value="&#x02A26;"/>
-  <entity name="plustwo" value="&#x02A27;"/>
-  <entity name="pm" value="&#x000B1;"/>
-  <entity name="Poincareplane" value="&#x0210C;"/>
-  <entity name="pointint" value="&#x02A15;"/>
-  <entity name="popf" value="&#x1D561;"/>
-  <entity name="Popf" value="&#x02119;"/>
-  <entity name="pound" value="&#x000A3;"/>
-  <entity name="pr" value="&#x0227A;"/>
-  <entity name="Pr" value="&#x02ABB;"/>
-  <entity name="prap" value="&#x0227E;"/>
-  <entity name="prcue" value="&#x0227C;"/>
-  <entity name="pre" value="&#x02AAF;"/>
-  <entity name="prE" value="&#x02AAF;"/>
-  <entity name="prec" value="&#x0227A;"/>
-  <entity name="precapprox" value="&#x0227E;"/>
-  <entity name="preccurlyeq" value="&#x0227C;"/>
-  <entity name="Precedes" value="&#x0227A;"/>
-  <entity name="PrecedesEqual" value="&#x02AAF;"/>
-  <entity name="PrecedesSlantEqual" value="&#x0227C;"/>
-  <entity name="PrecedesTilde" value="&#x0227E;"/>
-  <entity name="preceq" value="&#x02AAF;"/>
-  <entity name="precnapprox" value="&#x022E8;"/>
-  <entity name="precneqq" value="&#x02AB5;"/>
-  <entity name="precnsim" value="&#x022E8;"/>
-  <entity name="precsim" value="&#x0227E;"/>
-  <entity name="prime" value="&#x02032;"/>
-  <entity name="Prime" value="&#x02033;"/>
-  <entity name="primes" value="&#x02119;"/>
-  <entity name="prnap" value="&#x022E8;"/>
-  <entity name="prnE" value="&#x02AB5;"/>
-  <entity name="prnsim" value="&#x022E8;"/>
-  <entity name="prod" value="&#x0220F;"/>
-  <entity name="Product" value="&#x0220F;"/>
-  <entity name="profalar" value="&#x0232E;"/>
-  <entity name="profline" value="&#x02312;"/>
-  <entity name="profsurf" value="&#x02313;"/>
-  <entity name="prop" value="&#x0221D;"/>
-  <entity name="Proportion" value="&#x02237;"/>
-  <entity name="Proportional" value="&#x0221D;"/>
-  <entity name="propto" value="&#x0221D;"/>
-  <entity name="prsim" value="&#x0227E;"/>
-  <entity name="prurel" value="&#x022B0;"/>
-  <entity name="pscr" value="&#x1D4C5;"/>
-  <entity name="Pscr" value="&#x1D4AB;"/>
-  <entity name="psi" value="&#x003C8;"/>
-  <entity name="Psi" value="&#x003A8;"/>
-  <entity name="puncsp" value="&#x02008;"/>
-  <entity name="qfr" value="&#x1D52E;"/>
-  <entity name="Qfr" value="&#x1D514;"/>
-  <entity name="qint" value="&#x02A0C;"/>
-  <entity name="qopf" value="&#x1D562;"/>
-  <entity name="Qopf" value="&#x0211A;"/>
-  <entity name="qprime" value="&#x02057;"/>
-  <entity name="qscr" value="&#x1D4C6;"/>
-  <entity name="Qscr" value="&#x1D4AC;"/>
-  <entity name="quaternions" value="&#x0210D;"/>
-  <entity name="quatint" value="&#x02A16;"/>
-  <entity name="quest" value="&#x0003F;"/>
-  <entity name="questeq" value="&#x0225F;"/>
-  <entity name="quot" value="&#x00022;"/>
-  <entity name="rAarr" value="&#x021DB;"/>
-  <entity name="race" value="&#x029DA;"/>
-  <entity name="racute" value="&#x00155;"/>
-  <entity name="Racute" value="&#x00154;"/>
-  <entity name="radic" value="&#x0221A;"/>
-  <entity name="raemptyv" value="&#x029B3;"/>
-  <entity name="rang" value="&#x0232A;"/>
-  <entity name="Rang" value="&#x0300B;"/>
-  <entity name="rangd" value="&#x02992;"/>
-  <entity name="range" value="&#x029A5;"/>
-  <entity name="rangle" value="&#x0232A;"/>
-  <entity name="raquo" value="&#x000BB;"/>
-  <entity name="rarr" value="&#x02192;"/>
-  <entity name="rArr" value="&#x021D2;"/>
-  <entity name="Rarr" value="&#x021A0;"/>
-  <entity name="rarrap" value="&#x02975;"/>
-  <entity name="rarrb" value="&#x021E5;"/>
-  <entity name="rarrbfs" value="&#x02920;"/>
-  <entity name="rarrc" value="&#x02933;"/>
-  <entity name="rarrfs" value="&#x0291E;"/>
-  <entity name="rarrhk" value="&#x021AA;"/>
-  <entity name="rarrlp" value="&#x021AC;"/>
-  <entity name="rarrpl" value="&#x02945;"/>
-  <entity name="rarrsim" value="&#x02974;"/>
-  <entity name="rarrtl" value="&#x021A3;"/>
-  <entity name="Rarrtl" value="&#x02916;"/>
-  <entity name="rarrw" value="&#x0219D;"/>
-  <entity name="ratail" value="&#x021A3;"/>
-  <entity name="rAtail" value="&#x0291C;"/>
-  <entity name="ratio" value="&#x02236;"/>
-  <entity name="rationals" value="&#x0211A;"/>
-  <entity name="rbarr" value="&#x0290D;"/>
-  <entity name="rBarr" value="&#x0290F;"/>
-  <entity name="RBarr" value="&#x02910;"/>
-  <entity name="rbbrk" value="&#x03015;"/>
-  <entity name="rbrace" value="&#x0007D;"/>
-  <entity name="rbrack" value="&#x0005D;"/>
-  <entity name="rbrke" value="&#x0298C;"/>
-  <entity name="rbrksld" value="&#x0298E;"/>
-  <entity name="rbrkslu" value="&#x02990;"/>
-  <entity name="rcaron" value="&#x00159;"/>
-  <entity name="Rcaron" value="&#x00158;"/>
-  <entity name="rcedil" value="&#x00157;"/>
-  <entity name="Rcedil" value="&#x00156;"/>
-  <entity name="rceil" value="&#x02309;"/>
-  <entity name="rcub" value="&#x0007D;"/>
-  <entity name="rcy" value="&#x00440;"/>
-  <entity name="Rcy" value="&#x00420;"/>
-  <entity name="rdca" value="&#x02937;"/>
-  <entity name="rdldhar" value="&#x02969;"/>
-  <entity name="rdquo" value="&#x0201D;"/>
-  <entity name="rdquor" value="&#x0201D;"/>
-  <entity name="rdsh" value="&#x021B3;"/>
-  <entity name="Re" value="&#x0211C;"/>
-  <entity name="real" value="&#x0211C;"/>
-  <entity name="realine" value="&#x0211B;"/>
-  <entity name="realpart" value="&#x0211C;"/>
-  <entity name="reals" value="&#x0211D;"/>
-  <entity name="rect" value="&#x025AD;"/>
-  <entity name="reg" value="&#x000AE;"/>
-  <entity name="ReverseElement" value="&#x0220B;"/>
-  <entity name="ReverseEquilibrium" value="&#x021CB;"/>
-  <entity name="ReverseUpEquilibrium" value="&#x0296F;"/>
-  <entity name="rfisht" value="&#x0297D;"/>
-  <entity name="rfloor" value="&#x0230B;"/>
-  <entity name="rfr" value="&#x1D52F;"/>
-  <entity name="Rfr" value="&#x0211C;"/>
-  <entity name="rHar" value="&#x02964;"/>
-  <entity name="rhard" value="&#x021C1;"/>
-  <entity name="rharu" value="&#x021C0;"/>
-  <entity name="rharul" value="&#x0296C;"/>
-  <entity name="rho" value="&#x003C1;"/>
-  <entity name="rhov" value="&#x003F1;"/>
-  <entity name="RightAngleBracket" value="&#x0232A;"/>
-  <entity name="rightarrow" value="&#x02192;"/>
-  <entity name="Rightarrow" value="&#x021D2;"/>
-  <entity name="RightArrow" value="&#x02192;"/>
-  <entity name="RightArrowBar" value="&#x021E5;"/>
-  <entity name="RightArrowLeftArrow" value="&#x021C4;"/>
-  <entity name="rightarrowtail" value="&#x021A3;"/>
-  <entity name="RightCeiling" value="&#x02309;"/>
-  <entity name="RightDoubleBracket" value="&#x0301B;"/>
-  <entity name="RightDownTeeVector" value="&#x0295D;"/>
-  <entity name="RightDownVector" value="&#x021C2;"/>
-  <entity name="RightDownVectorBar" value="&#x02955;"/>
-  <entity name="RightFloor" value="&#x0230B;"/>
-  <entity name="rightharpoondown" value="&#x021C1;"/>
-  <entity name="rightharpoonup" value="&#x021C0;"/>
-  <entity name="rightleftarrows" value="&#x021C4;"/>
-  <entity name="rightleftharpoons" value="&#x021CC;"/>
-  <entity name="rightrightarrows" value="&#x021C9;"/>
-  <entity name="rightsquigarrow" value="&#x0219D;"/>
-  <entity name="RightTee" value="&#x022A2;"/>
-  <entity name="RightTeeArrow" value="&#x021A6;"/>
-  <entity name="RightTeeVector" value="&#x0295B;"/>
-  <entity name="rightthreetimes" value="&#x022CC;"/>
-  <entity name="RightTriangle" value="&#x022B3;"/>
-  <entity name="RightTriangleBar" value="&#x029D0;"/>
-  <entity name="RightTriangleEqual" value="&#x022B5;"/>
-  <entity name="RightUpDownVector" value="&#x0294F;"/>
-  <entity name="RightUpTeeVector" value="&#x0295C;"/>
-  <entity name="RightUpVector" value="&#x021BE;"/>
-  <entity name="RightUpVectorBar" value="&#x02954;"/>
-  <entity name="RightVector" value="&#x021C0;"/>
-  <entity name="RightVectorBar" value="&#x02953;"/>
-  <entity name="ring" value="&#x002DA;"/>
-  <entity name="risingdotseq" value="&#x02253;"/>
-  <entity name="rlarr" value="&#x021C4;"/>
-  <entity name="rlhar" value="&#x021CC;"/>
-  <entity name="rmoust" value="&#x023B1;"/>
-  <entity name="rmoustache" value="&#x023B1;"/>
-  <entity name="rnmid" value="&#x02AEE;"/>
-  <entity name="roang" value="&#x0F559;"/>
-  <entity name="roarr" value="&#x021FE;"/>
-  <entity name="robrk" value="&#x0301B;"/>
-  <entity name="ropar" value="&#x03019;"/>
-  <entity name="ropf" value="&#x1D563;"/>
-  <entity name="Ropf" value="&#x0211D;"/>
-  <entity name="roplus" value="&#x02A2E;"/>
-  <entity name="rotimes" value="&#x02A35;"/>
-  <entity name="RoundImplies" value="&#x02970;"/>
-  <entity name="rpar" value="&#x00029;"/>
-  <entity name="rpargt" value="&#x02994;"/>
-  <entity name="rppolint" value="&#x02A12;"/>
-  <entity name="rrarr" value="&#x021C9;"/>
-  <entity name="Rrightarrow" value="&#x021DB;"/>
-  <entity name="rscr" value="&#x1D4C7;"/>
-  <entity name="Rscr" value="&#x0211B;"/>
-  <entity name="rsh" value="&#x021B1;"/>
-  <entity name="Rsh" value="&#x021B1;"/>
-  <entity name="rsqb" value="&#x0005D;"/>
-  <entity name="rsquo" value="&#x02019;"/>
-  <entity name="rsquor" value="&#x02019;"/>
-  <entity name="rthree" value="&#x022CC;"/>
-  <entity name="rtimes" value="&#x022CA;"/>
-  <entity name="rtri" value="&#x025B9;"/>
-  <entity name="rtrie" value="&#x022B5;"/>
-  <entity name="rtrif" value="&#x025B8;"/>
-  <entity name="rtriltri" value="&#x029CE;"/>
-  <entity name="RuleDelayed" value="&#x029F4;"/>
-  <entity name="ruluhar" value="&#x02968;"/>
-  <entity name="rx" value="&#x0211E;"/>
-  <entity name="sacute" value="&#x0015B;"/>
-  <entity name="Sacute" value="&#x0015A;"/>
-  <entity name="sc" value="&#x0227B;"/>
-  <entity name="Sc" value="&#x02ABC;"/>
-  <entity name="scap" value="&#x0227F;"/>
-  <entity name="scaron" value="&#x00161;"/>
-  <entity name="Scaron" value="&#x00160;"/>
-  <entity name="sccue" value="&#x0227D;"/>
-  <entity name="sce" value="&#x0227D;"/>
-  <entity name="scE" value="&#x0227E;"/>
-  <entity name="scedil" value="&#x0015F;"/>
-  <entity name="Scedil" value="&#x0015E;"/>
-  <entity name="scirc" value="&#x0015D;"/>
-  <entity name="Scirc" value="&#x0015C;"/>
-  <entity name="scnap" value="&#x022E9;"/>
-  <entity name="scnE" value="&#x02AB6;"/>
-  <entity name="scnsim" value="&#x022E9;"/>
-  <entity name="scpolint" value="&#x02A13;"/>
-  <entity name="scsim" value="&#x0227F;"/>
-  <entity name="scy" value="&#x00441;"/>
-  <entity name="Scy" value="&#x00421;"/>
-  <entity name="sdot" value="&#x022C5;"/>
-  <entity name="sdotb" value="&#x022A1;"/>
-  <entity name="sdote" value="&#x02A66;"/>
-  <entity name="searhk" value="&#x02925;"/>
-  <entity name="searr" value="&#x02198;"/>
-  <entity name="seArr" value="&#x021D8;"/>
-  <entity name="searrow" value="&#x02198;"/>
-  <entity name="sect" value="&#x000A7;"/>
-  <entity name="semi" value="&#x0003B;"/>
-  <entity name="seswar" value="&#x02929;"/>
-  <entity name="setminus" value="&#x02216;"/>
-  <entity name="setmn" value="&#x02216;"/>
-  <entity name="sext" value="&#x02736;"/>
-  <entity name="sfr" value="&#x1D530;"/>
-  <entity name="Sfr" value="&#x1D516;"/>
-  <entity name="sharp" value="&#x0266F;"/>
-  <entity name="shchcy" value="&#x00449;"/>
-  <entity name="SHCHcy" value="&#x00429;"/>
-  <entity name="shcy" value="&#x00448;"/>
-  <entity name="SHcy" value="&#x00428;"/>
-  <entity name="ShortDownArrow" value="&#x02304;&#x0FE00;"/>
-  <entity name="ShortLeftArrow" value="&#x02190;&#x0FE00;"/>
-  <entity name="shortmid" value="&#x02223;&#x0FE00;"/>
-  <entity name="shortparallel" value="&#x02225;&#x0FE00;"/>
-  <entity name="ShortRightArrow" value="&#x02192;&#x0FE00;"/>
-  <entity name="ShortUpArrow" value="&#x02303;&#x0FE00;"/>
-  <entity name="shy" value="&#x000AD;"/>
-  <entity name="sigma" value="&#x003C3;"/>
-  <entity name="Sigma" value="&#x003A3;"/>
-  <entity name="sigmav" value="&#x003C2;"/>
-  <entity name="sim" value="&#x0223C;"/>
-  <entity name="simdot" value="&#x02A6A;"/>
-  <entity name="sime" value="&#x02243;"/>
-  <entity name="simeq" value="&#x02243;"/>
-  <entity name="simg" value="&#x02A9E;"/>
-  <entity name="simgE" value="&#x02AA0;"/>
-  <entity name="siml" value="&#x02A9D;"/>
-  <entity name="simlE" value="&#x02A9F;"/>
-  <entity name="simne" value="&#x02246;"/>
-  <entity name="simplus" value="&#x02A24;"/>
-  <entity name="simrarr" value="&#x02972;"/>
-  <entity name="slarr" value="&#x02190;&#x0FE00;"/>
-  <entity name="SmallCircle" value="&#x02218;"/>
-  <entity name="smallsetminus" value="&#x02216;&#x0FE00;"/>
-  <entity name="smashp" value="&#x02A33;"/>
-  <entity name="smeparsl" value="&#x029E4;"/>
-  <entity name="smid" value="&#x02223;&#x0FE00;"/>
-  <entity name="smile" value="&#x02323;"/>
-  <entity name="smt" value="&#x02AAA;"/>
-  <entity name="smte" value="&#x02AAC;"/>
-  <entity name="smtes" value="&#x02AAC;&#x0FE00;"/>
-  <entity name="softcy" value="&#x0044C;"/>
-  <entity name="SOFTcy" value="&#x0042C;"/>
-  <entity name="sol" value="&#x0002F;"/>
-  <entity name="solb" value="&#x029C4;"/>
-  <entity name="solbar" value="&#x0233F;"/>
-  <entity name="sopf" value="&#x1D564;"/>
-  <entity name="Sopf" value="&#x1D54A;"/>
-  <entity name="spades" value="&#x02660;"/>
-  <entity name="spadesuit" value="&#x02660;"/>
-  <entity name="spar" value="&#x02225;&#x0FE00;"/>
-  <entity name="sqcap" value="&#x02293;"/>
-  <entity name="sqcaps" value="&#x02293;&#x0FE00;"/>
-  <entity name="sqcup" value="&#x02294;"/>
-  <entity name="sqcups" value="&#x02294;&#x0FE00;"/>
-  <entity name="Sqrt" value="&#x0221A;"/>
-  <entity name="sqsub" value="&#x0228F;"/>
-  <entity name="sqsube" value="&#x02291;"/>
-  <entity name="sqsubset" value="&#x0228F;"/>
-  <entity name="sqsubseteq" value="&#x02291;"/>
-  <entity name="sqsup" value="&#x02290;"/>
-  <entity name="sqsupe" value="&#x02292;"/>
-  <entity name="sqsupset" value="&#x02290;"/>
-  <entity name="sqsupseteq" value="&#x02292;"/>
-  <entity name="squ" value="&#x025A1;"/>
-  <entity name="square" value="&#x025A1;"/>
-  <entity name="Square" value="&#x025A1;"/>
-  <entity name="SquareIntersection" value="&#x02293;"/>
-  <entity name="SquareSubset" value="&#x0228F;"/>
-  <entity name="SquareSubsetEqual" value="&#x02291;"/>
-  <entity name="SquareSuperset" value="&#x02290;"/>
-  <entity name="SquareSupersetEqual" value="&#x02292;"/>
-  <entity name="SquareUnion" value="&#x02294;"/>
-  <entity name="squarf" value="&#x025AA;"/>
-  <entity name="squf" value="&#x025AA;"/>
-  <entity name="srarr" value="&#x02192;&#x0FE00;"/>
-  <entity name="sscr" value="&#x1D4C8;"/>
-  <entity name="Sscr" value="&#x1D4AE;"/>
-  <entity name="ssetmn" value="&#x02216;&#x0FE00;"/>
-  <entity name="sstarf" value="&#x022C6;"/>
-  <entity name="star" value="&#x022C6;"/>
-  <entity name="Star" value="&#x022C6;"/>
-  <entity name="starf" value="&#x02605;"/>
-  <entity name="straightepsilon" value="&#x003B5;"/>
-  <entity name="straightphi" value="&#x003C6;"/>
-  <entity name="Sub" value="&#x022D0;"/>
-  <entity name="subdot" value="&#x02ABD;"/>
-  <entity name="sube" value="&#x02286;"/>
-  <entity name="subE" value="&#x02286;"/>
-  <entity name="subedot" value="&#x02AC3;"/>
-  <entity name="submult" value="&#x02AC1;"/>
-  <entity name="subne" value="&#x0228A;"/>
-  <entity name="subnE" value="&#x0228A;"/>
-  <entity name="subplus" value="&#x02ABF;"/>
-  <entity name="subrarr" value="&#x02979;"/>
-  <entity name="subset" value="&#x02282;"/>
-  <entity name="Subset" value="&#x022D0;"/>
-  <entity name="subseteq" value="&#x02286;"/>
-  <entity name="subseteqq" value="&#x02286;"/>
-  <entity name="SubsetEqual" value="&#x02286;"/>
-  <entity name="subsetneq" value="&#x0228A;"/>
-  <entity name="subsetneqq" value="&#x0228A;"/>
-  <entity name="subsim" value="&#x02AC7;"/>
-  <entity name="subsub" value="&#x02AD5;"/>
-  <entity name="subsup" value="&#x02AD3;"/>
-  <entity name="succ" value="&#x0227B;"/>
-  <entity name="succapprox" value="&#x0227F;"/>
-  <entity name="succcurlyeq" value="&#x0227D;"/>
-  <entity name="Succeeds" value="&#x0227B;"/>
-  <entity name="SucceedsEqual" value="&#x0227D;"/>
-  <entity name="SucceedsSlantEqual" value="&#x0227D;"/>
-  <entity name="SucceedsTilde" value="&#x0227F;"/>
-  <entity name="succeq" value="&#x0227D;"/>
-  <entity name="succnapprox" value="&#x022E9;"/>
-  <entity name="succneqq" value="&#x02AB6;"/>
-  <entity name="succnsim" value="&#x022E9;"/>
-  <entity name="succsim" value="&#x0227F;"/>
-  <entity name="SuchThat" value="&#x0220B;"/>
-  <entity name="sum" value="&#x02211;"/>
-  <entity name="Sum" value="&#x02211;"/>
-  <entity name="sung" value="&#x0266A;"/>
-  <entity name="Sup" value="&#x022D1;"/>
-  <entity name="sup1" value="&#x000B9;"/>
-  <entity name="sup2" value="&#x000B2;"/>
-  <entity name="sup3" value="&#x000B3;"/>
-  <entity name="supdot" value="&#x02ABE;"/>
-  <entity name="supdsub" value="&#x02AD8;"/>
-  <entity name="supe" value="&#x02287;"/>
-  <entity name="supE" value="&#x02287;"/>
-  <entity name="supedot" value="&#x02AC4;"/>
-  <entity name="Superset" value="&#x02283;"/>
-  <entity name="SupersetEqual" value="&#x02287;"/>
-  <entity name="suphsol" value="&#x02283;&#x0002F;"/>
-  <entity name="suphsub" value="&#x02AD7;"/>
-  <entity name="suplarr" value="&#x0297B;"/>
-  <entity name="supmult" value="&#x02AC2;"/>
-  <entity name="supne" value="&#x0228B;"/>
-  <entity name="supnE" value="&#x0228B;"/>
-  <entity name="supplus" value="&#x02AC0;"/>
-  <entity name="supset" value="&#x02283;"/>
-  <entity name="Supset" value="&#x022D1;"/>
-  <entity name="supseteq" value="&#x02287;"/>
-  <entity name="supseteqq" value="&#x02287;"/>
-  <entity name="supsetneq" value="&#x0228B;"/>
-  <entity name="supsetneqq" value="&#x0228B;"/>
-  <entity name="supsim" value="&#x02AC8;"/>
-  <entity name="supsub" value="&#x02AD4;"/>
-  <entity name="supsup" value="&#x02AD6;"/>
-  <entity name="swarhk" value="&#x02926;"/>
-  <entity name="swarr" value="&#x02199;"/>
-  <entity name="swArr" value="&#x021D9;"/>
-  <entity name="swarrow" value="&#x02199;"/>
-  <entity name="swnwar" value="&#x0292A;"/>
-  <entity name="szlig" value="&#x000DF;"/>
-  <entity name="Tab" value="&#x00009;"/>
-  <entity name="target" value="&#x02316;"/>
-  <entity name="tau" value="&#x003C4;"/>
-  <entity name="tbrk" value="&#x023B4;"/>
-  <entity name="tcaron" value="&#x00165;"/>
-  <entity name="Tcaron" value="&#x00164;"/>
-  <entity name="tcedil" value="&#x00163;"/>
-  <entity name="Tcedil" value="&#x00162;"/>
-  <entity name="tcy" value="&#x00442;"/>
-  <entity name="Tcy" value="&#x00422;"/>
-  <entity name="tdot" value="&#x020DB;"/>
-  <entity name="telrec" value="&#x02315;"/>
-  <entity name="tfr" value="&#x1D531;"/>
-  <entity name="Tfr" value="&#x1D517;"/>
-  <entity name="there4" value="&#x02234;"/>
-  <entity name="therefore" value="&#x02234;"/>
-  <entity name="Therefore" value="&#x02234;"/>
-  <entity name="theta" value="&#x003B8;"/>
-  <entity name="Theta" value="&#x00398;"/>
-  <entity name="thetav" value="&#x003D1;"/>
-  <entity name="thickapprox" value="&#x02248;&#x0FE00;"/>
-  <entity name="thicksim" value="&#x0223C;&#x0FE00;"/>
-  <entity name="ThickSpace" value="&#x02009;&#x0200A;&#x0200A;"/>
-  <entity name="thinsp" value="&#x02009;"/>
-  <entity name="ThinSpace" value="&#x02009;"/>
-  <entity name="thkap" value="&#x02248;&#x0FE00;"/>
-  <entity name="thksim" value="&#x0223C;&#x0FE00;"/>
-  <entity name="thorn" value="&#x000FE;"/>
-  <entity name="THORN" value="&#x000DE;"/>
-  <entity name="tilde" value="&#x002DC;"/>
-  <entity name="Tilde" value="&#x0223C;"/>
-  <entity name="TildeEqual" value="&#x02243;"/>
-  <entity name="TildeFullEqual" value="&#x02245;"/>
-  <entity name="TildeTilde" value="&#x02248;"/>
-  <entity name="times" value="&#x000D7;"/>
-  <entity name="timesb" value="&#x022A0;"/>
-  <entity name="timesbar" value="&#x02A31;"/>
-  <entity name="timesd" value="&#x02A30;"/>
-  <entity name="tint" value="&#x0222D;"/>
-  <entity name="toea" value="&#x02928;"/>
-  <entity name="top" value="&#x022A4;"/>
-  <entity name="topbot" value="&#x02336;"/>
-  <entity name="topcir" value="&#x02AF1;"/>
-  <entity name="topf" value="&#x1D565;"/>
-  <entity name="Topf" value="&#x1D54B;"/>
-  <entity name="topfork" value="&#x02ADA;"/>
-  <entity name="tosa" value="&#x02929;"/>
-  <entity name="tprime" value="&#x02034;"/>
-  <entity name="trade" value="&#x02122;"/>
-  <entity name="triangle" value="&#x025B5;"/>
-  <entity name="triangledown" value="&#x025BF;"/>
-  <entity name="triangleleft" value="&#x025C3;"/>
-  <entity name="trianglelefteq" value="&#x022B4;"/>
-  <entity name="triangleq" value="&#x0225C;"/>
-  <entity name="triangleright" value="&#x025B9;"/>
-  <entity name="trianglerighteq" value="&#x022B5;"/>
-  <entity name="tridot" value="&#x025EC;"/>
-  <entity name="trie" value="&#x0225C;"/>
-  <entity name="triminus" value="&#x02A3A;"/>
-  <entity name="TripleDot" value="&#x020DB;"/>
-  <entity name="triplus" value="&#x02A39;"/>
-  <entity name="trisb" value="&#x029CD;"/>
-  <entity name="tritime" value="&#x02A3B;"/>
-  <entity name="tscr" value="&#x1D4C9;"/>
-  <entity name="Tscr" value="&#x1D4AF;"/>
-  <entity name="tscy" value="&#x00446;"/>
-  <entity name="TScy" value="&#x00426;"/>
-  <entity name="tshcy" value="&#x0045B;"/>
-  <entity name="TSHcy" value="&#x0040B;"/>
-  <entity name="tstrok" value="&#x00167;"/>
-  <entity name="Tstrok" value="&#x00166;"/>
-  <entity name="twixt" value="&#x0226C;"/>
-  <entity name="twoheadleftarrow" value="&#x0219E;"/>
-  <entity name="twoheadrightarrow" value="&#x021A0;"/>
-  <entity name="uacute" value="&#x000FA;"/>
-  <entity name="Uacute" value="&#x000DA;"/>
-  <entity name="uarr" value="&#x02191;"/>
-  <entity name="uArr" value="&#x021D1;"/>
-  <entity name="Uarr" value="&#x0219F;"/>
-  <entity name="Uarrocir" value="&#x02949;"/>
-  <entity name="ubrcy" value="&#x0045E;"/>
-  <entity name="Ubrcy" value="&#x0040E;"/>
-  <entity name="ubreve" value="&#x0016D;"/>
-  <entity name="Ubreve" value="&#x0016C;"/>
-  <entity name="ucirc" value="&#x000FB;"/>
-  <entity name="Ucirc" value="&#x000DB;"/>
-  <entity name="ucy" value="&#x00443;"/>
-  <entity name="Ucy" value="&#x00423;"/>
-  <entity name="udarr" value="&#x021C5;"/>
-  <entity name="udblac" value="&#x00171;"/>
-  <entity name="Udblac" value="&#x00170;"/>
-  <entity name="udhar" value="&#x0296E;"/>
-  <entity name="ufisht" value="&#x0297E;"/>
-  <entity name="ufr" value="&#x1D532;"/>
-  <entity name="Ufr" value="&#x1D518;"/>
-  <entity name="ugrave" value="&#x000F9;"/>
-  <entity name="Ugrave" value="&#x000D9;"/>
-  <entity name="uHar" value="&#x02963;"/>
-  <entity name="uharl" value="&#x021BF;"/>
-  <entity name="uharr" value="&#x021BE;"/>
-  <entity name="uhblk" value="&#x02580;"/>
-  <entity name="ulcorn" value="&#x0231C;"/>
-  <entity name="ulcorner" value="&#x0231C;"/>
-  <entity name="ulcrop" value="&#x0230F;"/>
-  <entity name="ultri" value="&#x025F8;"/>
-  <entity name="umacr" value="&#x0016B;"/>
-  <entity name="Umacr" value="&#x0016A;"/>
-  <entity name="uml" value="&#x000A8;"/>
-  <entity name="UnderBar" value="&#x00332;"/>
-  <entity name="UnderBrace" value="&#x0FE38;"/>
-  <entity name="UnderBracket" value="&#x023B5;"/>
-  <entity name="UnderParenthesis" value="&#x0FE36;"/>
-  <entity name="Union" value="&#x022C3;"/>
-  <entity name="UnionPlus" value="&#x0228E;"/>
-  <entity name="uogon" value="&#x00173;"/>
-  <entity name="Uogon" value="&#x00172;"/>
-  <entity name="uopf" value="&#x1D566;"/>
-  <entity name="Uopf" value="&#x1D54C;"/>
-  <entity name="uparrow" value="&#x02191;"/>
-  <entity name="Uparrow" value="&#x021D1;"/>
-  <entity name="UpArrow" value="&#x02191;"/>
-  <entity name="UpArrowBar" value="&#x02912;"/>
-  <entity name="UpArrowDownArrow" value="&#x021C5;"/>
-  <entity name="updownarrow" value="&#x02195;"/>
-  <entity name="Updownarrow" value="&#x021D5;"/>
-  <entity name="UpDownArrow" value="&#x02195;"/>
-  <entity name="UpEquilibrium" value="&#x0296E;"/>
-  <entity name="upharpoonleft" value="&#x021BF;"/>
-  <entity name="upharpoonright" value="&#x021BE;"/>
-  <entity name="uplus" value="&#x0228E;"/>
-  <entity name="UpperLeftArrow" value="&#x02196;"/>
-  <entity name="UpperRightArrow" value="&#x02197;"/>
-  <entity name="upsi" value="&#x003C5;"/>
-  <entity name="Upsi" value="&#x003D2;"/>
-  <entity name="upsilon" value="&#x003C5;"/>
-  <entity name="Upsilon" value="&#x003D2;"/>
-  <entity name="UpTee" value="&#x022A5;"/>
-  <entity name="UpTeeArrow" value="&#x021A5;"/>
-  <entity name="upuparrows" value="&#x021C8;"/>
-  <entity name="urcorn" value="&#x0231D;"/>
-  <entity name="urcorner" value="&#x0231D;"/>
-  <entity name="urcrop" value="&#x0230E;"/>
-  <entity name="uring" value="&#x0016F;"/>
-  <entity name="Uring" value="&#x0016E;"/>
-  <entity name="urtri" value="&#x025F9;"/>
-  <entity name="uscr" value="&#x1D4CA;"/>
-  <entity name="Uscr" value="&#x1D4B0;"/>
-  <entity name="utdot" value="&#x022F0;"/>
-  <entity name="utilde" value="&#x00169;"/>
-  <entity name="Utilde" value="&#x00168;"/>
-  <entity name="utri" value="&#x025B5;"/>
-  <entity name="utrif" value="&#x025B4;"/>
-  <entity name="uuarr" value="&#x021C8;"/>
-  <entity name="uuml" value="&#x000FC;"/>
-  <entity name="Uuml" value="&#x000DC;"/>
-  <entity name="uwangle" value="&#x029A7;"/>
-  <entity name="vangrt" value="&#x022BE;"/>
-  <entity name="varepsilon" value="&#x0025B;"/>
-  <entity name="varkappa" value="&#x003F0;"/>
-  <entity name="varnothing" value="&#x02205;"/>
-  <entity name="varphi" value="&#x003D5;"/>
-  <entity name="varpi" value="&#x003D6;"/>
-  <entity name="varpropto" value="&#x0221D;"/>
-  <entity name="varr" value="&#x02195;"/>
-  <entity name="vArr" value="&#x021D5;"/>
-  <entity name="varrho" value="&#x003F1;"/>
-  <entity name="varsigma" value="&#x003C2;"/>
-  <entity name="varsubsetneq" value="&#x0228A;&#x0FE00;"/>
-  <entity name="varsubsetneqq" value="&#x0228A;&#x0FE00;"/>
-  <entity name="varsupsetneq" value="&#x0228B;&#x0FE00;"/>
-  <entity name="varsupsetneqq" value="&#x0228B;&#x0FE00;"/>
-  <entity name="vartheta" value="&#x003D1;"/>
-  <entity name="vartriangleleft" value="&#x022B2;"/>
-  <entity name="vartriangleright" value="&#x022B3;"/>
-  <entity name="vBar" value="&#x02AE8;"/>
-  <entity name="Vbar" value="&#x02AEB;"/>
-  <entity name="vBarv" value="&#x02AE9;"/>
-  <entity name="vcy" value="&#x00432;"/>
-  <entity name="Vcy" value="&#x00412;"/>
-  <entity name="vdash" value="&#x022A2;"/>
-  <entity name="vDash" value="&#x022A8;"/>
-  <entity name="Vdash" value="&#x022A9;"/>
-  <entity name="VDash" value="&#x022AB;"/>
-  <entity name="Vdashl" value="&#x02AE6;"/>
-  <entity name="vee" value="&#x02228;"/>
-  <entity name="Vee" value="&#x022C1;"/>
-  <entity name="veebar" value="&#x022BB;"/>
-  <entity name="veeeq" value="&#x0225A;"/>
-  <entity name="vellip" value="&#x022EE;"/>
-  <entity name="verbar" value="&#x0007C;"/>
-  <entity name="Verbar" value="&#x02016;"/>
-  <entity name="vert" value="&#x0007C;"/>
-  <entity name="Vert" value="&#x02016;"/>
-  <entity name="VerticalBar" value="&#x02223;"/>
-  <entity name="VerticalLine" value="&#x0007C;"/>
-  <entity name="VerticalSeparator" value="&#x02758;"/>
-  <entity name="VerticalTilde" value="&#x02240;"/>
-  <entity name="VeryThinSpace" value="&#x0200A;"/>
-  <entity name="vfr" value="&#x1D533;"/>
-  <entity name="Vfr" value="&#x1D519;"/>
-  <entity name="vltri" value="&#x022B2;"/>
-  <entity name="vnsub" value="&#x02284;"/>
-  <entity name="vnsup" value="&#x02285;"/>
-  <entity name="vopf" value="&#x1D567;"/>
-  <entity name="Vopf" value="&#x1D54D;"/>
-  <entity name="vprop" value="&#x0221D;"/>
-  <entity name="vrtri" value="&#x022B3;"/>
-  <entity name="vscr" value="&#x1D4CB;"/>
-  <entity name="Vscr" value="&#x1D4B1;"/>
-  <entity name="vsubne" value="&#x0228A;&#x0FE00;"/>
-  <entity name="vsubnE" value="&#x0228A;&#x0FE00;"/>
-  <entity name="vsupne" value="&#x0228B;&#x0FE00;"/>
-  <entity name="vsupnE" value="&#x0228B;&#x0FE00;"/>
-  <entity name="Vvdash" value="&#x022AA;"/>
-  <entity name="vzigzag" value="&#x0299A;"/>
-  <entity name="wcirc" value="&#x00175;"/>
-  <entity name="Wcirc" value="&#x00174;"/>
-  <entity name="wedbar" value="&#x02A5F;"/>
-  <entity name="wedge" value="&#x02227;"/>
-  <entity name="Wedge" value="&#x022C0;"/>
-  <entity name="wedgeq" value="&#x02259;"/>
-  <entity name="weierp" value="&#x02118;"/>
-  <entity name="wfr" value="&#x1D534;"/>
-  <entity name="Wfr" value="&#x1D51A;"/>
-  <entity name="wopf" value="&#x1D568;"/>
-  <entity name="Wopf" value="&#x1D54E;"/>
-  <entity name="wp" value="&#x02118;"/>
-  <entity name="wr" value="&#x02240;"/>
-  <entity name="wreath" value="&#x02240;"/>
-  <entity name="wscr" value="&#x1D4CC;"/>
-  <entity name="Wscr" value="&#x1D4B2;"/>
-  <entity name="xcap" value="&#x022C2;"/>
-  <entity name="xcirc" value="&#x025EF;"/>
-  <entity name="xcup" value="&#x022C3;"/>
-  <entity name="xdtri" value="&#x025BD;"/>
-  <entity name="xfr" value="&#x1D535;"/>
-  <entity name="Xfr" value="&#x1D51B;"/>
-  <entity name="xharr" value="&#x0F578;"/>
-  <entity name="xhArr" value="&#x0F57B;"/>
-  <entity name="xi" value="&#x003BE;"/>
-  <entity name="Xi" value="&#x0039E;"/>
-  <entity name="xlarr" value="&#x0F576;"/>
-  <entity name="xlArr" value="&#x0F579;"/>
-  <entity name="xmap" value="&#x0F57D;"/>
-  <entity name="xnis" value="&#x022FB;"/>
-  <entity name="xodot" value="&#x02299;"/>
-  <entity name="xopf" value="&#x1D569;"/>
-  <entity name="Xopf" value="&#x1D54F;"/>
-  <entity name="xoplus" value="&#x02295;"/>
-  <entity name="xotime" value="&#x02297;"/>
-  <entity name="xrarr" value="&#x0F577;"/>
-  <entity name="xrArr" value="&#x0F57A;"/>
-  <entity name="xscr" value="&#x1D4CD;"/>
-  <entity name="Xscr" value="&#x1D4B3;"/>
-  <entity name="xsqcup" value="&#x02294;"/>
-  <entity name="xuplus" value="&#x0228E;"/>
-  <entity name="xutri" value="&#x025B3;"/>
-  <entity name="xvee" value="&#x022C1;"/>
-  <entity name="xwedge" value="&#x022C0;"/>
-  <entity name="yacute" value="&#x000FD;"/>
-  <entity name="Yacute" value="&#x000DD;"/>
-  <entity name="yacy" value="&#x0044F;"/>
-  <entity name="YAcy" value="&#x0042F;"/>
-  <entity name="ycirc" value="&#x00177;"/>
-  <entity name="Ycirc" value="&#x00176;"/>
-  <entity name="ycy" value="&#x0044B;"/>
-  <entity name="Ycy" value="&#x0042B;"/>
-  <entity name="yen" value="&#x000A5;"/>
-  <entity name="yfr" value="&#x1D536;"/>
-  <entity name="Yfr" value="&#x1D51C;"/>
-  <entity name="yicy" value="&#x00457;"/>
-  <entity name="YIcy" value="&#x00407;"/>
-  <entity name="yopf" value="&#x1D56A;"/>
-  <entity name="Yopf" value="&#x1D550;"/>
-  <entity name="yscr" value="&#x1D4CE;"/>
-  <entity name="Yscr" value="&#x1D4B4;"/>
-  <entity name="yucy" value="&#x0044E;"/>
-  <entity name="YUcy" value="&#x0042E;"/>
-  <entity name="yuml" value="&#x000FF;"/>
-  <entity name="Yuml" value="&#x00178;"/>
-  <entity name="zacute" value="&#x0017A;"/>
-  <entity name="Zacute" value="&#x00179;"/>
-  <entity name="zcaron" value="&#x0017E;"/>
-  <entity name="Zcaron" value="&#x0017D;"/>
-  <entity name="zcy" value="&#x00437;"/>
-  <entity name="Zcy" value="&#x00417;"/>
-  <entity name="zdot" value="&#x0017C;"/>
-  <entity name="Zdot" value="&#x0017B;"/>
-  <entity name="zeetrf" value="&#x02128;"/>
-  <entity name="ZeroWidthSpace" value="&#x0200B;"/>
-  <entity name="zeta" value="&#x003B6;"/>
-  <entity name="zfr" value="&#x1D537;"/>
-  <entity name="Zfr" value="&#x02128;"/>
-  <entity name="zhcy" value="&#x00436;"/>
-  <entity name="ZHcy" value="&#x00416;"/>
-  <entity name="zigrarr" value="&#x021DD;"/>
-  <entity name="zopf" value="&#x1D56B;"/>
-  <entity name="Zopf" value="&#x02124;"/>
-  <entity name="zscr" value="&#x1D4CF;"/>
-  <entity name="Zscr" value="&#x1D4B5;"/>
-</entities-table>
diff --git a/components/utf8_macros/data/extra-entities.xml b/components/utf8_macros/data/extra-entities.xml
deleted file mode 100644 (file)
index 73b12ad..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0"?>
-
-<entities-table>
-  <entity name="def" value="&#x0225d;"/>  <!-- ≝ -->
-  <entity name="neq" value="&#x02260;"/>  <!-- ≠ -->
-  <entity name="leq" value="&#x02264;"/>  <!-- ≤ -->
-  <entity name="geq" value="&#x02265;"/>  <!-- ≥ -->
-  <entity name="nleq" value="&#x02270;"/> <!-- ≰ -->
-  <entity name="ngeq" value="&#x02271;"/> <!-- ≱ -->
-  <entity name="to" value="&#x02192;"/>   <!-- → -->
-  <entity name="divides" value="&#x02223;"/>  <!-- ∣ -->
-  <entity name="ndivides" value="&#x02224;"/>  <!-- ∤ -->
-  <entity name="circ" value="&#x02218;"/>  <!-- ∤ -->
-</entities-table>
-
-<!-- vim: set encoding=utf8: -->
diff --git a/components/utf8_macros/make_table.ml b/components/utf8_macros/make_table.ml
deleted file mode 100644 (file)
index e8e453d..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(* $Id$ *)
-
-open Printf
-
-let debug = false
-let debug_print s = if debug then prerr_endline (Lazy.force s)
-
-  (* source files for tables xml parsing (if unmarshall=false) *)
-let xml_tables = [
-(*
-  `Entities, "/usr/share/gtkmathview/entities-table.xml";
-  `Dictionary, "/usr/share/editex/dictionary-tex.xml"
-*)
-  `Entities, "data/entities-table.xml";
-  `Dictionary, "data/dictionary-tex.xml";
-  `Entities, "data/extra-entities.xml";
-  (** extra-entities.xml should be the last one since it is used to override
-   * previous mappings. Add there overrides as needed. *)
-]
-
-let iter_gen record_tag name_field value_field f fname =
-  let start_element tag attrs =
-    if tag = record_tag then
-      try
-        let name = List.assoc name_field attrs in
-        let value = List.assoc value_field attrs in
-        f name value
-      with Not_found -> ()
-  in
-  let callbacks = {
-    XmlPushParser.default_callbacks with
-      XmlPushParser.start_element = Some start_element
-  } in
-  let xml_parser = XmlPushParser.create_parser callbacks in
-  XmlPushParser.parse xml_parser (`File fname)
-
-let iter_entities_file    = iter_gen "entity" "name" "value"
-let iter_dictionary_file  = iter_gen "entry" "name" "val"
-
-let parse_from_xml () =
-  let macro2utf8 = Hashtbl.create 2000 in
-  let add_macro macro utf8 =
-    debug_print (lazy (sprintf "Adding macro %s = '%s'" macro utf8));
-    Hashtbl.replace macro2utf8 macro utf8
-  in
-  let fill_table () =
-    List.iter
-      (fun (typ, fname) ->
-        match typ with
-        | `Entities -> iter_entities_file add_macro fname
-        | `Dictionary -> iter_dictionary_file add_macro fname)
-      xml_tables
-  in
-  fill_table ();
-  macro2utf8
-
-let main () =
-  let oc = open_out Sys.argv.(1) in
-  output_string oc "(* GENERATED by make_table: DO NOT EDIT! *)\n";
-  output_string oc "let macro2utf8 = Hashtbl.create 2000\n";
-  output_string oc "let utf82macro = Hashtbl.create 2000\n";
-  output_string oc "let data = [\n";
-  let macro2utf8 = parse_from_xml () in
-  Hashtbl.iter
-    (fun macro utf8 ->
-      fprintf oc "  \"%s\", \"%s\";\n" macro (String.escaped utf8))
-    macro2utf8;
-  output_string oc "  ];;\n";
-  output_string oc "let _ =\n";
-  output_string oc "  List.iter\n";
-  output_string oc "    (fun (macro, utf8) ->\n";
-  output_string oc "      Hashtbl.replace macro2utf8 macro utf8;\n";
-  output_string oc "      Hashtbl.replace utf82macro utf8 macro)\n";
-  output_string oc "    data;;\n";
-  close_out oc
-
-let _ = main ()
-
diff --git a/components/utf8_macros/pa_unicode_macro.ml b/components/utf8_macros/pa_unicode_macro.ml
deleted file mode 100644 (file)
index dda7d4c..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(* $Id$ *)
-
-let debug = false
-let debug_print s = if debug then prerr_endline (Lazy.force s)
-
-let loc =
-  let dummy_pos =
-    { Lexing.pos_fname = ""; Lexing.pos_lnum = -1; Lexing.pos_bol = -1;
-      Lexing.pos_cnum = -1 }
-  in
-  (dummy_pos, dummy_pos)
-
-let expand_unicode_macro macro =
-  debug_print (lazy (Printf.sprintf "Expanding macro '%s' ..." macro));
-  let expansion = Utf8Macro.expand macro in
-  <:expr< $str:expansion$ >>
-
-let _ =
-  Quotation.add "unicode"
-    (Quotation.ExAst (expand_unicode_macro, (fun _ -> assert false)))
-
-open Pa_extend
-
-EXTEND
-  symbol: FIRST
-    [
-      [ x = UIDENT; q = QUOTATION ->
-        let (quotation, arg) =
-          let pos = String.index q ':' in
-          (String.sub q 0 pos,
-           String.sub q (pos + 1) (String.length q - pos - 1))
-        in
-        debug_print (lazy (Printf.sprintf "QUOTATION = %s; ARG = %s" quotation arg));
-        if quotation = "unicode" then
-          let text = TXtok (loc, x, expand_unicode_macro arg) in
-          {used = []; text = text; styp = STlid (loc, "string")}
-        else
-          assert false
-      ]
-    ];
-END
-
diff --git a/components/utf8_macros/test.ml b/components/utf8_macros/test.ml
deleted file mode 100644 (file)
index 8f98bfd..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-(* $Id$ *)
-
-prerr_endline <:unicode<lambda>>
diff --git a/components/utf8_macros/utf8Macro.ml b/components/utf8_macros/utf8Macro.ml
deleted file mode 100644 (file)
index e5fca10..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-(* $Id$ *)
-
-exception Macro_not_found of string
-exception Utf8_not_found of string
-
-let expand macro =
-  try
-    Hashtbl.find Utf8MacroTable.macro2utf8 macro
-  with Not_found -> raise (Macro_not_found macro)
-
-let unicode_of_tex s =
-  try
-    if s.[0] = '\\' then
-      expand (String.sub s 1 (String.length s - 1))
-    else s
-  with Macro_not_found _ -> s
-
-let tex_of_unicode s =
-  try
-    "\\" ^ Hashtbl.find Utf8MacroTable.utf82macro s
-  with Not_found -> s
-
diff --git a/components/utf8_macros/utf8Macro.mli b/components/utf8_macros/utf8Macro.mli
deleted file mode 100644 (file)
index d92f60b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-(* Copyright (C) 2004, HELM Team.
- * 
- * This file is part of HELM, an Hypertextual, Electronic
- * Library of Mathematics, developed at the Computer Science
- * Department, University of Bologna, Italy.
- * 
- * HELM is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- * 
- * HELM is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with HELM; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston,
- * MA  02111-1307, USA.
- * 
- * For details, see the HELM World-Wide-Web page,
- * http://helm.cs.unibo.it/
- *)
-
-exception Macro_not_found of string
-exception Utf8_not_found of string
-
-  (** @param macro name
-     @return utf8 string *)
-val expand: string -> string
-
-  (** @param tex TeX like command (e.g. \forall, \lnot, ...)
-   * @return unicode character corresponding to the command if it exists, or the
-   * unchanged command if not *)
-val unicode_of_tex: string -> string
-
-  (** ... the other way round *)
-val tex_of_unicode: string -> string
-
diff --git a/components/utf8_macros/utf8MacroTable.ml b/components/utf8_macros/utf8MacroTable.ml
deleted file mode 100644 (file)
index eefdcea..0000000
+++ /dev/null
@@ -1,2140 +0,0 @@
-(* GENERATED by make_table: DO NOT EDIT! *)
-let macro2utf8 = Hashtbl.create 2000
-let utf82macro = Hashtbl.create 2000
-let data = [
-  "nscr", "\240\157\147\131";
-  "LJcy", "\208\137";
-  "dd", "\226\133\134";
-  "Omacr", "\197\140";
-  "npreceq", "\226\170\175\204\184";
-  "Gcirc", "\196\156";
-  "utilde", "\197\169";
-  "rdca", "\226\164\183";
-  "racute", "\197\149";
-  "mstpos", "\226\136\190";
-  "supnE", "\226\138\139";
-  "NotLessLess", "\226\137\170\204\184\239\184\128";
-  "iiint", "\226\136\173";
-  "uscr", "\240\157\147\138";
-  "Sfr", "\240\157\148\150";
-  "nsupseteqq", "\226\138\137";
-  "nwarrow", "\226\134\150";
-  "twoheadrightarrow", "\226\134\160";
-  "sccue", "\226\137\189";
-  "NotSquareSuperset", "\226\138\144\204\184";
-  "ee", "\226\133\135";
-  "boxbox", "\226\167\137";
-  "andand", "\226\169\149";
-  "LeftVectorBar", "\226\165\146";
-  "eg", "\226\170\154";
-  "csc", "csc";
-  "NotRightTriangleEqual", "\226\139\173";
-  "filig", "\239\172\129";
-  "atilde", "\195\163";
-  "ring", "\203\154";
-  "congdot", "\226\169\173";
-  "gE", "\226\137\167";
-  "rcedil", "\197\151";
-  "el", "\226\170\153";
-  "HorizontalLine", "\226\148\128";
-  "incare", "\226\132\133";
-  "hoarr", "\226\135\191";
-  "SOFTcy", "\208\172";
-  "conint", "\226\136\174";
-  "OverParenthesis", "\239\184\181";
-  "Uogon", "\197\178";
-  "supne", "\226\138\139";
-  "num", "#";
-  "zcy", "\208\183";
-  "Hfr", "\226\132\140";
-  "dtri", "\226\150\191";
-  "FilledSmallSquare", "\226\151\190";
-  "SucceedsEqual", "\226\137\189";
-  "leftthreetimes", "\226\139\139";
-  "ycirc", "\197\183";
-  "sqcup", "\226\138\148";
-  "DoubleLeftArrow", "\226\135\144";
-  "gtrless", "\226\137\183";
-  "ge", "\226\137\165";
-  "Product", "\226\136\143";
-  "NotExists", "\226\136\132";
-  "gg", "\226\137\171";
-  "curlyvee", "\226\139\142";
-  "ntrianglerighteq", "\226\139\173";
-  "Colon", "\226\136\183";
-  "rbrke", "\226\166\140";
-  "LeftDownVector", "\226\135\131";
-  "gl", "\226\137\183";
-  "lrcorner", "\226\140\159";
-  "mapstodown", "\226\134\167";
-  "excl", "!";
-  "cdots", "\226\139\175";
-  "larr", "\226\134\144";
-  "dtdot", "\226\139\177";
-  "kgreen", "\196\184";
-  "rtri", "\226\150\185";
-  "rbarr", "\226\164\141";
-  "ocy", "\208\190";
-  "gt", ">";
-  "DownLeftRightVector", "\226\165\144";
-  "cup", "\226\136\170";
-  "updownarrow", "\226\134\149";
-  "Imacr", "\196\170";
-  "cross", "\226\156\151";
-  "Acirc", "\195\130";
-  "lvertneqq", "\226\137\168\239\184\128";
-  "ccaps", "\226\169\141";
-  "NotLeftTriangleEqual", "\226\139\172";
-  "IJlig", "\196\178";
-  "boxplus", "\226\138\158";
-  "epsilon", "\207\181";
-  "zfr", "\240\157\148\183";
-  "late", "\226\170\173";
-  "ic", "\226\128\139";
-  "lrhar", "\226\135\139";
-  "gsim", "\226\137\179";
-  "inf", "inf";
-  "top", "\226\138\164";
-  "odsold", "\226\166\188";
-  "circlearrowright", "\226\134\187";
-  "rtimes", "\226\139\138";
-  "ii", "\226\133\136";
-  "DoubleRightTee", "\226\138\168";
-  "dcy", "\208\180";
-  "boxdL", "\226\149\149";
-  "duhar", "\226\165\175";
-  "vert", "|";
-  "sacute", "\197\155";
-  "in", "\226\136\136";
-  "Assign", "\226\137\148";
-  "nsim", "\226\137\129";
-  "boxdR", "\226\149\146";
-  "o", "\206\191";
-  "radic", "\226\136\154";
-  "it", "\226\129\162";
-  "int", "\226\136\171";
-  "cwint", "\226\136\177";
-  "ForAll", "\226\136\128";
-  "simplus", "\226\168\164";
-  "isindot", "\226\139\181";
-  "rightthreetimes", "\226\139\140";
-  "supseteqq", "\226\138\135";
-  "bnot", "\226\140\144";
-  "rppolint", "\226\168\146";
-  "def", "\226\137\157";
-  "TScy", "\208\166";
-  "lE", "\226\137\166";
-  "ffilig", "\239\172\131";
-  "deg", "deg";
-  "{", "{";
-  "RightVector", "\226\135\128";
-  "ofr", "\240\157\148\172";
-  "|", "|";
-  "liminf", "liminf";
-  "}", "}";
-  "LeftUpTeeVector", "\226\165\160";
-  "scirc", "\197\157";
-  "scedil", "\197\159";
-  "ufisht", "\226\165\190";
-  "LeftUpDownVector", "\226\165\145";
-  "questeq", "\226\137\159";
-  "leftarrow", "\226\134\144";
-  "Ycy", "\208\171";
-  "Coproduct", "\226\136\144";
-  "det", "det";
-  "boxdl", "\226\148\144";
-  "Aopf", "\240\157\148\184";
-  "srarr", "\226\134\146\239\184\128";
-  "lbrke", "\226\166\139";
-  "boxdr", "\226\148\140";
-  "Ntilde", "\195\145";
-  "gnap", "\226\170\138";
-  "Cap", "\226\139\146";
-  "swarhk", "\226\164\166";
-  "ogt", "\226\167\129";
-  "emptyset", "\226\136\133\239\184\128";
-  "harrw", "\226\134\173";
-  "lbarr", "\226\164\140";
-  "Tilde", "\226\136\188";
-  "delta", "\206\180";
-  "Hopf", "\226\132\141";
-  "dfr", "\240\157\148\161";
-  "le", "\226\137\164";
-  "lg", "lg";
-  "ohm", "\226\132\166";
-  "Jsercy", "\208\136";
-  "quaternions", "\226\132\141";
-  "DoubleLongLeftArrow", "\239\149\185";
-  "Ncy", "\208\157";
-  "nabla", "\226\136\135";
-  "ltcir", "\226\169\185";
-  "ll", "\226\137\170";
-  "ln", "ln";
-  "rmoust", "\226\142\177";
-  "Oopf", "\240\157\149\134";
-  "nbsp", "\194\160";
-  "Kcedil", "\196\182";
-  "vdots", "\226\139\174";
-  "NotLessTilde", "\226\137\180";
-  "lt", "<";
-  "djcy", "\209\146";
-  "DownRightTeeVector", "\226\165\159";
-  "Ograve", "\195\146";
-  "boxhD", "\226\149\165";
-  "nsime", "\226\137\132";
-  "egsdot", "\226\170\152";
-  "mDDot", "\226\136\186";
-  "bigodot", "\226\138\153";
-  "Vopf", "\240\157\149\141";
-  "looparrowright", "\226\134\172";
-  "yucy", "\209\142";
-  "trade", "\226\132\162";
-  "Yfr", "\240\157\148\156";
-  "kjcy", "\209\156";
-  "mp", "\226\136\147";
-  "leftrightarrows", "\226\135\134";
-  "uharl", "\226\134\191";
-  "ncap", "\226\169\131";
-  "Iogon", "\196\174";
-  "NotSubset", "\226\138\132";
-  "Bumpeq", "\226\137\142";
-  "mu", "\206\188";
-  "FilledVerySmallSquare", "\239\150\155";
-  "breve", "\203\152";
-  "boxhU", "\226\149\168";
-  "Sigma", "\206\163";
-  "uharr", "\226\134\190";
-  "xrArr", "\239\149\186";
-  "ne", "\226\137\160";
-  "oS", "\226\147\136";
-  "xodot", "\226\138\153";
-  "ni", "\226\136\139";
-  "mdash", "\226\128\148";
-  "Verbar", "\226\128\150";
-  "die", "\194\168";
-  "veebar", "\226\138\187";
-  "UpArrowBar", "\226\164\146";
-  "Ncaron", "\197\135";
-  "RightArrowBar", "\226\135\165";
-  "LongLeftArrow", "\239\149\182";
-  "rceil", "\226\140\137";
-  "LeftDownVectorBar", "\226\165\153";
-  "umacr", "\197\171";
-  "Hacek", "\203\135";
-  "odblac", "\197\145";
-  "lmidot", "\197\128";
-  "dopf", "\240\157\149\149";
-  "boxhd", "\226\148\172";
-  "dim", "dim";
-  "vnsub", "\226\138\132";
-  "Bscr", "\226\132\172";
-  "plussim", "\226\168\166";
-  "doublebarwedge", "\226\140\134";
-  "nu", "\206\189";
-  "eqcolon", "\226\137\149";
-  "luruhar", "\226\165\166";
-  "Nfr", "\240\157\148\145";
-  "preceq", "\226\170\175";
-  "LeftTee", "\226\138\163";
-  "div", "\195\183";
-  "nVDash", "\226\138\175";
-  "kopf", "\240\157\149\156";
-  "Iscr", "\226\132\144";
-  "vnsup", "\226\138\133";
-  "gneq", "\226\137\169";
-  "backepsilon", "\207\182";
-  "boxhu", "\226\148\180";
-  "ominus", "\226\138\150";
-  "or", "\226\136\168";
-  "lesdot", "\226\169\191";
-  "RightVectorBar", "\226\165\147";
-  "tcedil", "\197\163";
-  "hstrok", "\196\167";
-  "nrarrc", "\226\164\179\204\184";
-  "ropf", "\240\157\149\163";
-  "diamond", "\226\139\132";
-  "smid", "\226\136\163\239\184\128";
-  "nltri", "\226\139\170";
-  "Pscr", "\240\157\146\171";
-  "vartheta", "\207\145";
-  "therefore", "\226\136\180";
-  "pi", "\207\128";
-  "ntrianglelefteq", "\226\139\172";
-  "nearrow", "\226\134\151";
-  "pm", "\194\177";
-  "natural", "\226\153\174";
-  "ucy", "\209\131";
-  "olt", "\226\167\128";
-  "Cfr", "\226\132\173";
-  "yopf", "\240\157\149\170";
-  "Otilde", "\195\149";
-  "ntriangleleft", "\226\139\170";
-  "pr", "\226\137\186";
-  "Wscr", "\240\157\146\178";
-  "midcir", "\226\171\176";
-  "Lacute", "\196\185";
-  "DoubleDot", "\194\168";
-  "Tstrok", "\197\166";
-  "nrarrw", "\226\134\157\204\184";
-  "uArr", "\226\135\145";
-  "nLtv", "\226\137\170\204\184\239\184\128";
-  "rangle", "\226\140\170";
-  "olcir", "\226\166\190";
-  "Auml", "\195\132";
-  "Succeeds", "\226\137\187";
-  "DoubleLongLeftRightArrow", "\239\149\187";
-  "TSHcy", "\208\139";
-  "gammad", "\207\156";
-  "epsiv", "\201\155";
-  "notinva", "\226\136\137\204\184";
-  "notinvb", "\226\139\183";
-  "eqvparsl", "\226\167\165";
-  "notinvc", "\226\139\182";
-  "nsubE", "\226\138\136";
-  "supplus", "\226\171\128";
-  "RightUpDownVector", "\226\165\143";
-  "Tab", "\t";
-  "Lcedil", "\196\187";
-  "backslash", "\\";
-  "pointint", "\226\168\149";
-  "jcy", "\208\185";
-  "iocy", "\209\145";
-  "escr", "\226\132\175";
-  "submult", "\226\171\129";
-  "iiota", "\226\132\169";
-  "lceil", "\226\140\136";
-  "omacr", "\197\141";
-  "gneqq", "\226\137\169";
-  "gcirc", "\196\157";
-  "dotsquare", "\226\138\161";
-  "ccaron", "\196\141";
-  "Square", "\226\150\161";
-  "RightDownTeeVector", "\226\165\157";
-  "Ouml", "\195\150";
-  "lurdshar", "\226\165\138";
-  "SuchThat", "\226\136\139";
-  "setminus", "\226\136\150";
-  "lscr", "\226\132\147";
-  "LessLess", "\226\170\161";
-  "Sub", "\226\139\144";
-  "sc", "\226\137\187";
-  "rx", "\226\132\158";
-  "RightFloor", "\226\140\139";
-  "blacksquare", "\226\150\170";
-  "ufr", "\240\157\148\178";
-  "block", "\226\150\136";
-  "dots", "\226\128\166";
-  "nvsim", "\226\137\129\204\184";
-  "caret", "\226\129\129";
-  "demptyv", "\226\166\177";
-  "Sum", "\226\136\145";
-  "sscr", "\240\157\147\136";
-  "nsube", "\226\138\136";
-  "Sup", "\226\139\145";
-  "ccupssm", "\226\169\144";
-  "Because", "\226\136\181";
-  "harrcir", "\226\165\136";
-  "capbrcup", "\226\169\137";
-  "RightUpVectorBar", "\226\165\148";
-  "caps", "\226\136\169\239\184\128";
-  "ohbar", "\226\166\181";
-  "laemptyv", "\226\166\180";
-  "uacute", "\195\186";
-  "straightphi", "\207\134";
-  "RightDoubleBracket", "\227\128\155";
-  "zscr", "\240\157\147\143";
-  "uogon", "\197\179";
-  "Uarr", "\226\134\159";
-  "nsucc", "\226\138\129";
-  "RBarr", "\226\164\144";
-  "NotRightTriangleBar", "\226\167\144\204\184";
-  "to", "\226\134\146";
-  "rpar", ")";
-  "rdsh", "\226\134\179";
-  "jfr", "\240\157\148\167";
-  "ldquor", "\226\128\158";
-  "bsime", "\226\139\141";
-  "lAtail", "\226\164\155";
-  "Hcirc", "\196\164";
-  "aacute", "\195\161";
-  "dot", "\203\153";
-  "Tcy", "\208\162";
-  "nsub", "\226\138\132";
-  "kappa", "\206\186";
-  "ovbar", "\226\140\189";
-  "shcy", "\209\136";
-  "kappav", "\207\176";
-  "ropar", "\227\128\153";
-  "gtcc", "\226\170\167";
-  "ecolon", "\226\137\149";
-  "circledast", "\226\138\155";
-  "colon", ":";
-  "timesbar", "\226\168\177";
-  "precnsim", "\226\139\168";
-  "ord", "\226\169\157";
-  "real", "\226\132\156";
-  "nexists", "\226\136\132";
-  "nsup", "\226\138\133";
-  "zhcy", "\208\182";
-  "imacr", "\196\171";
-  "egrave", "\195\168";
-  "acirc", "\195\162";
-  "grave", "`";
-  "biguplus", "\226\138\142";
-  "HumpEqual", "\226\137\143";
-  "GreaterSlantEqual", "\226\169\190";
-  "capand", "\226\169\132";
-  "yuml", "\195\191";
-  "orv", "\226\169\155";
-  "Icy", "\208\152";
-  "rightharpoondown", "\226\135\129";
-  "upsilon", "\207\133";
-  "preccurlyeq", "\226\137\188";
-  "ShortUpArrow", "\226\140\131\239\184\128";
-  "searhk", "\226\164\165";
-  "commat", "@";
-  "Sqrt", "\226\136\154";
-  "wp", "\226\132\152";
-  "succnapprox", "\226\139\169";
-  "wr", "\226\137\128";
-  "NotTildeTilde", "\226\137\137";
-  "dcaron", "\196\143";
-  "Tfr", "\240\157\148\151";
-  "bigwedge", "\226\139\128";
-  "DScy", "\208\133";
-  "nrtrie", "\226\139\173";
-  "esim", "\226\137\130";
-  "Not", "\226\171\172";
-  "xmap", "\239\149\189";
-  "rect", "\226\150\173";
-  "Fouriertrf", "\226\132\177";
-  "xi", "\206\190";
-  "NotTilde", "\226\137\129";
-  "gbreve", "\196\159";
-  "par", "\226\136\165";
-  "ddots", "\226\139\177";
-  "nhArr", "\226\135\142";
-  "lsim", "\226\137\178";
-  "RightCeiling", "\226\140\137";
-  "nedot", "\226\137\160\239\184\128";
-  "thksim", "\226\136\188\239\184\128";
-  "lEg", "\226\139\154";
-  "Ifr", "\226\132\145";
-  "emsp", "\226\128\131";
-  "lopar", "\227\128\152";
-  "iiiint", "\226\168\140";
-  "straightepsilon", "\206\181";
-  "intlarhk", "\226\168\151";
-  "image", "\226\132\145";
-  "sqsubseteq", "\226\138\145";
-  "lnapprox", "\226\170\137";
-  "Leftrightarrow", "\226\135\148";
-  "cemptyv", "\226\166\178";
-  "alpha", "\206\177";
-  "uml", "\194\168";
-  "barwedge", "\226\138\188";
-  "KHcy", "\208\165";
-  "tilde", "\203\156";
-  "Superset", "\226\138\131";
-  "gesles", "\226\170\148";
-  "bigoplus", "\226\138\149";
-  "boxuL", "\226\149\155";
-  "rbbrk", "\227\128\149";
-  "nrightarrow", "\226\134\155";
-  "hkswarow", "\226\164\166";
-  "DiacriticalDoubleAcute", "\203\157";
-  "nbumpe", "\226\137\143\204\184";
-  "uhblk", "\226\150\128";
-  "NotSupersetEqual", "\226\138\137";
-  "ntgl", "\226\137\185";
-  "Fopf", "\240\157\148\189";
-  "boxuR", "\226\149\152";
-  "swarr", "\226\134\153";
-  "nsqsube", "\226\139\162";
-  "pluscir", "\226\168\162";
-  "pcy", "\208\191";
-  "leqslant", "\226\169\189";
-  "lnap", "\226\170\137";
-  "lthree", "\226\139\139";
-  "smte", "\226\170\172";
-  "olcross", "\226\166\187";
-  "nvrArr", "\226\135\143";
-  "andslope", "\226\169\152";
-  "MediumSpace", "\226\129\159";
-  "boxvH", "\226\149\170";
-  "Nacute", "\197\131";
-  "nGtv", "\226\137\171\204\184\239\184\128";
-  "Mopf", "\240\157\149\132";
-  "dfisht", "\226\165\191";
-  "boxvL", "\226\149\161";
-  "pertenk", "\226\128\177";
-  "NotPrecedes", "\226\138\128";
-  "profalar", "\226\140\174";
-  "roplus", "\226\168\174";
-  "boxvR", "\226\149\158";
-  "utrif", "\226\150\180";
-  "uHar", "\226\165\163";
-  "nltrie", "\226\139\172";
-  "NotNestedGreaterGreater", "\226\146\162\204\184";
-  "smtes", "\226\170\172\239\184\128";
-  "LeftAngleBracket", "\226\140\169";
-  "iogon", "\196\175";
-  "ExponentialE", "\226\133\135";
-  "Topf", "\240\157\149\139";
-  "GreaterEqual", "\226\137\165";
-  "DownTee", "\226\138\164";
-  "boxul", "\226\148\152";
-  "wreath", "\226\137\128";
-  "sigma", "\207\131";
-  "ENG", "\197\138";
-  "Ncedil", "\197\133";
-  "ecy", "\209\141";
-  "nsubset", "\226\138\132";
-  "LessFullEqual", "\226\137\166";
-  "bsolb", "\226\167\133";
-  "boxur", "\226\148\148";
-  "ThinSpace", "\226\128\137";
-  "supdsub", "\226\171\152";
-  "colone", "\226\137\148";
-  "curren", "\194\164";
-  "boxvh", "\226\148\188";
-  "ecaron", "\196\155";
-  "UnderBrace", "\239\184\184";
-  "caron", "\203\135";
-  "ultri", "\226\151\184";
-  "boxvl", "\226\148\164";
-  "scap", "\226\137\191";
-  "boxvr", "\226\148\156";
-  "bopf", "\240\157\149\147";
-  "pfr", "\240\157\148\173";
-  "nspar", "\226\136\166\239\184\128";
-  "NegativeMediumSpace", "\226\129\159\239\184\128";
-  "simgE", "\226\170\160";
-  "nvDash", "\226\138\173";
-  "NotGreaterFullEqual", "\226\137\176";
-  "uparrow", "\226\134\145";
-  "nsupset", "\226\138\133";
-  "simeq", "\226\137\131";
-  "Zcy", "\208\151";
-  "RightTriangle", "\226\138\179";
-  "Lang", "\227\128\138";
-  "Ucirc", "\195\155";
-  "iopf", "\240\157\149\154";
-  "leftrightsquigarrow", "\226\134\173";
-  "Gscr", "\240\157\146\162";
-  "lfloor", "\226\140\138";
-  "lbbrk", "\227\128\148";
-  "bigvee", "\226\139\129";
-  "ordf", "\194\170";
-  "rsquo", "\226\128\153";
-  "parallel", "\226\136\165";
-  "half", "\194\189";
-  "supseteq", "\226\138\135";
-  "ngeqq", "\226\137\177";
-  "popf", "\240\157\149\161";
-  "NonBreakingSpace", "\194\160";
-  "softcy", "\209\140";
-  "ordm", "\194\186";
-  "Nscr", "\240\157\146\169";
-  "owns", "\226\136\139";
-  "phi", "\207\149";
-  "efr", "\240\157\148\162";
-  "nesear", "\226\164\168";
-  "marker", "\226\150\174";
-  "lneq", "\226\137\168";
-  "parallet", "????";
-  "ndash", "\226\128\147";
-  "DoubleLeftTee", "\226\171\164";
-  "lArr", "\226\135\144";
-  "becaus", "\226\136\181";
-  "RightTee", "\226\138\162";
-  "Ocy", "\208\158";
-  "ntlg", "\226\137\184";
-  "cacute", "\196\135";
-  "wopf", "\240\157\149\168";
-  "Cup", "\226\139\147";
-  "Uscr", "\240\157\146\176";
-  "NotHumpEqual", "\226\137\143\204\184";
-  "rnmid", "\226\171\174";
-  "nsupE", "\226\138\137";
-  "bemptyv", "\226\166\176";
-  "lsqb", "[";
-  "nrarr", "\226\134\155";
-  "egs", "\226\139\157";
-  "reals", "\226\132\157";
-  "CupCap", "\226\137\141";
-  "Oacute", "\195\147";
-  "Zfr", "\226\132\168";
-  "ReverseEquilibrium", "\226\135\139";
-  "ccedil", "\195\167";
-  "bigtriangleup", "\226\150\179";
-  "piv", "\207\150";
-  "cirscir", "\226\167\130";
-  "exists", "\226\136\131";
-  "Uarrocir", "\226\165\137";
-  "Dcy", "\208\148";
-  "cscr", "\240\157\146\184";
-  "zcaron", "\197\190";
-  "isinE", "\226\139\185";
-  "gtcir", "\226\169\186";
-  "hookrightarrow", "\226\134\170";
-  "Int", "\226\136\172";
-  "nsupe", "\226\138\137";
-  "dotplus", "\226\136\148";
-  "ncup", "\226\169\130";
-  "jscr", "\240\157\146\191";
-  "angmsdaa", "\226\166\168";
-  "Iukcy", "\208\134";
-  "flat", "\226\153\173";
-  "bNot", "\226\171\173";
-  "angmsdab", "\226\166\169";
-  "angmsdac", "\226\166\170";
-  "xdtri", "\226\150\189";
-  "iota", "\206\185";
-  "angmsdad", "\226\166\171";
-  "angmsdae", "\226\166\172";
-  "rightarrowtail", "\226\134\163";
-  "angmsdaf", "\226\166\173";
-  "Ocirc", "\195\148";
-  "angmsdag", "\226\166\174";
-  "Ofr", "\240\157\148\146";
-  "maltese", "\226\156\160";
-  "angmsdah", "\226\166\175";
-  "Del", "\226\136\135";
-  "Barwed", "\226\140\134";
-  "drbkarow", "\226\164\144";
-  "qscr", "\240\157\147\134";
-  "ETH", "\195\144";
-  "operp", "\226\166\185";
-  "daleth", "\226\132\184";
-  "bull", "\226\128\162";
-  "simlE", "\226\170\159";
-  "lsquo", "\226\128\152";
-  "Larr", "\226\134\158";
-  "curarr", "\226\134\183";
-  "blacktriangleleft", "\226\151\130";
-  "hellip", "\226\128\166";
-  "DoubleVerticalBar", "\226\136\165";
-  "rBarr", "\226\164\143";
-  "chcy", "\209\135";
-  "varpi", "\207\150";
-  "Cconint", "\226\136\176";
-  "xlarr", "\239\149\182";
-  "xscr", "\240\157\147\141";
-  "DoubleLongRightArrow", "\239\149\186";
-  "CounterClockwiseContourIntegral", "\226\136\179";
-  "urcrop", "\226\140\142";
-  "RightAngleBracket", "\226\140\170";
-  "Rcaron", "\197\152";
-  "latail", "\226\164\153";
-  "pitchfork", "\226\139\148";
-  "nvinfin", "\226\167\158";
-  "hcirc", "\196\165";
-  "nexist", "\226\136\132";
-  "checkmark", "\226\156\147";
-  "tridot", "\226\151\172";
-  "vcy", "\208\178";
-  "isins", "\226\139\180";
-  "fllig", "\239\172\130";
-  "Dfr", "\240\157\148\135";
-  "hercon", "\226\138\185";
-  "gEl", "\226\139\155";
-  "bump", "\226\137\142";
-  "aleph", "\226\132\181";
-  "Ubreve", "\197\172";
-  "isinv", "\226\136\136";
-  "smile", "\226\140\163";
-  "llcorner", "\226\140\158";
-  "boxH", "\226\149\144";
-  "ecir", "\226\137\150";
-  "varnothing", "\226\136\133";
-  "iuml", "\195\175";
-  "mlcp", "\226\171\155";
-  "leftrightharpoons", "\226\135\139";
-  "ncong", "\226\137\135";
-  "Vert", "\226\128\150";
-  "vee", "\226\136\168";
-  "star", "\226\139\134";
-  "boxV", "\226\149\145";
-  "LeftRightArrow", "\226\134\148";
-  "leftrightarrow", "\226\134\148";
-  "lstrok", "\197\130";
-  "ell", "\226\132\147";
-  "VerticalSeparator", "\226\157\152";
-  "Ubrcy", "\208\142";
-  "NotGreater", "\226\137\175";
-  "Abreve", "\196\130";
-  "TildeTilde", "\226\137\136";
-  "CircleTimes", "\226\138\151";
-  "subsetneq", "\226\138\138";
-  "ltcc", "\226\170\166";
-  "els", "\226\139\156";
-  "succneqq", "\226\170\182";
-  "kcy", "\208\186";
-  "nshortmid", "\226\136\164\239\184\128";
-  "mldr", "\226\128\166";
-  "harr", "\226\134\148";
-  "gimel", "\226\132\183";
-  "Otimes", "\226\168\183";
-  "vsubnE", "\226\138\138\239\184\128";
-  "ltdot", "\226\139\150";
-  "boxh", "\226\148\128";
-  "notin", "\226\136\137";
-  "RuleDelayed", "\226\167\180";
-  "sqsube", "\226\138\145";
-  "macr", "\194\175";
-  "Icirc", "\195\142";
-  "comma", ",";
-  "Cayleys", "\226\132\173";
-  "rightleftharpoons", "\226\135\140";
-  "Rarrtl", "\226\164\150";
-  "SquareSubsetEqual", "\226\138\145";
-  "NotGreaterEqual", "\226\137\177\226\131\165";
-  "vfr", "\240\157\148\179";
-  "utri", "\226\150\181";
-  "simne", "\226\137\134";
-  "LeftUpVectorBar", "\226\165\152";
-  "hksearow", "\226\164\165";
-  "boxv", "\226\148\130";
-  "curvearrowleft", "\226\134\182";
-  "eng", "\197\139";
-  "gtrarr", "\226\165\184";
-  "iecy", "\208\181";
-  "varr", "\226\134\149";
-  "lBarr", "\226\164\142";
-  "ker", "ker";
-  "imath", "\196\177";
-  "Dstrok", "\196\144";
-  "rlarr", "\226\135\132";
-  "leftleftarrows", "\226\135\135";
-  "DifferentialD", "\226\133\134";
-  "because", "\226\136\181";
-  "ulcrop", "\226\140\143";
-  "prE", "\226\170\175";
-  "oast", "\226\138\155";
-  "DotEqual", "\226\137\144";
-  "vsubne", "\226\138\138\239\184\128";
-  "hbar", "\226\132\143\239\184\128";
-  "subset", "\226\138\130";
-  "UpTeeArrow", "\226\134\165";
-  "LeftFloor", "\226\140\138";
-  "kfr", "\240\157\148\168";
-  "nisd", "\226\139\186";
-  "scnE", "\226\170\182";
-  "Ucy", "\208\163";
-  "nprec", "\226\138\128";
-  "ltrPar", "\226\166\150";
-  "Scaron", "\197\160";
-  "InvisibleComma", "\226\128\139";
-  "SquareUnion", "\226\138\148";
-  "ffllig", "\239\172\132";
-  "approxeq", "\226\137\138";
-  "yacute", "\195\189";
-  "pre", "\226\170\175";
-  "nsqsupe", "\226\139\163";
-  "supset", "\226\138\131";
-  "bsolhsub", "\\\226\138\130";
-  "nshortparallel", "\226\136\166\239\184\128";
-  "lozenge", "\226\151\138";
-  "lnot", "\194\172";
-  "Dopf", "\240\157\148\187";
-  "leftharpoonup", "\226\134\188";
-  "Jcy", "\208\153";
-  "rightarrow", "\226\134\146";
-  "ntriangleright", "\226\139\171";
-  "Ccirc", "\196\136";
-  "eacute", "\195\169";
-  "acute", "\194\180";
-  "Precedes", "\226\137\186";
-  "middot", "\194\183";
-  "lHar", "\226\165\162";
-  "eparsl", "\226\167\163";
-  "psi", "\207\136";
-  "parsl", "\226\136\165\239\184\128";
-  "UpperLeftArrow", "\226\134\150";
-  "oror", "\226\169\150";
-  "Kopf", "\240\157\149\130";
-  "apacir", "\226\169\175";
-  "dharl", "\226\135\131";
-  "nequiv", "\226\137\162";
-  "rightleftarrows", "\226\135\132";
-  "UnderParenthesis", "\239\184\182";
-  "notni", "\226\136\140";
-  "dagger", "\226\128\160";
-  "dharr", "\226\135\130";
-  "twoheadleftarrow", "\226\134\158";
-  "frac12", "\194\189";
-  "varsubsetneqq", "\226\138\138\239\184\128";
-  "frac13", "\226\133\147";
-  "Ufr", "\240\157\148\152";
-  "NestedLessLess", "\226\137\170";
-  "llarr", "\226\135\135";
-  "frac14", "\194\188";
-  "frac15", "\226\133\149";
-  "Ropf", "\226\132\157";
-  "frac16", "\226\133\153";
-  "lrtri", "\226\138\191";
-  "frac18", "\226\133\155";
-  "cedil", "\194\184";
-  "subsim", "\226\171\135";
-  "PrecedesTilde", "\226\137\190";
-  "igrave", "\195\172";
-  "gjcy", "\209\147";
-  "LeftVector", "\226\134\188";
-  "notniva", "\226\136\140";
-  "notnivb", "\226\139\190";
-  "ogon", "\203\155";
-  "notnivc", "\226\139\189";
-  "Yopf", "\240\157\149\144";
-  "there4", "\226\136\180";
-  "udarr", "\226\135\133";
-  "bkarow", "\226\164\141";
-  "frac23", "\226\133\148";
-  "frac25", "\226\133\150";
-  "njcy", "\209\154";
-  "Dashv", "\226\171\164";
-  "eta", "\206\183";
-  "bcong", "\226\137\140";
-  "Ugrave", "\195\153";
-  "csube", "\226\171\145";
-  "clubs", "\226\153\163";
-  "supmult", "\226\171\130";
-  "MinusPlus", "\226\136\147";
-  "Jfr", "\240\157\148\141";
-  "ensp", "\226\128\130";
-  "ucirc", "\195\187";
-  "supsim", "\226\171\136";
-  "eth", "\195\176";
-  "OverBrace", "\239\184\183";
-  "Dot", "\194\168";
-  "xcap", "\226\139\130";
-  "vangrt", "\226\138\190";
-  "NotSubsetEqual", "\226\138\136";
-  "frac34", "\194\190";
-  "frac35", "\226\133\151";
-  "planck", "\226\132\143\239\184\128";
-  "lnsim", "\226\139\166";
-  "gopf", "\240\157\149\152";
-  "frac38", "\226\133\156";
-  "DotDot", "\226\131\156";
-  "mapstoup", "\226\134\165";
-  "Escr", "\226\132\176";
-  "Integral", "\226\136\171";
-  "Agrave", "\195\128";
-  "longleftarrow", "????;";
-  "Tcaron", "\197\164";
-  "nopf", "\240\157\149\159";
-  "LongLeftRightArrow", "\239\149\184";
-  "Emacr", "\196\146";
-  "omid", "\226\166\182";
-  "spades", "\226\153\160";
-  "naturals", "\226\132\149";
-  "Lscr", "\226\132\146";
-  "udblac", "\197\177";
-  "SucceedsTilde", "\226\137\191";
-  "frac45", "\226\133\152";
-  "clubsuit", "\226\153\163";
-  "mumap", "\226\138\184";
-  "vltri", "\226\138\178";
-  "LeftArrowBar", "\226\135\164";
-  "zacute", "\197\186";
-  "szlig", "\195\159";
-  "suplarr", "\226\165\187";
-  "RightDownVector", "\226\135\130";
-  "male", "\226\153\130";
-  "RightDownVectorBar", "\226\165\149";
-  "gdot", "\196\161";
-  "nleqq", "\226\137\176";
-  "uopf", "\240\157\149\166";
-  "YIcy", "\208\135";
-  "Sscr", "\240\157\146\174";
-  "empty", "\226\136\133\239\184\128";
-  "Vdash", "\226\138\169";
-  "sqsubset", "\226\138\143";
-  "efDot", "\226\137\146";
-  "times", "\195\151";
-  "Oslash", "\195\152";
-  "itilde", "\196\169";
-  "frac56", "\226\133\154";
-  "numero", "\226\132\150";
-  "malt", "\226\156\160";
-  "npart", "\226\136\130\204\184";
-  "frac58", "\226\133\157";
-  "Zscr", "\240\157\146\181";
-  "integers", "\226\132\164";
-  "CloseCurlyQuote", "\226\128\153";
-  "NewLine", "\n";
-  "fcy", "\209\132";
-  "nwarr", "\226\134\150";
-  "thicksim", "\226\136\188\239\184\128";
-  "nprcue", "\226\139\160";
-  "lcub", "{";
-  "forall", "\226\136\128";
-  "plusacir", "\226\168\163";
-  "ascr", "\240\157\146\182";
-  "plustwo", "\226\168\167";
-  "Utilde", "\197\168";
-  "lambda", "\206\187";
-  "odash", "\226\138\157";
-  "iukcy", "\209\150";
-  "sqsupset", "\226\138\144";
-  "Racute", "\197\148";
-  "Longleftarrow", "????";
-  "capcap", "\226\169\139";
-  "ocirc", "\195\180";
-  "nless", "\226\137\174";
-  "Wedge", "\226\139\128";
-  "qfr", "\240\157\148\174";
-  "natur", "\226\153\174";
-  "hscr", "\240\157\146\189";
-  "ldca", "\226\164\182";
-  "ClockwiseContourIntegral", "\226\136\178";
-  "exp", "exp";
-  "RightTeeArrow", "\226\134\166";
-  "orarr", "\226\134\187";
-  "tanh", "tanh";
-  "frac78", "\226\133\158";
-  "Atilde", "\195\131";
-  "arcsin", "arcsin";
-  "Rcedil", "\197\150";
-  "oscr", "\226\132\180";
-  "InvisibleTimes", "\226\129\162";
-  "sime", "\226\137\131";
-  "simg", "\226\170\158";
-  "Conint", "\226\136\175";
-  "Yuml", "\197\184";
-  "rlhar", "\226\135\140";
-  "rarrbfs", "\226\164\160";
-  "siml", "\226\170\157";
-  "DownRightVectorBar", "\226\165\151";
-  "vscr", "\240\157\147\139";
-  "divide", "\195\183";
-  "PlusMinus", "\194\177";
-  "ffr", "\240\157\148\163";
-  "DownLeftTeeVector", "\226\165\158";
-  "EmptySmallSquare", "\226\151\189";
-  "SHCHcy", "\208\169";
-  "cirmid", "\226\171\175";
-  "sigmav", "\207\130";
-  "csub", "\226\171\143";
-  "npar", "\226\136\166";
-  "bsemi", "\226\129\143";
-  "swArr", "\226\135\153";
-  "Pcy", "\208\159";
-  "sinh", "sinh";
-  "lharul", "\226\165\170";
-  "Jukcy", "\208\132";
-  "permil", "\226\128\176";
-  "ndivides", "\226\136\164";
-  "Aring", "\195\133";
-  "longmapsto", "????";
-  "Esim", "\226\169\179";
-  "csup", "\226\171\144";
-  "trie", "\226\137\156";
-  "ubrcy", "\209\158";
-  "NotEqualTilde", "\226\137\130\204\184";
-  "dotminus", "\226\136\184";
-  "diamondsuit", "\226\153\162";
-  "xnis", "\226\139\187";
-  "Eogon", "\196\152";
-  "cuvee", "\226\139\142";
-  "DZcy", "\208\143";
-  "nRightarrow", "\226\135\143";
-  "sqsupe", "\226\138\146";
-  "nsccue", "\226\139\161";
-  "drcrop", "\226\140\140";
-  "DownBreve", "\204\145";
-  "Ecy", "\208\173";
-  "rdquor", "\226\128\157";
-  "rAtail", "\226\164\156";
-  "icirc", "\195\174";
-  "gacute", "\199\181";
-  "hyphen", "\226\128\144";
-  "uuml", "\195\188";
-  "thorn", "\195\190";
-  "ltri", "\226\151\131";
-  "eqslantgtr", "\226\139\157";
-  "DoubleContourIntegral", "\226\136\175";
-  "lescc", "\226\170\168";
-  "DiacriticalGrave", "`";
-  "NotPrecedesEqual", "\226\170\175\204\184";
-  "RightArrow", "\226\134\146";
-  "race", "\226\167\154";
-  "topbot", "\226\140\182";
-  "Pfr", "\240\157\148\147";
-  "napprox", "\226\137\137";
-  "Sacute", "\197\154";
-  "cupor", "\226\169\133";
-  "OverBar", "\194\175";
-  "bepsi", "\207\182";
-  "plankv", "\226\132\143";
-  "lap", "\226\137\178";
-  "orslope", "\226\169\151";
-  "beta", "\206\178";
-  "ShortDownArrow", "\226\140\132\239\184\128";
-  "perp", "\226\138\165";
-  "lat", "\226\170\171";
-  "CenterDot", "\194\183";
-  "urcorner", "\226\140\157";
-  "models", "\226\138\167";
-  "beth", "\226\132\182";
-  "subE", "\226\138\134";
-  "subnE", "\226\138\138";
-  "ldots", "\226\128\166";
-  "yacy", "\209\143";
-  "udhar", "\226\165\174";
-  "Scedil", "\197\158";
-  "subsub", "\226\171\149";
-  "nvrtrie", "\226\139\173\204\184";
-  "Phi", "\206\166";
-  "Efr", "\240\157\148\136";
-  "larrfs", "\226\164\157";
-  "angle", "\226\136\160";
-  "TildeFullEqual", "\226\137\133";
-  "Jcirc", "\196\180";
-  "THORN", "\195\158";
-  "acE", "\226\167\155";
-  "Longleftrightarrow", "????";
-  "xuplus", "\226\138\142";
-  "searr", "\226\134\152";
-  "gvertneqq", "\226\137\169\239\184\128";
-  "subsup", "\226\171\147";
-  "NotSucceedsEqual", "\226\170\176\204\184";
-  "gtrsim", "\226\137\179";
-  "nrArr", "\226\135\143";
-  "NotSquareSupersetEqual", "\226\139\163";
-  "notindot", "\226\139\182\239\184\128";
-  "HARDcy", "\208\170";
-  "jmath", "j\239\184\128";
-  "aelig", "\195\166";
-  "slarr", "\226\134\144\239\184\128";
-  "dlcrop", "\226\140\141";
-  "sube", "\226\138\134";
-  "cuepr", "\226\139\158";
-  "supsub", "\226\171\148";
-  "trianglelefteq", "\226\138\180";
-  "subne", "\226\138\138";
-  "between", "\226\137\172";
-  "measuredangle", "\226\136\161";
-  "swnwar", "\226\164\170";
-  "lcy", "\208\187";
-  "ccirc", "\196\137";
-  "larrhk", "\226\134\169";
-  "DiacriticalTilde", "\203\156";
-  "brvbar", "\194\166";
-  "triangledown", "\226\150\191";
-  "dtrif", "\226\150\190";
-  "Bopf", "\240\157\148\185";
-  "xwedge", "\226\139\128";
-  "rightsquigarrow", "\226\134\157";
-  "acd", "\226\136\191";
-  "supsup", "\226\171\150";
-  "UpEquilibrium", "\226\165\174";
-  "succ", "\226\137\187";
-  "eqslantless", "\226\139\156";
-  "coprod", "\226\136\144";
-  "OpenCurlyDoubleQuote", "\226\128\156";
-  "NotGreaterSlantEqual", "\226\137\177";
-  "solb", "\226\167\132";
-  "HumpDownHump", "\226\137\142";
-  "gtrapprox", "\226\137\179";
-  "Iopf", "\240\157\149\128";
-  "leg", "\226\139\154";
-  "wfr", "\240\157\148\180";
-  "mapstoleft", "\226\134\164";
-  "gnapprox", "\226\170\138";
-  "lgE", "\226\170\145";
-  "CloseCurlyDoubleQuote", "\226\128\157";
-  "NotNestedLessLess", "\226\146\161\204\184";
-  "acy", "\208\176";
-  "leq", "\226\137\164";
-  "Popf", "\226\132\153";
-  "les", "\226\169\189";
-  "succcurlyeq", "\226\137\189";
-  "heartsuit", "\226\153\161";
-  "angmsd", "\226\136\161";
-  "cuesc", "\226\139\159";
-  "lesseqgtr", "\226\139\154";
-  "vartriangleright", "\226\138\179";
-  "csupe", "\226\171\146";
-  "rthree", "\226\139\140";
-  "Idot", "\196\176";
-  "gtdot", "\226\139\151";
-  "dashv", "\226\138\163";
-  "Odblac", "\197\144";
-  "Lmidot", "\196\191";
-  "andd", "\226\169\156";
-  "Wopf", "\240\157\149\142";
-  "nvltrie", "\226\139\172\204\184";
-  "nhpar", "\226\171\178";
-  "geqslant", "\226\169\190";
-  "xlArr", "\239\149\185";
-  "SquareSubset", "\226\138\143";
-  "intcal", "\226\138\186";
-  "ljcy", "\209\153";
-  "lfr", "\240\157\148\169";
-  "gtlPar", "\226\166\149";
-  "zigrarr", "\226\135\157";
-  "nvap", "\226\137\137\204\184";
-  "boxtimes", "\226\138\160";
-  "raquo", "\194\187";
-  "CircleMinus", "\226\138\150";
-  "centerdot", "\194\183";
-  "xoplus", "\226\138\149";
-  "simdot", "\226\169\170";
-  "Vcy", "\208\146";
-  "profline", "\226\140\146";
-  "ltquest", "\226\169\187";
-  "andv", "\226\169\154";
-  "lessgtr", "\226\137\182";
-  "lesdoto", "\226\170\129";
-  "NotSquareSubset", "\226\138\143\204\184";
-  "bullet", "\226\128\162";
-  "rarrsim", "\226\165\180";
-  "Tcedil", "\197\162";
-  "Hstrok", "\196\166";
-  "eopf", "\240\157\149\150";
-  "Theta", "\206\152";
-  "Cscr", "\240\157\146\158";
-  "emacr", "\196\147";
-  "UnionPlus", "\226\138\142";
-  "Vee", "\226\139\129";
-  "arctan", "arctan";
-  "afr", "\240\157\148\158";
-  "thinsp", "\226\128\137";
-  "bottom", "\226\138\165";
-  "lopf", "\240\157\149\157";
-  "larrlp", "\226\134\171";
-  "lbrace", "{";
-  "Jscr", "\240\157\146\165";
-  "Kcy", "\208\154";
-  "shortparallel", "\226\136\165\239\184\128";
-  "hairsp", "\226\128\138";
-  "osol", "\226\138\152";
-  "lbrack", "[";
-  "hArr", "\226\135\148";
-  "vdash", "\226\138\162";
-  "UpDownArrow", "\226\134\149";
-  "edot", "\196\151";
-  "vzigzag", "\226\166\154";
-  "sopf", "\240\157\149\164";
-  "NotLessGreater", "\226\137\184";
-  "Qscr", "\240\157\146\172";
-  "Gammad", "\207\156";
-  "SubsetEqual", "\226\138\134";
-  "uplus", "\226\138\142";
-  "LeftTriangle", "\226\138\178";
-  "ange", "\226\166\164";
-  "lim", "lim";
-  "triangleright", "\226\150\185";
-  "angrt", "\226\136\159";
-  "rfloor", "\226\140\139";
-  "bigtriangledown", "\226\150\189";
-  "ofcir", "\226\166\191";
-  "Vfr", "\240\157\148\153";
-  "zopf", "\240\157\149\171";
-  "UpArrowDownArrow", "\226\135\133";
-  "Xscr", "\240\157\146\179";
-  "digamma", "\207\156";
-  "SmallCircle", "\226\136\152";
-  "vArr", "\226\135\149";
-  "eqsim", "\226\137\130";
-  "downharpoonright", "\226\135\130";
-  "Ccaron", "\196\140";
-  "sdot", "\226\139\133";
-  "frown", "\226\140\162";
-  "angst", "\226\132\171";
-  "lesges", "\226\170\147";
-  "iacute", "\195\173";
-  "wedge", "\226\136\167";
-  "ssetmn", "\226\136\150\239\184\128";
-  "rotimes", "\226\168\181";
-  "laquo", "\194\171";
-  "bigstar", "\226\152\133";
-  "Rrightarrow", "\226\135\155";
-  "erDot", "\226\137\147";
-  "subseteq", "\226\138\134";
-  "leftharpoondown", "\226\134\189";
-  "infin", "\226\136\158";
-  "zdot", "\197\188";
-  "solbar", "\226\140\191";
-  "Iuml", "\195\143";
-  "Kfr", "\240\157\148\142";
-  "fscr", "\240\157\146\187";
-  "DJcy", "\208\130";
-  "veeeq", "\226\137\154";
-  "Star", "\226\139\134";
-  "lsquor", "\226\128\154";
-  "Uacute", "\195\154";
-  "weierp", "\226\132\152";
-  "rang", "\226\140\170";
-  "hamilt", "\226\132\139";
-  "angsph", "\226\136\162";
-  "YUcy", "\208\174";
-  "Wcirc", "\197\180";
-  "supsetneq", "\226\138\139";
-  "gap", "\226\137\179";
-  "mscr", "\240\157\147\130";
-  "KJcy", "\208\140";
-  "qprime", "\226\129\151";
-  "EqualTilde", "\226\137\130";
-  "vBar", "\226\171\168";
-  "larrpl", "\226\164\185";
-  "nvge", "\226\137\177";
-  "approx", "\226\137\136";
-  "lnE", "\226\137\168";
-  "NotGreaterLess", "\226\137\185";
-  "epar", "\226\139\149";
-  "bigotimes", "\226\138\151";
-  "xharr", "\239\149\184";
-  "roang", "\239\149\153";
-  "xcup", "\226\139\131";
-  "tscr", "\240\157\147\137";
-  "thkap", "\226\137\136\239\184\128";
-  "Aacute", "\195\129";
-  "rcy", "\209\128";
-  "jukcy", "\209\148";
-  "hookleftarrow", "\226\134\169";
-  "napid", "\226\137\139\204\184";
-  "tscy", "\209\134";
-  "nvgt", "\226\137\175";
-  "lpar", "(";
-  "ldsh", "\226\134\178";
-  "aring", "\195\165";
-  "nGg", "\226\139\153\204\184";
-  "LessEqualGreater", "\226\139\154";
-  "gcd", "gcd";
-  "oplus", "\226\138\149";
-  "lcaron", "\196\190";
-  "DownArrow", "\226\134\147";
-  "xutri", "\226\150\179";
-  "Psi", "\206\168";
-  "lesssim", "\226\137\178";
-  "topcir", "\226\171\177";
-  "puncsp", "\226\128\136";
-  "origof", "\226\138\182";
-  "gnsim", "\226\139\167";
-  "eogon", "\196\153";
-  "spar", "\226\136\165\239\184\128";
-  "LowerRightArrow", "\226\134\152";
-  "Lleftarrow", "\226\135\154";
-  "nGt", "\226\137\171\204\184";
-  "euml", "\195\171";
-  "reg", "\194\174";
-  "exponentiale", "\226\133\135";
-  "qint", "\226\168\140";
-  "sqcups", "\226\138\148\239\184\128";
-  "lne", "\226\137\168";
-  "LessSlantEqual", "\226\169\189";
-  "Egrave", "\195\136";
-  "orderof", "\226\132\180";
-  "cirE", "\226\167\131";
-  "nleqslant", "\226\137\176";
-  "gcy", "\208\179";
-  "curvearrowright", "\226\134\183";
-  "ratail", "\226\134\163";
-  "emsp13", "\226\128\132";
-  "sdotb", "\226\138\161";
-  "horbar", "\226\128\149";
-  "emsp14", "\226\128\133";
-  "npre", "\226\170\175\204\184";
-  "rbrksld", "\226\166\142";
-  "sdote", "\226\169\166";
-  "varsupsetneqq", "\226\138\139\239\184\128";
-  "VeryThinSpace", "\226\128\138";
-  "DownArrowBar", "\226\164\147";
-  "Rightarrow", "\226\135\146";
-  "ocir", "\226\138\154";
-  "NotHumpDownHump", "\226\137\142\204\184";
-  "darr", "\226\134\147";
-  "geqq", "\226\137\167";
-  "sup1", "\194\185";
-  "log", "log";
-  "sup2", "\194\178";
-  "micro", "\194\181";
-  "amp", "&";
-  "arccos", "arccos";
-  "sup3", "\194\179";
-  "GreaterTilde", "\226\137\179";
-  "circeq", "\226\137\151";
-  "rfr", "\240\157\148\175";
-  "dash", "\226\128\144";
-  "rbrkslu", "\226\166\144";
-  "Dcaron", "\196\142";
-  "and", "\226\136\167";
-  "Vbar", "\226\171\171";
-  "angzarr", "\226\141\188";
-  "gel", "\226\139\155";
-  "ang", "\226\136\160";
-  "lor", "\226\136\168";
-  "circ", "\226\136\152";
-  "upharpoonright", "\226\134\190";
-  "dblac", "\203\157";
-  "subsetneqq", "\226\138\138";
-  "rhard", "\226\135\129";
-  "Intersection", "\226\139\130";
-  "cire", "\226\137\151";
-  "apE", "\226\137\138";
-  "sung", "\226\153\170";
-  "geq", "\226\137\165";
-  "succsim", "\226\137\191";
-  "ges", "\226\169\190";
-  "Gbreve", "\196\158";
-  "intercal", "\226\138\186";
-  "supE", "\226\138\135";
-  "NotCupCap", "\226\137\173";
-  "loz", "\226\151\138";
-  "capcup", "\226\169\135";
-  "larrtl", "\226\134\162";
-  "AElig", "\195\134";
-  "rarr", "\226\134\146";
-  "varkappa", "\207\176";
-  "upsi", "\207\133";
-  "loang", "\239\149\152";
-  "looparrowleft", "\226\134\171";
-  "IOcy", "\208\129";
-  "backprime", "\226\128\181";
-  "sstarf", "\226\139\134";
-  "rharu", "\226\135\128";
-  "gesl", "\226\139\155\239\184\128";
-  "xotime", "\226\138\151";
-  "minus", "\226\136\146";
-  "gvnE", "\226\137\169\239\184\128";
-  "gfr", "\240\157\148\164";
-  "lfisht", "\226\165\188";
-  "jcirc", "\196\181";
-  "roarr", "\226\135\190";
-  "rho", "\207\129";
-  "nvle", "\226\137\176";
-  "sect", "\194\167";
-  "ggg", "\226\139\153";
-  "plusb", "\226\138\158";
-  "NotTildeFullEqual", "\226\137\135";
-  "NegativeVeryThinSpace", "\226\128\138\239\184\128";
-  "ape", "\226\137\138";
-  "pluse", "\226\169\178";
-  "dollar", "$";
-  "divonx", "\226\139\135";
-  "partial", "\226\136\130";
-  "DoubleLeftRightArrow", "\226\135\148";
-  "varepsilon", "\206\181";
-  "supe", "\226\138\135";
-  "nvlt", "\226\137\174";
-  "angrtvb", "\226\166\157\239\184\128";
-  "gets", "\226\134\144";
-  "nparallel", "\226\136\166";
-  "varphi", "\207\134";
-  "nsupseteq", "\226\138\137";
-  "circledR", "\194\174";
-  "circledS", "\226\147\136";
-  "primes", "\226\132\153";
-  "cuwed", "\226\139\143";
-  "cupcap", "\226\169\134";
-  "nLl", "\226\139\152\204\184";
-  "lozf", "\226\167\171";
-  "ShortLeftArrow", "\226\134\144\239\184\128";
-  "nLt", "\226\137\170\204\184";
-  "lesdotor", "\226\170\131";
-  "Fcy", "\208\164";
-  "scnsim", "\226\139\169";
-  "VerticalLine", "|";
-  "nwArr", "\226\135\150";
-  "LeftTeeArrow", "\226\134\164";
-  "iprod", "\226\168\188";
-  "lsh", "\226\134\176";
-  "Congruent", "\226\137\161";
-  "NotLeftTriangle", "\226\139\170";
-  "rdldhar", "\226\165\169";
-  "varpropto", "\226\136\157";
-  "nvlArr", "\226\135\141";
-  "arg", "arg";
-  "lhard", "\226\134\189";
-  "surd", "????";
-  "napos", "\197\137";
-  "lparlt", "\226\166\147";
-  "hslash", "\226\132\143";
-  "Gopf", "\240\157\148\190";
-  "SHcy", "\208\168";
-  "triangle", "\226\150\181";
-  "Qfr", "\240\157\148\148";
-  "DiacriticalAcute", "\194\180";
-  "tbrk", "\226\142\180";
-  "Implies", "\226\135\146";
-  "comp", "\226\136\129";
-  "ddarr", "\226\135\138";
-  "Colone", "\226\169\180";
-  "smashp", "\226\168\179";
-  "ccups", "\226\169\140";
-  "triangleq", "\226\137\156";
-  "NotSquareSubsetEqual", "\226\139\162";
-  "Nopf", "\226\132\149";
-  "ZHcy", "\208\150";
-  "map", "\226\134\166";
-  "lharu", "\226\134\188";
-  "glE", "\226\170\146";
-  "cong", "\226\137\133";
-  "Ecaron", "\196\154";
-  "Uring", "\197\174";
-  "blacktriangleright", "\226\150\184";
-  "ntilde", "\195\177";
-  "max", "max";
-  "loarr", "\226\135\189";
-  "LeftArrow", "\226\134\144";
-  "Gdot", "\196\160";
-  "Uopf", "\240\157\149\140";
-  "bigsqcup", "\226\138\148";
-  "wedgeq", "\226\137\153";
-  "RoundImplies", "\226\165\176";
-  "prap", "\226\137\190";
-  "gescc", "\226\170\169";
-  "realine", "\226\132\155";
-  "ast", "*";
-  "subedot", "\226\171\131";
-  "LeftTeeVector", "\226\165\154";
-  "female", "\226\153\128";
-  "circlearrowleft", "\226\134\186";
-  "Ffr", "\240\157\148\137";
-  "VDash", "\226\138\171";
-  "jsercy", "\209\152";
-  "Proportional", "\226\136\157";
-  "OverBracket", "\226\142\180";
-  "gla", "\226\170\165";
-  "NotElement", "\226\136\137";
-  "theta", "\206\184";
-  "kcedil", "\196\183";
-  "smeparsl", "\226\167\164";
-  "rarrb", "\226\135\165";
-  "rarrc", "\226\164\179";
-  "ograve", "\195\178";
-  "glj", "\226\170\164";
-  "infty", "\226\136\158";
-  "gnE", "\226\137\169";
-  "copf", "\240\157\149\148";
-  "LeftArrowRightArrow", "\226\135\134";
-  "cwconint", "\226\136\178";
-  "Ascr", "\240\157\146\156";
-  "NegativeThinSpace", "\226\128\137\239\184\128";
-  "varsubsetneq", "\226\138\138\239\184\128";
-  "trisb", "\226\167\141";
-  "rightharpoonup", "\226\135\128";
-  "imagline", "\226\132\144";
-  "mcy", "\208\188";
-  "Cacute", "\196\134";
-  "bumpeq", "\226\137\143";
-  "jopf", "\240\157\149\155";
-  "shchcy", "\209\137";
-  "rarrw", "\226\134\157";
-  "uuarr", "\226\135\136";
-  "doteq", "\226\137\144";
-  "cudarrl", "\226\164\184";
-  "varsigma", "\207\130";
-  "Hscr", "\226\132\139";
-  "DownArrowUpArrow", "\226\135\181";
-  "Ecirc", "\195\138";
-  "DD", "\226\133\133";
-  "copy", "\194\169";
-  "SquareIntersection", "\226\138\147";
-  "RightUpVector", "\226\134\190";
-  "NotSucceedsSlantEqual", "\226\139\161";
-  "cudarrr", "\226\164\181";
-  "verbar", "|";
-  "ncaron", "\197\136";
-  "prurel", "\226\138\176";
-  "nearr", "\226\134\151";
-  "cdot", "\196\139";
-  "qopf", "\240\157\149\162";
-  "SucceedsSlantEqual", "\226\137\189";
-  "Oscr", "\240\157\146\170";
-  "xfr", "\240\157\148\181";
-  "gne", "\226\137\169";
-  "Ccedil", "\195\135";
-  "nlarr", "\226\134\154";
-  "inodot", "\196\177";
-  "prec", "\226\137\186";
-  "percnt", "%";
-  "Exists", "\226\136\131";
-  "bcy", "\208\177";
-  "xopf", "\240\157\149\169";
-  "nsimeq", "\226\137\132";
-  "nrtri", "\226\139\171";
-  "barvee", "\226\138\189";
-  "Vscr", "\240\157\146\177";
-  "Zcaron", "\197\189";
-  "ReverseElement", "\226\136\139";
-  "npolint", "\226\168\148";
-  "NotGreaterTilde", "\226\137\181";
-  "lmoustache", "\226\142\176";
-  "forkv", "\226\171\153";
-  "rmoustache", "\226\142\177";
-  "DownLeftVectorBar", "\226\165\150";
-  "cosh", "cosh";
-  "mfr", "\240\157\148\170";
-  "LessGreater", "\226\137\182";
-  "zeetrf", "\226\132\168";
-  "DiacriticalDot", "\203\153";
-  "Poincareplane", "\226\132\140";
-  "curlyeqsucc", "\226\139\159";
-  "Equal", "\226\169\181";
-  "divides", "\226\136\163";
-  "scpolint", "\226\168\147";
-  "ngsim", "\226\137\181";
-  "larrbfs", "\226\164\159";
-  "HilbertSpace", "\226\132\139";
-  "otilde", "\195\181";
-  "larrb", "\226\135\164";
-  "wcirc", "\197\181";
-  "dscr", "\240\157\146\185";
-  "phmmat", "\226\132\179";
-  "lacute", "\196\186";
-  "tstrok", "\197\167";
-  "NotDoubleVerticalBar", "\226\136\166";
-  "lagran", "\226\132\146";
-  "NotRightTriangle", "\226\139\171";
-  "dscy", "\209\149";
-  "rightrightarrows", "\226\135\137";
-  "seArr", "\226\135\152";
-  "RightTriangleBar", "\226\167\144";
-  "coth", "coth";
-  "swarrow", "\226\134\153";
-  "semi", ";";
-  "kscr", "\240\157\147\128";
-  "NotLessEqual", "\226\137\176\226\131\165";
-  "cularr", "\226\134\182";
-  "blacklozenge", "\226\167\171";
-  "realpart", "\226\132\156";
-  "LeftTriangleEqual", "\226\138\180";
-  "bfr", "\240\157\148\159";
-  "Uuml", "\195\156";
-  "longleftrightarrow", "????";
-  "lcedil", "\196\188";
-  "complement", "\226\136\129";
-  "rscr", "\240\157\147\135";
-  "mho", "\226\132\167";
-  "mcomma", "\226\168\169";
-  "wedbar", "\226\169\159";
-  "NotVerticalBar", "\226\136\164";
-  "Lcy", "\208\155";
-  "tprime", "\226\128\180";
-  "precneqq", "\226\170\181";
-  "Downarrow", "\226\135\147";
-  "rsh", "\226\134\177";
-  "mid", "\226\136\163";
-  "blank", "\226\144\163";
-  "square", "\226\150\161";
-  "squarf", "\226\150\170";
-  "fflig", "\239\172\128";
-  "downdownarrows", "\226\135\138";
-  "yscr", "\240\157\147\142";
-  "subdot", "\226\170\189";
-  "ShortRightArrow", "\226\134\146\239\184\128";
-  "NotCongruent", "\226\137\162";
-  "Gg", "\226\139\153";
-  "Lstrok", "\197\129";
-  "min", "max";
-  "Laplacetrf", "\226\132\146";
-  "rarrap", "\226\165\181";
-  "NotLessSlantEqual", "\226\137\176";
-  "DoubleRightArrow", "\226\135\146";
-  "Wfr", "\240\157\148\154";
-  "subrarr", "\226\165\185";
-  "numsp", "\226\128\135";
-  "khcy", "\209\133";
-  "oint", "\226\136\174";
-  "vprop", "\226\136\157";
-  "hardcy", "\209\138";
-  "boxminus", "\226\138\159";
-  "GreaterLess", "\226\137\183";
-  "thetav", "\207\145";
-  "scE", "\226\137\190";
-  "Gt", "\226\137\171";
-  "Acy", "\208\144";
-  "backcong", "\226\137\140";
-  "gtquest", "\226\169\188";
-  "awint", "\226\168\145";
-  "profsurf", "\226\140\147";
-  "capdot", "\226\169\128";
-  "supdot", "\226\170\190";
-  "oelig", "\197\147";
-  "doteqdot", "\226\137\145";
-  "rharul", "\226\165\172";
-  "cylcty", "\226\140\173";
-  "epsi", "\206\181";
-  "eqcirc", "\226\137\150";
-  "nLeftarrow", "\226\135\141";
-  "rtrie", "\226\138\181";
-  "para", "\194\182";
-  "Lfr", "\240\157\148\143";
-  "rtrif", "\226\150\184";
-  "NotReverseElement", "\226\136\140";
-  "emptyv", "\226\136\133";
-  "nldr", "\226\128\165";
-  "leqq", "\226\137\166";
-  "CapitalDifferentialD", "\226\133\133";
-  "supsetneqq", "\226\138\139";
-  "boxDL", "\226\149\151";
-  "Im", "\226\132\145";
-  "sce", "\226\137\189";
-  "prsim", "\226\137\190";
-  "diams", "\226\153\166";
-  "gtreqqless", "\226\139\155";
-  "boxDR", "\226\149\148";
-  "vartriangleleft", "\226\138\178";
-  "SupersetEqual", "\226\138\135";
-  "Omega", "\206\169";
-  "nsubseteqq", "\226\138\136";
-  "Subset", "\226\139\144";
-  "ncongdot", "\226\169\173\204\184";
-  "minusb", "\226\138\159";
-  "ltimes", "\226\139\137";
-  "seswar", "\226\164\169";
-  "part", "\226\136\130";
-  "bumpE", "\226\170\174";
-  "minusd", "\226\136\184";
-  "Amacr", "\196\128";
-  "nleq", "\226\137\176";
-  "nles", "\226\137\176";
-  "NotLess", "\226\137\174";
-  "scy", "\209\129";
-  "iinfin", "\226\167\156";
-  "Afr", "\240\157\148\132";
-  "isinsv", "\226\139\179";
-  "prnE", "\226\170\181";
-  "lesg", "\226\139\154\239\184\128";
-  "cups", "\226\136\170\239\184\128";
-  "thickapprox", "\226\137\136\239\184\128";
-  "RightTeeVector", "\226\165\155";
-  "LowerLeftArrow", "\226\134\153";
-  "utdot", "\226\139\176";
-  "homtht", "\226\136\187";
-  "ddotseq", "\226\169\183";
-  "bowtie", "\226\139\136";
-  "succnsim", "\226\139\169";
-  "boxDl", "\226\149\150";
-  "quot", "\"";
-  "lvnE", "\226\137\168\239\184\128";
-  "CircleDot", "\226\138\153";
-  "lsime", "\226\170\141";
-  "Yacute", "\195\157";
-  "esdot", "\226\137\144";
-  "Supset", "\226\139\145";
-  "lsimg", "\226\170\143";
-  "eDot", "\226\137\145";
-  "sec", "sec";
-  "boxDr", "\226\149\147";
-  "plus", "+";
-  "ddagger", "\226\128\161";
-  "Vdashl", "\226\171\166";
-  "equest", "\226\137\159";
-  "quest", "?";
-  "divideontimes", "\226\139\135";
-  "nsmid", "\226\136\164\239\184\128";
-  "fnof", "\198\146";
-  "bumpe", "\226\137\143";
-  "lhblk", "\226\150\132";
-  "prnap", "\226\139\168";
-  "compfn", "\226\136\152";
-  "nsucceq", "\226\170\176\204\184";
-  "RightArrowLeftArrow", "\226\135\132";
-  "sharp", "\226\153\175";
-  "CHcy", "\208\167";
-  "dwangle", "\226\166\166";
-  "angrtvbd", "\226\166\157";
-  "period", ".";
-  "phone", "\226\152\142";
-  "Eacute", "\195\137";
-  "dzigrarr", "\239\150\162";
-  "Ll", "\226\139\152";
-  "succapprox", "\226\137\191";
-  "rarrfs", "\226\164\158";
-  "dbkarow", "\226\164\143";
-  "zeta", "\206\182";
-  "Lt", "\226\137\170";
-  "triminus", "\226\168\186";
-  "odiv", "\226\168\184";
-  "ltrie", "\226\138\180";
-  "Dagger", "\226\128\161";
-  "ltrif", "\226\151\130";
-  "boxHD", "\226\149\166";
-  "timesb", "\226\138\160";
-  "check", "\226\156\147";
-  "urcorn", "\226\140\157";
-  "timesd", "\226\168\176";
-  "tshcy", "\209\155";
-  "sfr", "\240\157\148\176";
-  "lmoust", "\226\142\176";
-  "ruluhar", "\226\165\168";
-  "bne", "=\226\131\165";
-  "prod", "\226\136\143";
-  "Eopf", "\240\157\148\188";
-  "scsim", "\226\137\191";
-  "GreaterEqualLess", "\226\139\155";
-  "Igrave", "\195\140";
-  "Longrightarrow", "\226\135\146";
-  "bigcap", "\226\139\130";
-  "boxHU", "\226\149\169";
-  "uring", "\197\175";
-  "equivDD", "\226\169\184";
-  "prop", "\226\136\157";
-  "Lopf", "\240\157\149\131";
-  "ldrushar", "\226\165\139";
-  "rarrhk", "\226\134\170";
-  "Leftarrow", "\226\135\144";
-  "lltri", "\226\151\186";
-  "NestedGreaterGreater", "\226\137\171";
-  "GreaterFullEqual", "\226\137\167";
-  "robrk", "\227\128\155";
-  "larrsim", "\226\165\179";
-  "boxHd", "\226\149\164";
-  "vDash", "\226\138\168";
-  "hfr", "\240\157\148\165";
-  "Edot", "\196\150";
-  "Vvdash", "\226\138\170";
-  "Sopf", "\240\157\149\138";
-  "upuparrows", "\226\135\136";
-  "RightUpTeeVector", "\226\165\156";
-  "DownLeftVector", "\226\134\189";
-  "xhArr", "\239\149\187";
-  "triplus", "\226\168\185";
-  "bot", "\226\138\165";
-  "Rcy", "\208\160";
-  "eDDot", "\226\169\183";
-  "subseteqq", "\226\138\134";
-  "cirfnint", "\226\168\144";
-  "spadesuit", "\226\153\160";
-  "nacute", "\197\132";
-  "Zopf", "\226\132\164";
-  "upharpoonleft", "\226\134\191";
-  "shy", "\194\173";
-  "nparsl", "\226\136\165\239\184\128\226\131\165";
-  "boxHu", "\226\149\167";
-  "ThickSpace", "\226\128\137\226\128\138\226\128\138";
-  "Or", "\226\169\148";
-  "raemptyv", "\226\166\179";
-  "Aogon", "\196\132";
-  "IEcy", "\208\149";
-  "sim", "\226\136\188";
-  "sin", "sin";
-  "copysr", "\226\132\151";
-  "scnap", "\226\139\169";
-  "rdquo", "\226\128\157";
-  "aopf", "\240\157\149\146";
-  "Pi", "\206\160";
-  "Udblac", "\197\176";
-  "expectation", "\226\132\176";
-  "Zacute", "\197\185";
-  "urtri", "\226\151\185";
-  "NotTildeEqual", "\226\137\132";
-  "ncedil", "\197\134";
-  "Gamma", "\206\147";
-  "ecirc", "\195\170";
-  "dsol", "\226\167\182";
-  "Gcy", "\208\147";
-  "Pr", "Pr";
-  "Zdot", "\197\187";
-  "mnplus", "\226\136\147";
-  "hopf", "\240\157\149\153";
-  "blacktriangledown", "\226\150\190";
-  "LeftCeiling", "\226\140\136";
-  "ulcorn", "\226\140\156";
-  "searrow", "\226\134\152";
-  "GreaterGreater", "\226\170\162";
-  "Fscr", "\226\132\177";
-  "cupcup", "\226\169\138";
-  "NotEqual", "\226\137\160";
-  "sext", "\226\156\182";
-  "CirclePlus", "\226\138\149";
-  "erarr", "\226\165\177";
-  "dArr", "\226\135\147";
-  "PrecedesSlantEqual", "\226\137\188";
-  "Itilde", "\196\168";
-  "gesdoto", "\226\170\130";
-  "Rang", "\227\128\139";
-  "nwarhk", "\226\164\163";
-  "minusdu", "\226\168\170";
-  "oopf", "\240\157\149\160";
-  "Mscr", "\226\132\179";
-  "Rfr", "\226\132\156";
-  "langle", "\226\140\169";
-  "And", "\226\169\147";
-  "bprime", "\226\128\181";
-  "nLeftrightarrow", "\226\135\142";
-  "Re", "\226\132\156";
-  "OpenCurlyQuote", "\226\128\152";
-  "vopf", "\240\157\149\167";
-  "ulcorner", "\226\140\156";
-  "nap", "\226\137\137";
-  "Tscr", "\240\157\146\175";
-  "gtreqless", "\226\139\155";
-  "rarrlp", "\226\134\172";
-  "Lambda", "\206\155";
-  "lobrk", "\227\128\154";
-  "rbrace", "}";
-  "rArr", "\226\135\146";
-  "coloneq", "\226\137\148";
-  "UpArrow", "\226\134\145";
-  "odot", "\226\138\153";
-  "LeftDownTeeVector", "\226\165\161";
-  "complexes", "\226\132\130";
-  "rbrack", "]";
-  "DownTeeArrow", "\226\134\167";
-  "sqcap", "\226\138\147";
-  "Sc", "\226\170\188";
-  "ycy", "\209\139";
-  "Prime", "\226\128\179";
-  "Gfr", "\240\157\148\138";
-  "trianglerighteq", "\226\138\181";
-  "rangd", "\226\166\146";
-  "gtrdot", "\226\139\151";
-  "range", "\226\166\165";
-  "rsqb", "]";
-  "Euml", "\195\139";
-  "Therefore", "\226\136\180";
-  "nesim", "\226\137\130\204\184";
-  "order", "\226\132\180";
-  "vsupnE", "\226\138\139\239\184\128";
-  "awconint", "\226\136\179";
-  "bscr", "\240\157\146\183";
-  "lesseqqgtr", "\226\139\154";
-  "cap", "\226\136\169";
-  "ldquo", "\226\128\156";
-  "nsubseteq", "\226\138\136";
-  "rhov", "\207\177";
-  "xvee", "\226\139\129";
-  "olarr", "\226\134\186";
-  "nang", "\226\136\160\204\184";
-  "uwangle", "\226\166\167";
-  "nlsim", "\226\137\180";
-  "smt", "\226\170\170";
-  "nVdash", "\226\138\174";
-  "napE", "\226\169\176\204\184";
-  "ngeq", "\226\137\177";
-  "iscr", "\240\157\146\190";
-  "GJcy", "\208\131";
-  "nges", "\226\137\177";
-  "exist", "\226\136\131";
-  "cent", "\194\162";
-  "oacute", "\195\179";
-  "Darr", "\226\134\161";
-  "yen", "\194\165";
-  "bigcirc", "\226\151\175";
-  "ncy", "\208\189";
-  "midast", "*";
-  "UpperRightArrow", "\226\134\151";
-  "precnapprox", "\226\139\168";
-  "OElig", "\197\146";
-  "hybull", "\226\129\131";
-  "cupbrcap", "\226\169\136";
-  "rationals", "\226\132\154";
-  "VerticalTilde", "\226\137\128";
-  "pscr", "\240\157\147\133";
-  "NJcy", "\208\138";
-  "NotSucceedsTilde", "\226\137\191\204\184";
-  "vsupne", "\226\138\139\239\184\128";
-  "Updownarrow", "\226\135\149";
-  "Lsh", "\226\134\176";
-  "rAarr", "\226\135\155";
-  "precapprox", "\226\137\190";
-  "rsquor", "\226\128\153";
-  "pound", "\194\163";
-  "lbrksld", "\226\166\143";
-  "gesdot", "\226\170\128";
-  "Element", "\226\136\136";
-  "xcirc", "\226\151\175";
-  "wscr", "\240\157\147\140";
-  "toea", "\226\164\168";
-  "setmn", "\226\136\150";
-  "neg", "\194\172";
-  "sol", "/";
-  "yfr", "\240\157\148\182";
-  "DoubleDownArrow", "\226\135\147";
-  "Rarr", "\226\134\160";
-  "ngE", "\226\137\177";
-  "Upsi", "\207\146";
-  "opar", "\226\166\183";
-  "rarrpl", "\226\165\133";
-  "auml", "\195\164";
-  "bmod", "mod";
-  "SquareSuperset", "\226\138\144";
-  "neq", "\226\137\160";
-  "circleddash", "\226\138\157";
-  "xrarr", "\239\149\183";
-  "barwed", "\226\138\188";
-  "lbrkslu", "\226\166\141";
-  "planckh", "\226\132\142";
-  "ldrdhar", "\226\165\167";
-  "circledcirc", "\226\138\154";
-  "ctdot", "\226\139\175";
-  "fallingdotseq", "\226\137\146";
-  "Map", "\226\164\133";
-  "VerticalBar", "\226\136\163";
-  "succeq", "\226\137\189";
-  "tint", "\226\136\173";
-  "imof", "\226\138\183";
-  "diam", "\226\139\132";
-  "twixt", "\226\137\172";
-  "NoBreak", "\239\187\191";
-  "langd", "\226\166\145";
-  "Bernoullis", "\226\132\172";
-  "rcaron", "\197\153";
-  "hom", "hom";
-  "nfr", "\240\157\148\171";
-  "backsimeq", "\226\139\141";
-  "target", "\226\140\150";
-  "ouml", "\195\182";
-  "nge", "\226\137\177\226\131\165";
-  "LeftTriangleBar", "\226\167\143";
-  "subplus", "\226\170\191";
-  "parsim", "\226\171\179";
-  "Gcedil", "\196\162";
-  "bnequiv", "\226\137\161\226\131\165";
-  "ubreve", "\197\173";
-  "iexcl", "\194\161";
-  "Xi", "\206\158";
-  "omega", "\207\137";
-  "elsdot", "\226\170\151";
-  "propto", "\226\136\157";
-  "squ", "\226\150\161";
-  "Ycirc", "\197\182";
-  "amacr", "\196\129";
-  "curlyeqprec", "\226\139\158";
-  "ngt", "\226\137\175";
-  "plusdo", "\226\136\148";
-  "ngeqslant", "\226\137\177";
-  "LongRightArrow", "\239\149\183";
-  "LeftUpVector", "\226\134\191";
-  "asymp", "\226\137\141";
-  "imped", "\240\157\149\131";
-  "tritime", "\226\168\187";
-  "rpargt", "\226\166\148";
-  "DDotrahd", "\226\164\145";
-  "prnsim", "\226\139\168";
-  "plusdu", "\226\168\165";
-  "cfr", "\240\157\148\160";
-  "abreve", "\196\131";
-  "suphsol", "\226\138\131/";
-  "NegativeThickSpace", "\226\128\133\239\184\128";
-  "Mcy", "\208\156";
-  "uarr", "\226\134\145";
-  "LeftRightVector", "\226\165\142";
-  "lAarr", "\226\135\154";
-  "bsim", "\226\136\189";
-  "simrarr", "\226\165\178";
-  "otimes", "\226\138\151";
-  "NotSucceeds", "\226\138\129";
-  "Cross", "\226\168\175";
-  "downarrow", "\226\134\147";
-  "blacktriangle", "\226\150\180";
-  "TripleDot", "\226\131\155";
-  "smallsetminus", "\226\136\150\239\184\128";
-  "supedot", "\226\171\132";
-  "NotPrecedesSlantEqual", "\226\139\160";
-  "neArr", "\226\135\151";
-  "rarrtl", "\226\134\163";
-  "isin", "\226\136\136";
-  "rrarr", "\226\135\137";
-  "Upsilon", "\207\146";
-  "sqsub", "\226\138\143";
-  "boxUL", "\226\149\157";
-  "LessTilde", "\226\137\178";
-  "Xfr", "\240\157\148\155";
-  "nis", "\226\139\188";
-  "chi", "\207\135";
-  "DownRightVector", "\226\135\129";
-  "niv", "\226\136\139";
-  "boxUR", "\226\149\154";
-  "nlArr", "\226\135\141";
-  "Bcy", "\208\145";
-  "tan", "tan";
-  "EmptyVerySmallSquare", "\239\150\156";
-  "dstrok", "\196\145";
-  "rfisht", "\226\165\189";
-  "easter", "\226\137\155";
-  "nlE", "\226\137\176";
-  "Mellintrf", "\226\132\179";
-  "lotimes", "\226\168\180";
-  "sqsup", "\226\138\144";
-  "boxVH", "\226\149\172";
-  "bbrk", "\226\142\181";
-  "tau", "\207\132";
-  "UpTee", "\226\138\165";
-  "NotLeftTriangleBar", "\226\167\143\204\184";
-  "boxVL", "\226\149\163";
-  "Proportion", "\226\136\183";
-  "equiv", "\226\137\161";
-  "blk12", "\226\150\146";
-  "blk14", "\226\150\145";
-  "fpartint", "\226\168\141";
-  "boxVR", "\226\149\160";
-  "starf", "\226\152\133";
-  "risingdotseq", "\226\137\147";
-  "Equilibrium", "\226\135\140";
-  "ijlig", "\196\179";
-  "yicy", "\209\151";
-  "sum", "\226\136\145";
-  "cir", "\226\151\139";
-  "telrec", "\226\140\149";
-  "Mfr", "\240\157\148\144";
-  "dHar", "\226\165\165";
-  "boxUl", "\226\149\156";
-  "apid", "\226\137\139";
-  "nleftarrow", "\226\134\154";
-  "curarrm", "\226\164\188";
-  "Scirc", "\197\156";
-  "Copf", "\226\132\130";
-  "RightTriangleEqual", "\226\138\181";
-  "boxUr", "\226\149\153";
-  "loplus", "\226\168\173";
-  "varsupsetneq", "\226\138\139\239\184\128";
-  "scaron", "\197\161";
-  "Diamond", "\226\139\132";
-  "lowast", "\226\136\151";
-  "nle", "\226\137\176\226\131\165";
-  "phiv", "\207\149";
-  "gesdotol", "\226\170\132";
-  "boxVh", "\226\149\171";
-  "nleftrightarrow", "\226\134\174";
-  "Jopf", "\240\157\149\129";
-  "boxVl", "\226\149\162";
-  "nearhk", "\226\164\164";
-  "vBarv", "\226\171\169";
-  "rHar", "\226\165\164";
-  "boxVr", "\226\149\159";
-  "lessdot", "\226\139\150";
-  "LeftDoubleBracket", "\227\128\154";
-  "Delta", "\206\148";
-  "limsup", "limsup";
-  "tcy", "\209\130";
-  "nlt", "\226\137\174";
-  "Cdot", "\196\138";
-  "blk34", "\226\150\147";
-  "Bfr", "\240\157\148\133";
-  "lowbar", "_";
-  "lneqq", "\226\137\168";
-  "TildeEqual", "\226\137\131";
-  "shortmid", "\226\136\163\239\184\128";
-  "Qopf", "\226\132\154";
-  "drcorn", "\226\140\159";
-  "ZeroWidthSpace", "\226\128\139";
-  "aogon", "\196\133";
-  "Rsh", "\226\134\177";
-  "lrarr", "\226\135\134";
-  "cupdot", "\226\138\141";
-  "Xopf", "\240\157\149\143";
-  "Backslash", "\226\136\150";
-  "Union", "\226\139\131";
-  "ratio", "\226\136\182";
-  "duarr", "\226\135\181";
-  "lates", "\226\170\173\239\184\128";
-  "suphsub", "\226\171\151";
-  "squf", "\226\150\170";
-  "gamma", "\206\179";
-  "lrhard", "\226\165\173";
-  "intprod", "\226\168\188";
-  "ReverseUpEquilibrium", "\226\165\175";
-  "icy", "\208\184";
-  "quatint", "\226\168\150";
-  "nbump", "\226\137\142\204\184";
-  "downharpoonleft", "\226\135\131";
-  "otimesas", "\226\168\182";
-  "nvHarr", "\226\135\142";
-  "ContourIntegral", "\226\136\174";
-  "bsol", "\\";
-  "DoubleUpDownArrow", "\226\135\149";
-  "disin", "\226\139\178";
-  "Breve", "\203\152";
-  "YAcy", "\208\175";
-  "precsim", "\226\137\190";
-  "NotGreaterGreater", "\226\137\171\204\184\239\184\128";
-  "fopf", "\240\157\149\151";
-  "SquareSupersetEqual", "\226\138\146";
-  "Dscr", "\240\157\146\159";
-  "gsime", "\226\170\142";
-  "PartialD", "\226\136\130";
-  "Umacr", "\197\170";
-  "tfr", "\240\157\148\177";
-  "cularrp", "\226\164\189";
-  "UnderBracket", "\226\142\181";
-  "ugrave", "\195\185";
-  "mopf", "\240\157\149\158";
-  "gsiml", "\226\170\144";
-  "iquest", "\194\191";
-  "nmid", "\226\136\164";
-  "leftarrowtail", "\226\134\162";
-  "not", "\194\172";
-  "Kscr", "\240\157\146\166";
-  "xsqcup", "\226\138\148";
-  "triangleleft", "\226\151\131";
-  "amalg", "\226\168\191";
-  "prcue", "\226\137\188";
-  "ac", "\226\164\143";
-  "nharr", "\226\134\174";
-  "dzcy", "\209\159";
-  "topf", "\240\157\149\165";
-  "iff", "\226\135\148";
-  "af", "\226\129\161";
-  "Uparrow", "\226\135\145";
-  "Iacute", "\195\141";
-  "Rscr", "\226\132\155";
-  "vrtri", "\226\138\179";
-  "multimap", "\226\138\184";
-  "Hat", "\204\130";
-  "rtriltri", "\226\167\142";
-  "npr", "\226\138\128";
-  "agrave", "\195\160";
-  "UnderBar", "\204\178";
-  "prime", "\226\128\178";
-  "plusmn", "\194\177";
-  "eplus", "\226\169\177";
-  "ap", "\226\137\136";
-  "dlcorn", "\226\140\158";
-  "backsim", "\226\136\189";
-  "ifr", "\240\157\148\166";
-  "bigcup", "\226\139\131";
-  "tcaron", "\197\165";
-  "sqcaps", "\226\138\147\239\184\128";
-  "equals", "=";
-  "curlywedge", "\226\139\143";
-  "Yscr", "\240\157\146\180";
-  "longrightarrow", "????";
-  "fork", "\226\139\148";
-  "cos", "cos";
-  "cot", "cot";
-  "ImaginaryI", "\226\133\136";
-  "Scy", "\208\161";
-  "mapsto", "\226\134\166";
-  "tdot", "\226\131\155";
-  "vellip", "\226\139\174";
-  "sqsupseteq", "\226\138\146";
-  "nvdash", "\226\138\172";
-  "NotSuperset", "\226\138\133";
-  "DoubleUpArrow", "\226\135\145";
-  "land", "\226\136\167";
-  "topfork", "\226\171\154";
-  "llhard", "\226\165\171";
-  "apos", "'";
-  "oslash", "\195\184";
-  "lang", "\226\140\169";
-  "bernou", "\226\132\172";
-  "varrho", "\207\177";
-  "rcub", "}";
-  "Cedilla", "\194\184";
-  "ApplyFunction", "\226\129\161";
-  "nsce", "\226\170\176\204\184";
-  "gscr", "\226\132\138";
-  "imagpart", "\226\132\145";
-  "ngtr", "\226\137\175";
-  "nsc", "\226\138\129";
-  "Barv", "\226\171\167";
-  "tosa", "\226\164\169";
-  "nwnear", "\226\164\167";
-  "ltlarr", "\226\165\182";
-  "PrecedesEqual", "\226\170\175";
-  "lessapprox", "\226\137\178";
-  "Lcaron", "\196\189";
-  ];;
-let _ =
-  List.iter
-    (fun (macro, utf8) ->
-      Hashtbl.replace macro2utf8 macro utf8;
-      Hashtbl.replace utf82macro utf8 macro)
-    data;;