diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,3 +1,9 @@
+texmath (0.8.6)
+
+  * TeX reader: Support hundreds more math symbols (all of those defined in
+    Text.TeXMath.Unicode.ToTeX), including `\nwarrow`, `\swarrow`,
+    `\nearrow`, `\searrow` (#90).
+
 texmath (0.8.5.1)
 
   * OMML writer: Fixed order of elements in nary formulas to conform
diff --git a/src/Text/TeXMath/Readers/TeX.hs b/src/Text/TeXMath/Readers/TeX.hs
--- a/src/Text/TeXMath/Readers/TeX.hs
+++ b/src/Text/TeXMath/Readers/TeX.hs
@@ -24,975 +24,3653 @@
 where
 
 import Data.List (intercalate)
-import Control.Monad
-import Data.Char (isDigit, isAscii, isLetter)
-import qualified Data.Map as M
-import Text.Parsec hiding (label)
-import Text.Parsec.Error
-import Text.Parsec.String
-import Text.TeXMath.Types
-import Control.Applicative ((<*), (*>), (<*>), (<$>), (<$), pure)
-import qualified Text.TeXMath.Shared as S
-import Text.TeXMath.Readers.TeX.Macros (applyMacros, parseMacroDefinitions)
-import Text.TeXMath.Unicode.ToTeX (getSymbolType)
-import Data.Maybe (fromMaybe, fromJust)
-import Text.TeXMath.Unicode.ToUnicode (toUnicode)
-
-type TP = Parser
-
--- The parser
-
-expr1 :: TP Exp
-expr1 = choice
-          [ inbraces
-          , variable
-          , number
-          , text
-          , styled
-          , root
-          , mspace
-          , mathop
-          , phantom
-          , boxed
-          , binary
-          , genfrac
-          , substack
-          , bareSubSup
-          , environment
-          , diacritical
-          , unicode
-          , ensuremath
-          , enclosure
-          , texSymbol
-          ] <* ignorable
-
--- | Parse a formula, returning a list of 'Exp'.
-readTeX :: String -> Either String [Exp]
-readTeX inp =
-  let (ms, rest) = parseMacroDefinitions inp in
-  either (Left . showParseError inp) (Right . id)
-    $ parse formula "formula" (applyMacros ms rest)
-
-showParseError :: String -> ParseError -> String
-showParseError inp pe =
-  snippet ++ "\n" ++ caretline ++
-    showErrorMessages "or" "unknown" "expecting" "unexpected" "eof"
-       (errorMessages pe)
-  where errln = sourceLine (errorPos pe)
-        errcol = sourceColumn (errorPos pe)
-        snipoffset = max 0 (errcol - 20)
-        inplns = lines inp
-        ln = if length inplns >= errln
-                then inplns !! (errln - 1)
-                else ""  -- should not happen
-        snippet = take 40 $ drop snipoffset ln
-        caretline = replicate (errcol - snipoffset - 1) ' ' ++ "^"
-
-
-ctrlseq :: String -> TP String
-ctrlseq s = lexeme $ try $ do
-  result <- string ('\\':s)
-  case s of
-       [c] | not (isLetter c) -> return ()
-       _ -> (do pos <- getPosition
-                letter
-                setPosition pos
-                mzero <?> ("non-letter after \\" ++ s))
-            <|> return ()
-  return result
-
-ignorable :: TP ()
-ignorable = skipMany (comment <|> label <|> () <$ ctrlseq "nonumber" <|>
-        (skipMany1 space <?> "whitespace"))
-
-comment :: TP ()
-comment = char '%' *> skipMany (noneOf "\n") *> optional newline
-
-label :: TP ()
-label = ctrlseq "label" *> braces (skipMany (noneOf "}"))
-
-unGrouped :: Exp -> [Exp]
-unGrouped (EGrouped xs) = xs
-unGrouped x = [x]
-
-formula :: TP [Exp]
-formula = unGrouped <$> (ignorable *> manyExp expr <* eof)
-
-expr :: TP Exp
-expr = do
-  optional (ctrlseq "displaystyle")
-  (a, convertible) <- try (braces operatorname) -- needed because macros add {}
-                 <|> ((,False) <$> expr1)
-                 <|> operatorname
-  limits <- limitsIndicator
-  subSup limits convertible a <|> superOrSubscripted limits convertible a <|> return a
-
--- | Parser for \operatorname command.
--- Returns a tuple of EMathOperator name and Bool depending on the flavor
--- of the command:
---
---     - True for convertible operator (\operator*)
---
---     - False otherwise
-operatorname :: TP (Exp, Bool)
-operatorname = do
-    ctrlseq "operatorname"
-    convertible <- (char '*' >> spaces >> return True) <|> return False
-    op <- expToOperatorName <$> texToken
-    maybe mzero (\s -> return (EMathOperator s, convertible)) op
-
--- | Converts identifiers, symbols and numbers to a flat string.
--- Returns Nothing if the expression contains anything else.
-expToOperatorName :: Exp -> Maybe String
-expToOperatorName e = case e of
-            EGrouped xs ->  concat <$> mapM fl xs
-            _ -> fl e
-    where fl f = case f of
-                    EIdentifier s -> Just s
-                    -- handle special characters
-                    ESymbol _ "\x2212" -> Just "-"
-                    ESymbol _ "\x2032" -> Just "'"
-                    ESymbol _ "\x2033" -> Just "''"
-                    ESymbol _ "\x2034" -> Just "'''"
-                    ESymbol _ "\x2057" -> Just "''''"
-                    ESymbol _ "\x02B9" -> Just "'"
-                    ESymbol _ s -> Just s
-                    ENumber s -> Just s
-                    EStyled sty xs -> concat <$> sequence (map (toStr sty) xs)
-                    _ -> Nothing
-          toStr sty (EIdentifier s)     = Just $ toUnicode sty s
-          toStr _   (EText sty' s)      = Just $ toUnicode sty' s
-          toStr sty (ENumber s)         = Just $ toUnicode sty s
-          toStr sty (EMathOperator s)   = Just $ toUnicode sty s
-          toStr sty (ESymbol _ s)       = Just $ toUnicode sty s
-          toStr _   (ESpace _)          = Just $ " "
-          toStr _   (EStyled sty' exps) = concat <$>
-                                            sequence (map (toStr sty') exps)
-          toStr _   _                   = Nothing
-
-bareSubSup :: TP Exp
-bareSubSup = subSup Nothing False (EIdentifier "")
-  <|> superOrSubscripted Nothing False (EIdentifier "")
-
-limitsIndicator :: TP (Maybe Bool)
-limitsIndicator =
-   (ctrlseq "limits" >> return (Just True))
-  <|> (ctrlseq "nolimits" >> return (Just False))
-  <|> return Nothing
-
-binomCmd :: TP String
-binomCmd = oneOfCommands (map fst binomCmds)
-
-binomCmds :: [(String, Exp -> Exp -> Exp)]
-binomCmds = [ ("\\choose", \x y ->
-                EDelimited "(" ")" [Right (EFraction NoLineFrac x y)])
-            , ("\\brack", \x y ->
-                EDelimited "[" "]" [Right (EFraction NoLineFrac x y)])
-            , ("\\brace", \x y ->
-                EDelimited "{" "}" [Right (EFraction NoLineFrac x y)])
-            , ("\\bangle", \x y ->
-                EDelimited "\x27E8" "\x27E9" [Right (EFraction NoLineFrac x y)])
-            ]
-
-genfrac :: TP Exp
-genfrac = do
-  ctrlseq "genfrac"
-  openDelim <- braces $ option '(' ((char '\\' >> oneOf "{}") <|> anyChar)
-  closeDelim <- braces $ option ')' ((char '\\' >> oneOf "{}") <|> anyChar)
-  bar <- False <$ try (braces (string "0pt")) <|> True <$ texToken
-  displayStyle <- True <$ try (braces (char '0')) <|> False <$ texToken
-  x <- texToken
-  y <- texToken
-  let fracType = case (bar, displayStyle) of
-                      (False, _)   -> NoLineFrac
-                      (True, True) -> DisplayFrac
-                      _            -> NormalFrac
-  return $ EDelimited [openDelim] [closeDelim] [Right (EFraction fracType x y)]
-
-substack :: TP Exp
-substack = do
-  ctrlseq "substack"
-  formulas <- braces $ ignorable >> (manyExp expr) `sepEndBy` endLine
-  return $ EArray [AlignCenter] $ map (\x -> [[x]]) formulas
-
-asGroup :: [Exp] -> Exp
-asGroup [x] = x
-asGroup xs = EGrouped xs
-
--- variant of many that is sensitive to \choose and other such commands
-manyExp' :: Bool -> TP Exp -> TP Exp
-manyExp' requireNonempty p = do
-  initial <- if requireNonempty
-                then many1 (notFollowedBy binomCmd >> p)
-                else many (notFollowedBy binomCmd >> p)
-  let withCmd :: String -> TP Exp
-      withCmd cmd =
-         case lookup cmd binomCmds of
-              Just f  -> f <$> (asGroup <$> pure initial)
-                           <*> (asGroup <$> many p)
-              Nothing -> fail $ "Unknown command " ++ cmd
-  (binomCmd >>= withCmd) <|> return (asGroup initial)
-
-manyExp :: TP Exp -> TP Exp
-manyExp = manyExp' False
-
-many1Exp :: TP Exp -> TP Exp
-many1Exp = manyExp' True
-
-inbraces :: TP Exp
-inbraces = braces (manyExp expr)
-
-texToken :: TP Exp
-texToken = texSymbol <|> inbraces <|> inbrackets <|> texChar
-
-texChar :: TP Exp
-texChar =
-  do
-    c <- noneOf "\n\t\r \\{}" <* spaces
-    return $ if isDigit c
-              then ENumber [c]
-              else EIdentifier [c]
-
-inbrackets :: TP Exp
-inbrackets = (brackets $ manyExp $ notFollowedBy (char ']') >> expr)
-
-number :: TP Exp
-number = lexeme $ ENumber <$> try decimalNumber
-  where decimalNumber = do
-          xs <- many digit
-          ys <- option [] $ try (char '.' >> (('.':) <$> many1 digit))
-          case xs ++ ys of
-               []  -> mzero
-               zs  -> return zs
-
-enclosure :: TP Exp
-enclosure = basicEnclosure <|> scaledEnclosure <|> delimited
-
--- Expensive
-basicEnclosure :: TP Exp
-basicEnclosure = choice (map (\(s, v) -> symbol s >> return v) enclosures)
-
-fence :: String -> TP String
-fence cmd = do
-  symbol cmd
-  enc <- basicEnclosure <|> (try (symbol ".") >> return (ESymbol Open ""))
-  case enc of
-       ESymbol Open x  -> return x
-       ESymbol Close x -> return x
-       _ -> mzero
-
-middle :: TP String
-middle = fence "\\middle"
-
-right :: TP String
-right = fence "\\right"
-
-delimited :: TP Exp
-delimited = do
-  openc <- try $ fence "\\left"
-  contents <- concat <$>
-              many (try $ ((:[]) . Left <$> middle)
-                      <|> (map Right . unGrouped <$>
-                             many1Exp (notFollowedBy right *> expr)))
-  closec <- right <|> return ""
-  return $ EDelimited openc closec contents
-
-scaledEnclosure :: TP Exp
-scaledEnclosure = do
-  cmd <- oneOfCommands (map fst S.scalers)
-  case S.getScalerValue cmd of
-       Just  r -> EScaled r <$> basicEnclosure
-       Nothing -> mzero
-
-endLine :: TP Char
-endLine = try $ do
-  symbol "\\\\"
-  optional inbrackets  -- can contain e.g. [1.0in] for a line height, not yet supported
-  optional $ ctrlseq "hline"
-  -- we don't represent the line, but it shouldn't crash parsing
-  return '\n'
-
-arrayLine :: TP ArrayLine
-arrayLine = notFollowedBy (ctrlseq "end" >> return '\n') >>
-  sepBy1 (unGrouped <$> manyExp (notFollowedBy endLine >> expr)) (symbol "&")
-
-arrayAlignments :: TP [Alignment]
-arrayAlignments = try $ do
-  as <- braces (many letter)
-  let letterToAlignment 'l' = AlignLeft
-      letterToAlignment 'c' = AlignCenter
-      letterToAlignment 'r' = AlignRight
-      letterToAlignment _   = AlignDefault
-  return $ map letterToAlignment as
-
-environment :: TP Exp
-environment = do
-  ctrlseq "begin"
-  name <- braces (oneOfStrings (M.keys environments) <* optional (char '*'))
-  spaces
-  case M.lookup name environments of
-        Just env -> do
-          result <- env
-          spaces
-          ctrlseq "end"
-          braces (string name <* optional (char '*'))
-          spaces
-          return result
-        Nothing  -> mzero  -- should not happen
-
-environments :: M.Map String (TP Exp)
-environments = M.fromList
-  [ ("array", stdarray)
-  , ("eqnarray", eqnarray)
-  , ("align", align)
-  , ("aligned", align)
-  , ("alignat", inbraces *> spaces *> align)
-  , ("alignedat", inbraces *> spaces *> align)
-  , ("flalign", flalign)
-  , ("flaligned", flalign)
-  , ("cases", cases)
-  , ("matrix", matrixWith "" "")
-  , ("smallmatrix", matrixWith "" "")
-  , ("pmatrix", matrixWith "(" ")")
-  , ("bmatrix", matrixWith "[" "]")
-  , ("Bmatrix", matrixWith "{" "}")
-  , ("vmatrix", matrixWith "\x2223" "\x2223")
-  , ("Vmatrix", matrixWith "\x2225" "\x2225")
-  , ("split", align)
-  , ("multline", gather)
-  , ("gather", gather)
-  , ("gathered", gather)
-  ]
-
-mbArrayAlignments :: TP (Maybe [Alignment])
-mbArrayAlignments = option Nothing $ Just <$> arrayAlignments
-
-alignsFromRows :: Alignment -> [ArrayLine] -> [Alignment]
-alignsFromRows _ [] = []
-alignsFromRows defaultAlignment (r:_) = replicate (length r) defaultAlignment
-
-matrixWith :: String -> String -> TP Exp
-matrixWith opendelim closedelim = do
-  mbaligns <- mbArrayAlignments
-  lines' <- sepEndBy1 arrayLine endLine
-  let aligns = fromMaybe (alignsFromRows AlignCenter lines') mbaligns
-  return $ if null opendelim && null closedelim
-              then EArray aligns lines'
-              else EDelimited opendelim closedelim [Right $ EArray aligns lines']
-
-stdarray :: TP Exp
-stdarray = do
-  mbaligns <- mbArrayAlignments
-  lines' <- sepEndBy1 arrayLine endLine
-  let aligns = fromMaybe (alignsFromRows AlignDefault lines') mbaligns
-  return $ EArray aligns lines'
-
-gather :: TP Exp
-gather = do
-  rows <- sepEndBy arrayLine endLine
-  return $ EArray (alignsFromRows AlignCenter rows) rows
-
-eqnarray :: TP Exp
-eqnarray = do
-  rows <- sepEndBy1 arrayLine endLine
-  let n = maximum $ map length rows
-  return $ EArray (take n $ cycle [AlignRight, AlignCenter, AlignLeft]) rows
-
-align :: TP Exp
-align = do
-  rows <- sepEndBy1 arrayLine endLine
-  let n = maximum $ map length rows
-  return $ EArray (take n $ cycle [AlignRight, AlignLeft]) rows
-
-flalign :: TP Exp
-flalign = do
-  rows <- sepEndBy1 arrayLine endLine
-  let n = maximum $ map length rows
-  return $ EArray (take n $ cycle [AlignLeft, AlignRight]) rows
-
-cases :: TP Exp
-cases = do
-  rs <- sepEndBy1 arrayLine endLine
-  return $ EDelimited "{" "" [Right $ EArray (alignsFromRows AlignDefault rs) rs]
-
-variable :: TP Exp
-variable = do
-  v <- letter
-  spaces
-  return $ EIdentifier [v]
-
-isConvertible :: Exp -> Bool
-isConvertible (EMathOperator x) = x `elem` convertibleOps
-  where convertibleOps = [ "lim","liminf","limsup","inf","sup"
-                         , "min","max","Pr","det","gcd"
-                         ]
-isConvertible (ESymbol Rel _) = True
-isConvertible (ESymbol Bin _) = True
-isConvertible (ESymbol Op x) = x `elem` convertibleSyms
-  where convertibleSyms = ["\x2211","\x220F","\x22C2",
-           "\x22C3","\x22C0","\x22C1","\x2A05","\x2A06",
-           "\x2210","\x2A01","\x2A02","\x2A00","\x2A04"]
-isConvertible _ = False
-
--- check if sub/superscripts should always be under and over the expression
-isUnderover :: Exp -> Bool
-isUnderover (EOver _ _ (ESymbol Accent "\xFE37")) = True   -- \overbrace
-isUnderover (EOver _ _ (ESymbol Accent "\x23B4")) = True   -- \overbracket
-isUnderover (EUnder _ _ (ESymbol Accent "\xFE38")) = True  -- \underbrace
-isUnderover (EUnder _ _ (ESymbol Accent "\x23B5")) = True  -- \underbracket
-isUnderover (EOver _  _ (ESymbol Accent "\x23DE")) = True  -- \overbrace
-isUnderover (EUnder _  _ (ESymbol Accent "\x23DF")) = True  -- \underbrace
-isUnderover _ = False
-
-subSup :: Maybe Bool -> Bool -> Exp -> TP Exp
-subSup limits convertible a = try $ do
-  let sub1 = symbol "_" >> expr1
-  let sup1 = symbol "^" >> expr1
-  (b,c) <- try (do {m <- sub1; n <- sup1; return (m,n)})
-       <|> (do {n <- sup1; m <- sub1; return (m,n)})
-  return $ case limits of
-            Just True  -> EUnderover False a b c
-            Nothing | convertible || isConvertible a -> EUnderover True a b c
-                    | isUnderover a -> EUnderover False a b c
-            _          -> ESubsup a b c
-
-superOrSubscripted :: Maybe Bool -> Bool -> Exp -> TP Exp
-superOrSubscripted limits convertible a = try $ do
-  c <- oneOf "^_"
-  spaces
-  b <- expr
-  case c of
-       '^' -> return $ case limits of
-                        Just True  -> EOver False a b
-                        Nothing
-                          | convertible || isConvertible a -> EOver True a b
-                          | isUnderover a -> EOver False a b
-                        _          -> ESuper a b
-       '_' -> return $ case limits of
-                        Just True  -> EUnder False a b
-                        Nothing
-                          | convertible || isConvertible a -> EUnder True a b
-                          | isUnderover a -> EUnder False a b
-                        _          -> ESub a b
-       _   -> mzero
-
-unicode :: TP Exp
-unicode = lexeme $
-  do
-    c <- satisfy (not . isAscii)
-    return (ESymbol (getSymbolType c) [c])
-
-ensuremath :: TP Exp
-ensuremath = ctrlseq "ensuremath" *> inbraces
-
--- Note: cal and scr are treated the same way, as unicode is lacking such two different sets for those.
-styleOps :: M.Map String ([Exp] -> Exp)
-styleOps = M.fromList
-          [ ("\\mathrm",     EStyled TextNormal)
-          , ("\\mathup",     EStyled TextNormal)
-          , ("\\mathbf",     EStyled TextBold)
-          , ("\\boldsymbol", EStyled TextBold)
-          , ("\\mathbfup",   EStyled TextBold)
-          , ("\\mathit",     EStyled TextItalic)
-          , ("\\mathtt",     EStyled TextMonospace)
-          , ("\\texttt",     EStyled TextMonospace)
-          , ("\\mathsf",     EStyled TextSansSerif)
-          , ("\\mathsfup",   EStyled TextSansSerif)
-          , ("\\mathbb",     EStyled TextDoubleStruck)
-          , ("\\mathcal",    EStyled TextScript)
-          , ("\\mathscr",    EStyled TextScript)
-          , ("\\mathfrak",   EStyled TextFraktur)
-          , ("\\mathbfit",   EStyled TextBoldItalic)
-          , ("\\mathbfsfup", EStyled TextSansSerifBold)
-          , ("\\mathbfsfit", EStyled TextSansSerifBoldItalic)
-          , ("\\mathbfscr",  EStyled TextBoldScript)
-          , ("\\mathbffrak", EStyled TextBoldFraktur)
-          , ("\\mathbfcal",  EStyled TextBoldScript)
-          , ("\\mathsfit",   EStyled TextSansSerifItalic)
-          ]
-
-diacritical :: TP Exp
-diacritical = do
-  c <- oneOfCommands (map snd S.diacriticals)
-  case S.getDiacriticalCons c of
-       Just r  -> r <$> texToken
-       Nothing -> mzero
-
-
-phantom :: TP Exp
-phantom = EPhantom <$> (ctrlseq "phantom" *> texToken)
-
-boxed :: TP Exp
-boxed = EBoxed <$> (ctrlseq "boxed" *> texToken)
-
-text :: TP Exp
-text = do
-  c <- oneOfCommands (M.keys textOps)
-  maybe mzero (<$> (bracedText <* spaces)) $ M.lookup c textOps
-
-textOps :: M.Map String (String -> Exp)
-textOps = M.fromList
-          [ ("\\textrm", (EText TextNormal))
-          , ("\\text",   (EText TextNormal))
-          , ("\\textbf", (EText TextBold))
-          , ("\\textit", (EText TextItalic))
-          , ("\\texttt", (EText TextMonospace))
-          , ("\\textsf", (EText TextSansSerif))
-          , ("\\mbox",   (EText TextNormal))
-          ]
-
-styled :: TP Exp
-styled = do
-  c <- oneOfCommands (M.keys styleOps)
-  case M.lookup c styleOps of
-       Just f   -> do
-         x <- inbraces
-         return $ case x of
-                       EGrouped xs -> f xs
-                       _           -> f [x]
-       Nothing  -> mzero
-
--- note: sqrt can be unary, \sqrt{2}, or binary, \sqrt[3]{2}
-root :: TP Exp
-root = do
-  ctrlseq "sqrt" <|> ctrlseq "surd"
-  (ERoot <$> inbrackets <*> texToken) <|> (ESqrt <$> texToken)
-
-mspace :: TP Exp
-mspace = do
-  ctrlseq "mspace"
-  lexeme $ char '{'
-  len <- many1 digit
-  lexeme $ string "mu"
-  lexeme $ char '}'
-  case reads len of
-       ((n,[]):_) -> return $ ESpace (n/18)
-       _          -> mzero
-
-
-mathop :: TP Exp
-mathop = mathopWith "mathop" Op
-     <|> mathopWith "mathrel" Rel
-     <|> mathopWith "mathbin" Bin
-     <|> mathopWith "mathord" Ord
-     <|> mathopWith "mathopen" Open
-     <|> mathopWith "mathclose" Close
-     <|> mathopWith "mathpunct" Pun
-
-mathopWith :: String -> TeXSymbolType -> TP Exp
-mathopWith name ty = try $ do
-  ctrlseq name
-  e <- expr1
-  case e of
-     ESymbol _ x   -> return $ ESymbol ty x
-     EIdentifier x -> return $ ESymbol ty x
-     x             -> return x
-
-binary :: TP Exp
-binary = do
-  c <- oneOfCommands binops
-  a <- texToken
-  b <- texToken
-  case c of
-     "\\overset"  -> return $ EOver False b a
-     "\\stackrel" -> return $ EOver False b a
-     "\\underset" -> return $ EUnder False b a
-     "\\frac"     -> return $ EFraction NormalFrac a b
-     "\\tfrac"    -> return $ EFraction InlineFrac a b
-     "\\dfrac"    -> return $ EFraction DisplayFrac a b
-     "\\binom"    -> return $ EDelimited "(" ")"
-                              [Right (EFraction NoLineFrac a b)]
-     _            -> fail "Unrecognised binary operator"
-  where
-    binops = ["\\overset", "\\stackrel", "\\underset", "\\frac", "\\tfrac", "\\dfrac", "\\binom"]
-
-texSymbol :: TP Exp
-texSymbol = do
-  negated <- (try (ctrlseq "not") >> return True) <|> return False
-  sym <- operator <|> tSymbol
-  if negated then neg sym else return sym
-
-oneOfCommands :: [String] -> TP String
-oneOfCommands cmds = try $ do
-  cmd <- oneOfStrings cmds
-  case cmd of
-    ['\\',c] | not (isLetter c) -> return ()
-    _ -> (do pos <- getPosition
-             letter
-             setPosition pos
-             mzero <?> ("non-letter after " ++ cmd))
-         <|> return ()
-  spaces
-  return cmd
-
-oneOfStrings' :: (Char -> Char -> Bool) -> [String] -> TP String
-oneOfStrings' _ []         = mzero
-oneOfStrings' matches strs = try $ do
-    c <- anyChar
-    let strs' = [xs | (x:xs) <- strs, x `matches` c]
-    case strs' of
-      []  -> mzero
-      _   -> (c:) <$> oneOfStrings' matches strs'
-                     <|> if "" `elem` strs'
-                          then return [c]
-                          else mzero
-
--- | Parses one of a list of strings.  If the list contains
--- two strings one of which is a prefix of the other, the longer
--- string will be matched if possible.
-oneOfStrings :: [String] -> TP String
-oneOfStrings strs = oneOfStrings' (==) strs <??> (intercalate ", " $ map show strs)
-
--- | Like '(<?>)', but moves position back to the beginning of the parse
--- before reporting the error.
-(<??>) :: Monad m => ParsecT s u m a -> String -> ParsecT s u m a
-(<??>) p expected = do
-  pos <- getPosition
-  p <|> (setPosition pos >> mzero <?> expected)
-
-infix 0 <??>
-
-tSymbol :: TP Exp
-tSymbol = do
-  sym <- oneOfCommands (M.keys symbols)
-  return $ fromJust (M.lookup sym symbols)
-
-operator :: TP Exp
-operator = do
-  sym <- lexeme (oneOfStrings $ M.keys operators)
-  return $ fromJust (M.lookup sym operators)
-
-neg :: Exp -> TP Exp
-neg (ESymbol Rel x) = ESymbol Rel `fmap`
-  case x of
-       "\x2282" -> return "\x2284"
-       "\x2283" -> return "\x2285"
-       "\x2286" -> return "\x2288"
-       "\x2287" -> return "\x2289"
-       "\x2208" -> return "\x2209"
-       _        -> mzero
-neg _ = mzero
-
-lexeme :: TP a -> TP a
-lexeme p = p <* ignorable
-
-braces :: TP a -> TP a
-braces p = lexeme $ char '{' *> spaces *> p <* spaces <* char '}'
-
-brackets :: TP a -> TP a
-brackets p = lexeme $ char '[' *> spaces *> p <* spaces <* char ']'
-
-
-symbol :: String -> TP String
-symbol s = lexeme $ try $ string s
-
-enclosures :: [(String, Exp)]
-enclosures = [ ("(", ESymbol Open "(")
-             , (")", ESymbol Close ")")
-             , ("[", ESymbol Open "[")
-             , ("]", ESymbol Close "]")
-             , ("\\{", ESymbol Open "{")
-             , ("\\}", ESymbol Close "}")
-             , ("\\lbrack", ESymbol Open "[")
-             , ("\\lbrace", ESymbol Open "{")
-             , ("\\rbrack", ESymbol Close "]")
-             , ("\\rbrace", ESymbol Close "}")
-             , ("\\llbracket", ESymbol Open "\x27E6")
-             , ("\\rrbracket", ESymbol Close "\x27E7")
-             , ("\\langle", ESymbol Open "\x27E8")
-             , ("\\rangle", ESymbol Close "\x27E9")
-             , ("\\lfloor", ESymbol Open "\x230A")
-             , ("\\rfloor", ESymbol Close "\x230B")
-             , ("\\lceil", ESymbol Open "\x2308")
-             , ("\\rceil", ESymbol Close "\x2309")
-             , ("|", ESymbol Open "|")
-             , ("|", ESymbol Close "|")
-             , ("\\|", ESymbol Open "\x2225")
-             , ("\\|", ESymbol Close "\x2225")
-             , ("\\lvert", ESymbol Open "\x7C")
-             , ("\\rvert", ESymbol Close "\x7C")
-             , ("\\vert", ESymbol Close "\x7C")
-             , ("\\lVert", ESymbol Open "\x2225")
-             , ("\\rVert", ESymbol Close "\x2225")
-             , ("\\Vert", ESymbol Close "\x2016")
-             , ("\\ulcorner", ESymbol Open "\x231C")
-             , ("\\urcorner", ESymbol Close "\x231D")
-             ]
-
-operators :: M.Map String Exp
-operators = M.fromList [
-             ("+", ESymbol Bin "+")
-           , ("-", ESymbol Bin "\x2212")
-           , ("*", ESymbol Bin "*")
-           , ("@", ESymbol Ord "@")
-           , (",", ESymbol Pun ",")
-           , (".", ESymbol Ord ".")
-           , (";", ESymbol Pun ";")
-           , (":", ESymbol Rel ":")
-           , ("?", ESymbol Ord "?")
-           , (">", ESymbol Rel ">")
-           , ("<", ESymbol Rel "<")
-           , ("!", ESymbol Ord "!")
-           , ("'", ESymbol Ord "\x2032")
-           , ("''", ESymbol Ord "\x2033")
-           , ("'''", ESymbol Ord "\x2034")
-           , ("''''", ESymbol Ord "\x2057")
-           , ("=", ESymbol Rel "=")
-           , (":=", ESymbol Rel ":=")
-           , ("/", ESymbol Ord "/")
-           , ("~", ESpace (4/18)) ]
-
-symbols :: M.Map String Exp
-symbols = M.fromList
-           [ ("\\$", ESymbol Ord "$")
-           , ("\\%", ESymbol Ord "%")
-           , ("\\&", ESymbol Ord "&")
-           , ("\\_", ESymbol Ord "_")
-           , ("\\#", ESymbol Ord "#")
-           , ("\\^", ESymbol Ord "^")
-           , ("\\mid", ESymbol Bin "\x2223")
-           , ("\\colon", ESymbol Pun ":")
-           , ("\\parallel", ESymbol Rel "\x2225")
-           , ("\\backslash", ESymbol Bin "\x2216")
-           , ("\\setminus", ESymbol Bin "\\")
-           , ("\\times", ESymbol Bin "\x00D7")
-           , ("\\ltimes", ESymbol Bin "\x22C9")
-           , ("\\rtimes", ESymbol Bin "\x22CA")
-           , ("\\alpha", EIdentifier "\x03B1")
-           , ("\\beta", EIdentifier "\x03B2")
-           , ("\\chi", EIdentifier "\x03C7")
-           , ("\\delta", EIdentifier "\x03B4")
-           , ("\\Delta", EIdentifier "\x0394")
-           , ("\\epsilon", EIdentifier "\x03F5")
-           , ("\\varepsilon", EIdentifier "\x03B5")
-           , ("\\eta", EIdentifier "\x03B7")
-           , ("\\gamma", EIdentifier "\x03B3")
-           , ("\\Gamma", EIdentifier "\x0393")
-           , ("\\iota", EIdentifier "\x03B9")
-           , ("\\kappa", EIdentifier "\x03BA")
-           , ("\\lambda", EIdentifier "\x03BB")
-           , ("\\Lambda", EIdentifier "\x039B")
-           , ("\\mu", EIdentifier "\x03BC")
-           , ("\\nu", EIdentifier "\x03BD")
-           , ("\\omega", EIdentifier "\x03C9")
-           , ("\\Omega", EIdentifier "\x03A9")
-           , ("\\phi", EIdentifier "\x03D5")
-           , ("\\varphi", EIdentifier "\x03C6")
-           , ("\\Phi", EIdentifier "\x03A6")
-           , ("\\pi", EIdentifier "\x03C0")
-           , ("\\Pi", EIdentifier "\x03A0")
-           , ("\\psi", EIdentifier "\x03C8")
-           , ("\\Psi", EIdentifier "\x03A8")
-           , ("\\rho", EIdentifier "\x03C1")
-           , ("\\sigma", EIdentifier "\x03C3")
-           , ("\\Sigma", EIdentifier "\x03A3")
-           , ("\\tau", EIdentifier "\x03C4")
-           , ("\\theta", EIdentifier "\x03B8")
-           , ("\\vartheta", EIdentifier "\x03D1")
-           , ("\\Theta", EIdentifier "\x0398")
-           , ("\\upsilon", EIdentifier "\x03C5")
-           , ("\\Upsilon", EIdentifier "\x03A5")
-           , ("\\xi", EIdentifier "\x03BE")
-           , ("\\Xi", EIdentifier "\x039E")
-           , ("\\zeta", EIdentifier "\x03B6")
-           , ("\\pm", ESymbol Bin "\x00B1")
-           , ("\\mp", ESymbol Bin "\x2213")
-           , ("\\triangleleft", ESymbol Bin "\x22B2")
-           , ("\\triangleright", ESymbol Bin "\x22B3")
-           , ("\\cdot", ESymbol Bin "\x22C5")
-           , ("\\star", ESymbol Bin "\x22C6")
-           , ("\\ast", ESymbol Bin "\x002A")
-           , ("\\times", ESymbol Bin "\x00D7")
-           , ("\\div", ESymbol Bin "\x00F7")
-           , ("\\circ", ESymbol Bin "\x2218")
-           , ("\\bullet", ESymbol Bin "\x2022")
-           , ("\\oplus", ESymbol Bin "\x2295")
-           , ("\\ominus", ESymbol Bin "\x2296")
-           , ("\\otimes", ESymbol Bin "\x2297")
-           , ("\\bigcirc", ESymbol Bin "\x25CB")
-           , ("\\oslash", ESymbol Bin "\x2298")
-           , ("\\odot", ESymbol Bin "\x2299")
-           , ("\\land", ESymbol Bin "\x2227")
-           , ("\\wedge", ESymbol Bin "\x2227")
-           , ("\\lor", ESymbol Bin "\x2228")
-           , ("\\vee", ESymbol Bin "\x2228")
-           , ("\\cap", ESymbol Bin "\x2229")
-           , ("\\cup", ESymbol Bin "\x222A")
-           , ("\\sqcap", ESymbol Bin "\x2293")
-           , ("\\sqcup", ESymbol Bin "\x2294")
-           , ("\\uplus", ESymbol Bin "\x228E")
-           , ("\\amalg", ESymbol Bin "\x2210")
-           , ("\\bigtriangleup", ESymbol Bin "\x25B3")
-           , ("\\bigtriangledown", ESymbol Bin "\x25BD")
-           , ("\\dag", ESymbol Bin "\x2020")
-           , ("\\dagger", ESymbol Bin "\x2020")
-           , ("\\ddag", ESymbol Bin "\x2021")
-           , ("\\ddagger", ESymbol Bin "\x2021")
-           , ("\\lhd", ESymbol Bin "\x22B2")
-           , ("\\rhd", ESymbol Bin "\x22B3")
-           , ("\\unlhd", ESymbol Bin "\x22B4")
-           , ("\\unrhd", ESymbol Bin "\x22B5")
-           , ("\\lt", ESymbol Rel "<")
-           , ("\\gt", ESymbol Rel ">")
-           , ("\\ne", ESymbol Rel "\x2260")
-           , ("\\neq", ESymbol Rel "\x2260")
-           , ("\\le", ESymbol Rel "\x2264")
-           , ("\\leq", ESymbol Rel "\x2264")
-           , ("\\leqslant", ESymbol Rel "\x2264")
-           , ("\\ge", ESymbol Rel "\x2265")
-           , ("\\geq", ESymbol Rel "\x2265")
-           , ("\\geqslant", ESymbol Rel "\x2265")
-           , ("\\equiv", ESymbol Rel "\x2261")
-           , ("\\ll", ESymbol Rel "\x226A")
-           , ("\\gg", ESymbol Rel "\x226B")
-           , ("\\doteq", ESymbol Rel "\x2250")
-           , ("\\prec", ESymbol Rel "\x227A")
-           , ("\\succ", ESymbol Rel "\x227B")
-           , ("\\preceq", ESymbol Rel "\x227C")
-           , ("\\succeq", ESymbol Rel "\x227D")
-           , ("\\subset", ESymbol Rel "\x2282")
-           , ("\\supset", ESymbol Rel "\x2283")
-           , ("\\subseteq", ESymbol Rel "\x2286")
-           , ("\\supseteq", ESymbol Rel "\x2287")
-           , ("\\nsubset", ESymbol Rel "\x2284")
-           , ("\\nsupset", ESymbol Rel "\x2285")
-           , ("\\nsubseteq", ESymbol Rel "\x2288")
-           , ("\\nsupseteq", ESymbol Rel "\x2289")
-           , ("\\sqsubset", ESymbol Rel "\x228F")
-           , ("\\sqsupset", ESymbol Rel "\x2290")
-           , ("\\sqsubseteq", ESymbol Rel "\x2291")
-           , ("\\sqsupseteq", ESymbol Rel "\x2292")
-           , ("\\sim", ESymbol Rel "\x223C")
-           , ("\\simeq", ESymbol Rel "\x2243")
-           , ("\\approx", ESymbol Rel "\x2248")
-           , ("\\cong", ESymbol Rel "\x2245")
-           , ("\\Join", ESymbol Rel "\x22C8")
-           , ("\\bowtie", ESymbol Rel "\x22C8")
-           , ("\\in", ESymbol Rel "\x2208")
-           , ("\\ni", ESymbol Rel "\x220B")
-           , ("\\owns", ESymbol Rel "\x220B")
-           , ("\\propto", ESymbol Rel "\x221D")
-           , ("\\vdash", ESymbol Rel "\x22A2")
-           , ("\\dashv", ESymbol Rel "\x22A3")
-           , ("\\models", ESymbol Rel "\x22A8")
-           , ("\\perp", ESymbol Rel "\x22A5")
-           , ("\\smile", ESymbol Rel "\x2323")
-           , ("\\frown", ESymbol Rel "\x2322")
-           , ("\\asymp", ESymbol Rel "\x224D")
-           , ("\\notin", ESymbol Rel "\x2209")
-           , ("\\gets", ESymbol Rel "\x2190")
-           , ("\\leftarrow", ESymbol Rel "\x2190")
-           , ("\\to", ESymbol Rel "\x2192")
-           , ("\\rightarrow", ESymbol Rel "\x2192")
-           , ("\\leftrightarrow", ESymbol Rel "\x2194")
-           , ("\\uparrow", ESymbol Rel "\x2191")
-           , ("\\downarrow", ESymbol Rel "\x2193")
-           , ("\\updownarrow", ESymbol Rel "\x2195")
-           , ("\\Leftarrow", ESymbol Rel "\x21D0")
-           , ("\\Rightarrow", ESymbol Rel "\x21D2")
-           , ("\\Leftrightarrow", ESymbol Rel "\x21D4")
-           , ("\\iff", ESymbol Rel "\x21D4")
-           , ("\\Uparrow", ESymbol Rel "\x21D1")
-           , ("\\Downarrow", ESymbol Rel "\x21D3")
-           , ("\\Updownarrow", ESymbol Rel "\x21D5")
-           , ("\\mapsto", ESymbol Rel "\x21A6")
-           , ("\\longleftarrow", ESymbol Rel "\x2190")
-           , ("\\longrightarrow", ESymbol Rel "\x2192")
-           , ("\\longleftrightarrow", ESymbol Rel "\x2194")
-           , ("\\Longleftarrow", ESymbol Rel "\x21D0")
-           , ("\\Longrightarrow", ESymbol Rel "\x21D2")
-           , ("\\Longleftrightarrow", ESymbol Rel "\x21D4")
-           , ("\\longmapsto", ESymbol Rel "\x21A6")
-           , ("\\sum", ESymbol Op "\x2211")
-           , ("\\prod", ESymbol Op "\x220F")
-           , ("\\bigcap", ESymbol Op "\x22C2")
-           , ("\\bigcup", ESymbol Op "\x22C3")
-           , ("\\bigwedge", ESymbol Op "\x22C0")
-           , ("\\bigvee", ESymbol Op "\x22C1")
-           , ("\\bigsqcap", ESymbol Op "\x2A05")
-           , ("\\bigsqcup", ESymbol Op "\x2A06")
-           , ("\\coprod", ESymbol Op "\x2210")
-           , ("\\bigoplus", ESymbol Op "\x2A01")
-           , ("\\bigotimes", ESymbol Op "\x2A02")
-           , ("\\bigodot", ESymbol Op "\x2A00")
-           , ("\\biguplus", ESymbol Op "\x2A04")
-           , ("\\int", ESymbol Op "\x222B")
-           , ("\\iint", ESymbol Op "\x222C")
-           , ("\\iiint", ESymbol Op "\x222D")
-           , ("\\oint", ESymbol Op "\x222E")
-           , ("\\prime", ESymbol Ord "\x2032")
-           , ("\\dots", ESymbol Ord "\x2026")
-           , ("\\ldots", ESymbol Ord "\x2026")
-           , ("\\cdots", ESymbol Ord "\x22EF")
-           , ("\\vdots", ESymbol Ord "\x22EE")
-           , ("\\ddots", ESymbol Ord "\x22F1")
-           , ("\\forall", ESymbol Op "\x2200")
-           , ("\\exists", ESymbol Op "\x2203")
-           , ("\\Re", ESymbol Ord "\x211C")
-           , ("\\Im", ESymbol Ord "\x2111")
-           , ("\\aleph", ESymbol Ord "\x2135")
-           , ("\\hbar", ESymbol Ord "\x210F")
-           , ("\\ell", ESymbol Ord "\x2113")
-           , ("\\wp", ESymbol Ord "\x2118")
-           , ("\\emptyset", ESymbol Ord "\x2205")
-           , ("\\infty", ESymbol Ord "\x221E")
-           , ("\\partial", ESymbol Ord "\x2202")
-           , ("\\nabla", ESymbol Ord "\x2207")
-           , ("\\triangle", ESymbol Ord "\x25B3")
-           , ("\\therefore", ESymbol Pun "\x2234")
-           , ("\\angle", ESymbol Ord "\x2220")
-           , ("\\diamond", ESymbol Op "\x22C4")
-           , ("\\Diamond", ESymbol Op "\x25C7")
-           , ("\\lozenge", ESymbol Op "\x25CA")
-           , ("\\neg", ESymbol Op "\x00AC")
-           , ("\\lnot", ESymbol Ord "\x00AC")
-           , ("\\bot", ESymbol Ord "\x22A5")
-           , ("\\top", ESymbol Ord "\x22A4")
-           , ("\\square", ESymbol Ord "\x25AB")
-           , ("\\Box", ESymbol Op "\x25A1")
-           , ("\\wr", ESymbol Ord "\x2240")
-           , ("\\!", ESpace (-3/18))
-           , ("\\,", ESpace (3/18))
-           , ("\\>", ESpace (4/18))
-           , ("\\:", ESpace (4/18))
-           , ("\\;", ESpace (5/18))
-           , ("\\ ", ESpace (4/18))
-           , ("\\quad", ESpace 1)
-           , ("\\qquad", ESpace 2)
-           , ("\\arccos", EMathOperator "arccos")
-           , ("\\arcsin", EMathOperator "arcsin")
-           , ("\\arctan", EMathOperator "arctan")
-           , ("\\arg", EMathOperator "arg")
-           , ("\\cos", EMathOperator "cos")
-           , ("\\cosh", EMathOperator "cosh")
-           , ("\\cot", EMathOperator "cot")
-           , ("\\coth", EMathOperator "coth")
-           , ("\\csc", EMathOperator "csc")
-           , ("\\deg", EMathOperator "deg")
-           , ("\\det", EMathOperator "det")
-           , ("\\dim", EMathOperator "dim")
-           , ("\\exp", EMathOperator "exp")
-           , ("\\gcd", EMathOperator "gcd")
-           , ("\\hom", EMathOperator "hom")
-           , ("\\inf", EMathOperator "inf")
-           , ("\\ker", EMathOperator "ker")
-           , ("\\lg", EMathOperator "lg")
-           , ("\\lim", EMathOperator "lim")
-           , ("\\liminf", EMathOperator "liminf")
-           , ("\\limsup", EMathOperator "limsup")
-           , ("\\ln", EMathOperator "ln")
-           , ("\\log", EMathOperator "log")
-           , ("\\max", EMathOperator "max")
-           , ("\\min", EMathOperator "min")
-           , ("\\mod", EMathOperator "mod")
-           , ("\\Pr", EMathOperator "Pr")
-           , ("\\sec", EMathOperator "sec")
-           , ("\\sin", EMathOperator "sin")
-           , ("\\sinh", EMathOperator "sinh")
-           , ("\\sup", EMathOperator "sup")
-           , ("\\tan", EMathOperator "tan")
-           , ("\\tanh", EMathOperator "tanh")
-           ]
+import Data.Ratio ((%))
+import Control.Monad
+import Data.Char (isDigit, isAscii, isLetter)
+import qualified Data.Map as M
+import Text.Parsec hiding (label)
+import Text.Parsec.Error
+import Text.Parsec.String
+import Text.TeXMath.Types
+import Control.Applicative ((<*), (*>), (<*>), (<$>), (<$), pure)
+import qualified Text.TeXMath.Shared as S
+import Text.TeXMath.Readers.TeX.Macros (applyMacros, parseMacroDefinitions)
+import Text.TeXMath.Unicode.ToTeX (getSymbolType)
+import Data.Maybe (fromMaybe, fromJust)
+import Text.TeXMath.Unicode.ToUnicode (toUnicode)
+
+type TP = Parser
+
+-- The parser
+
+expr1 :: TP Exp
+expr1 = choice
+          [ inbraces
+          , variable
+          , number
+          , text
+          , styled
+          , root
+          , mspace
+          , mathop
+          , phantom
+          , boxed
+          , binary
+          , genfrac
+          , substack
+          , bareSubSup
+          , environment
+          , diacritical
+          , unicode
+          , ensuremath
+          , enclosure
+          , texSymbol
+          ] <* ignorable
+
+-- | Parse a formula, returning a list of 'Exp'.
+readTeX :: String -> Either String [Exp]
+readTeX inp =
+  let (ms, rest) = parseMacroDefinitions inp in
+  either (Left . showParseError inp) (Right . id)
+    $ parse formula "formula" (applyMacros ms rest)
+
+showParseError :: String -> ParseError -> String
+showParseError inp pe =
+  snippet ++ "\n" ++ caretline ++
+    showErrorMessages "or" "unknown" "expecting" "unexpected" "eof"
+       (errorMessages pe)
+  where errln = sourceLine (errorPos pe)
+        errcol = sourceColumn (errorPos pe)
+        snipoffset = max 0 (errcol - 20)
+        inplns = lines inp
+        ln = if length inplns >= errln
+                then inplns !! (errln - 1)
+                else ""  -- should not happen
+        snippet = take 40 $ drop snipoffset ln
+        caretline = replicate (errcol - snipoffset - 1) ' ' ++ "^"
+
+anyCtrlSeq :: TP String
+anyCtrlSeq = lexeme $ try $ do
+  char '\\'
+  res <- count 1 (satisfy (not . isLetter)) <|> many1 (satisfy isLetter)
+  return $ '\\' : res
+
+ctrlseq :: String -> TP String
+ctrlseq s = lexeme $ try $ do
+  result <- string ('\\':s)
+  case s of
+       [c] | not (isLetter c) -> return ()
+       _ -> (do pos <- getPosition
+                letter
+                setPosition pos
+                mzero <?> ("non-letter after \\" ++ s))
+            <|> return ()
+  return result
+
+ignorable :: TP ()
+ignorable = skipMany (comment <|> label <|> () <$ ctrlseq "nonumber" <|>
+        (skipMany1 space <?> "whitespace"))
+
+comment :: TP ()
+comment = char '%' *> skipMany (noneOf "\n") *> optional newline
+
+label :: TP ()
+label = ctrlseq "label" *> braces (skipMany (noneOf "}"))
+
+unGrouped :: Exp -> [Exp]
+unGrouped (EGrouped xs) = xs
+unGrouped x = [x]
+
+formula :: TP [Exp]
+formula = unGrouped <$> (ignorable *> manyExp expr <* eof)
+
+expr :: TP Exp
+expr = do
+  optional (ctrlseq "displaystyle")
+  (a, convertible) <- try (braces operatorname) -- needed because macros add {}
+                 <|> ((,False) <$> expr1)
+                 <|> operatorname
+  limits <- limitsIndicator
+  subSup limits convertible a <|> superOrSubscripted limits convertible a <|> return a
+
+-- | Parser for \operatorname command.
+-- Returns a tuple of EMathOperator name and Bool depending on the flavor
+-- of the command:
+--
+--     - True for convertible operator (\operator*)
+--
+--     - False otherwise
+operatorname :: TP (Exp, Bool)
+operatorname = do
+    ctrlseq "operatorname"
+    convertible <- (char '*' >> spaces >> return True) <|> return False
+    op <- expToOperatorName <$> texToken
+    maybe mzero (\s -> return (EMathOperator s, convertible)) op
+
+-- | Converts identifiers, symbols and numbers to a flat string.
+-- Returns Nothing if the expression contains anything else.
+expToOperatorName :: Exp -> Maybe String
+expToOperatorName e = case e of
+            EGrouped xs ->  concat <$> mapM fl xs
+            _ -> fl e
+    where fl f = case f of
+                    EIdentifier s -> Just s
+                    -- handle special characters
+                    ESymbol _ "\x2212" -> Just "-"
+                    ESymbol _ "\x2032" -> Just "'"
+                    ESymbol _ "\x2033" -> Just "''"
+                    ESymbol _ "\x2034" -> Just "'''"
+                    ESymbol _ "\x2057" -> Just "''''"
+                    ESymbol _ "\x02B9" -> Just "'"
+                    ESymbol _ s -> Just s
+                    ENumber s -> Just s
+                    EStyled sty xs -> concat <$> sequence (map (toStr sty) xs)
+                    _ -> Nothing
+          toStr sty (EIdentifier s)     = Just $ toUnicode sty s
+          toStr _   (EText sty' s)      = Just $ toUnicode sty' s
+          toStr sty (ENumber s)         = Just $ toUnicode sty s
+          toStr sty (EMathOperator s)   = Just $ toUnicode sty s
+          toStr sty (ESymbol _ s)       = Just $ toUnicode sty s
+          toStr _   (ESpace _)          = Just $ " "
+          toStr _   (EStyled sty' exps) = concat <$>
+                                            sequence (map (toStr sty') exps)
+          toStr _   _                   = Nothing
+
+bareSubSup :: TP Exp
+bareSubSup = subSup Nothing False (EIdentifier "")
+  <|> superOrSubscripted Nothing False (EIdentifier "")
+
+limitsIndicator :: TP (Maybe Bool)
+limitsIndicator =
+   (ctrlseq "limits" >> return (Just True))
+  <|> (ctrlseq "nolimits" >> return (Just False))
+  <|> return Nothing
+
+binomCmd :: TP String
+binomCmd = oneOfCommands (map fst binomCmds)
+
+binomCmds :: [(String, Exp -> Exp -> Exp)]
+binomCmds = [ ("\\choose", \x y ->
+                EDelimited "(" ")" [Right (EFraction NoLineFrac x y)])
+            , ("\\brack", \x y ->
+                EDelimited "[" "]" [Right (EFraction NoLineFrac x y)])
+            , ("\\brace", \x y ->
+                EDelimited "{" "}" [Right (EFraction NoLineFrac x y)])
+            , ("\\bangle", \x y ->
+                EDelimited "\x27E8" "\x27E9" [Right (EFraction NoLineFrac x y)])
+            ]
+
+genfrac :: TP Exp
+genfrac = do
+  ctrlseq "genfrac"
+  openDelim <- braces $ option '(' ((char '\\' >> oneOf "{}") <|> anyChar)
+  closeDelim <- braces $ option ')' ((char '\\' >> oneOf "{}") <|> anyChar)
+  bar <- False <$ try (braces (string "0pt")) <|> True <$ texToken
+  displayStyle <- True <$ try (braces (char '0')) <|> False <$ texToken
+  x <- texToken
+  y <- texToken
+  let fracType = case (bar, displayStyle) of
+                      (False, _)   -> NoLineFrac
+                      (True, True) -> DisplayFrac
+                      _            -> NormalFrac
+  return $ EDelimited [openDelim] [closeDelim] [Right (EFraction fracType x y)]
+
+substack :: TP Exp
+substack = do
+  ctrlseq "substack"
+  formulas <- braces $ ignorable >> (manyExp expr) `sepEndBy` endLine
+  return $ EArray [AlignCenter] $ map (\x -> [[x]]) formulas
+
+asGroup :: [Exp] -> Exp
+asGroup [x] = x
+asGroup xs = EGrouped xs
+
+-- variant of many that is sensitive to \choose and other such commands
+manyExp' :: Bool -> TP Exp -> TP Exp
+manyExp' requireNonempty p = do
+  initial <- if requireNonempty
+                then many1 (notFollowedBy binomCmd >> p)
+                else many (notFollowedBy binomCmd >> p)
+  let withCmd :: String -> TP Exp
+      withCmd cmd =
+         case lookup cmd binomCmds of
+              Just f  -> f <$> (asGroup <$> pure initial)
+                           <*> (asGroup <$> many p)
+              Nothing -> fail $ "Unknown command " ++ cmd
+  (binomCmd >>= withCmd) <|> return (asGroup initial)
+
+manyExp :: TP Exp -> TP Exp
+manyExp = manyExp' False
+
+many1Exp :: TP Exp -> TP Exp
+many1Exp = manyExp' True
+
+inbraces :: TP Exp
+inbraces = braces (manyExp expr)
+
+texToken :: TP Exp
+texToken = texSymbol <|> inbraces <|> inbrackets <|> texChar
+
+texChar :: TP Exp
+texChar =
+  do
+    c <- noneOf "\n\t\r \\{}" <* spaces
+    return $ if isDigit c
+              then ENumber [c]
+              else EIdentifier [c]
+
+inbrackets :: TP Exp
+inbrackets = (brackets $ manyExp $ notFollowedBy (char ']') >> expr)
+
+number :: TP Exp
+number = lexeme $ ENumber <$> try decimalNumber
+  where decimalNumber = do
+          xs <- many digit
+          ys <- option [] $ try (char '.' >> (('.':) <$> many1 digit))
+          case xs ++ ys of
+               []  -> mzero
+               zs  -> return zs
+
+enclosure :: TP Exp
+enclosure = basicEnclosure <|> scaledEnclosure <|> delimited
+
+-- Expensive
+basicEnclosure :: TP Exp
+basicEnclosure = choice (map (\(s, v) -> symbol s >> return v) enclosures)
+
+fence :: String -> TP String
+fence cmd = do
+  symbol cmd
+  enc <- basicEnclosure <|> (try (symbol ".") >> return (ESymbol Open ""))
+  case enc of
+       ESymbol Open x  -> return x
+       ESymbol Close x -> return x
+       _ -> mzero
+
+middle :: TP String
+middle = fence "\\middle"
+
+right :: TP String
+right = fence "\\right"
+
+delimited :: TP Exp
+delimited = do
+  openc <- try $ fence "\\left"
+  contents <- concat <$>
+              many (try $ ((:[]) . Left <$> middle)
+                      <|> (map Right . unGrouped <$>
+                             many1Exp (notFollowedBy right *> expr)))
+  closec <- right <|> return ""
+  return $ EDelimited openc closec contents
+
+scaledEnclosure :: TP Exp
+scaledEnclosure = do
+  cmd <- oneOfCommands (map fst S.scalers)
+  case S.getScalerValue cmd of
+       Just  r -> EScaled r <$> basicEnclosure
+       Nothing -> mzero
+
+endLine :: TP Char
+endLine = try $ do
+  symbol "\\\\"
+  optional inbrackets  -- can contain e.g. [1.0in] for a line height, not yet supported
+  optional $ ctrlseq "hline"
+  -- we don't represent the line, but it shouldn't crash parsing
+  return '\n'
+
+arrayLine :: TP ArrayLine
+arrayLine = notFollowedBy (ctrlseq "end" >> return '\n') >>
+  sepBy1 (unGrouped <$> manyExp (notFollowedBy endLine >> expr)) (symbol "&")
+
+arrayAlignments :: TP [Alignment]
+arrayAlignments = try $ do
+  as <- braces (many letter)
+  let letterToAlignment 'l' = AlignLeft
+      letterToAlignment 'c' = AlignCenter
+      letterToAlignment 'r' = AlignRight
+      letterToAlignment _   = AlignDefault
+  return $ map letterToAlignment as
+
+environment :: TP Exp
+environment = do
+  ctrlseq "begin"
+  name <- braces (oneOfStrings (M.keys environments) <* optional (char '*'))
+  spaces
+  case M.lookup name environments of
+        Just env -> do
+          result <- env
+          spaces
+          ctrlseq "end"
+          braces (string name <* optional (char '*'))
+          spaces
+          return result
+        Nothing  -> mzero  -- should not happen
+
+environments :: M.Map String (TP Exp)
+environments = M.fromList
+  [ ("array", stdarray)
+  , ("eqnarray", eqnarray)
+  , ("align", align)
+  , ("aligned", align)
+  , ("alignat", inbraces *> spaces *> align)
+  , ("alignedat", inbraces *> spaces *> align)
+  , ("flalign", flalign)
+  , ("flaligned", flalign)
+  , ("cases", cases)
+  , ("matrix", matrixWith "" "")
+  , ("smallmatrix", matrixWith "" "")
+  , ("pmatrix", matrixWith "(" ")")
+  , ("bmatrix", matrixWith "[" "]")
+  , ("Bmatrix", matrixWith "{" "}")
+  , ("vmatrix", matrixWith "\x2223" "\x2223")
+  , ("Vmatrix", matrixWith "\x2225" "\x2225")
+  , ("split", align)
+  , ("multline", gather)
+  , ("gather", gather)
+  , ("gathered", gather)
+  ]
+
+mbArrayAlignments :: TP (Maybe [Alignment])
+mbArrayAlignments = option Nothing $ Just <$> arrayAlignments
+
+alignsFromRows :: Alignment -> [ArrayLine] -> [Alignment]
+alignsFromRows _ [] = []
+alignsFromRows defaultAlignment (r:_) = replicate (length r) defaultAlignment
+
+matrixWith :: String -> String -> TP Exp
+matrixWith opendelim closedelim = do
+  mbaligns <- mbArrayAlignments
+  lines' <- sepEndBy1 arrayLine endLine
+  let aligns = fromMaybe (alignsFromRows AlignCenter lines') mbaligns
+  return $ if null opendelim && null closedelim
+              then EArray aligns lines'
+              else EDelimited opendelim closedelim [Right $ EArray aligns lines']
+
+stdarray :: TP Exp
+stdarray = do
+  mbaligns <- mbArrayAlignments
+  lines' <- sepEndBy1 arrayLine endLine
+  let aligns = fromMaybe (alignsFromRows AlignDefault lines') mbaligns
+  return $ EArray aligns lines'
+
+gather :: TP Exp
+gather = do
+  rows <- sepEndBy arrayLine endLine
+  return $ EArray (alignsFromRows AlignCenter rows) rows
+
+eqnarray :: TP Exp
+eqnarray = do
+  rows <- sepEndBy1 arrayLine endLine
+  let n = maximum $ map length rows
+  return $ EArray (take n $ cycle [AlignRight, AlignCenter, AlignLeft]) rows
+
+align :: TP Exp
+align = do
+  rows <- sepEndBy1 arrayLine endLine
+  let n = maximum $ map length rows
+  return $ EArray (take n $ cycle [AlignRight, AlignLeft]) rows
+
+flalign :: TP Exp
+flalign = do
+  rows <- sepEndBy1 arrayLine endLine
+  let n = maximum $ map length rows
+  return $ EArray (take n $ cycle [AlignLeft, AlignRight]) rows
+
+cases :: TP Exp
+cases = do
+  rs <- sepEndBy1 arrayLine endLine
+  return $ EDelimited "{" "" [Right $ EArray (alignsFromRows AlignDefault rs) rs]
+
+variable :: TP Exp
+variable = do
+  v <- letter
+  spaces
+  return $ EIdentifier [v]
+
+isConvertible :: Exp -> Bool
+isConvertible (EMathOperator x) = x `elem` convertibleOps
+  where convertibleOps = [ "lim","liminf","limsup","inf","sup"
+                         , "min","max","Pr","det","gcd"
+                         ]
+isConvertible (ESymbol Rel _) = True
+isConvertible (ESymbol Bin _) = True
+isConvertible (ESymbol Op x) = x `elem` convertibleSyms
+  where convertibleSyms = ["\x2211","\x220F","\x22C2",
+           "\x22C3","\x22C0","\x22C1","\x2A05","\x2A06",
+           "\x2210","\x2A01","\x2A02","\x2A00","\x2A04"]
+isConvertible _ = False
+
+-- check if sub/superscripts should always be under and over the expression
+isUnderover :: Exp -> Bool
+isUnderover (EOver _ _ (ESymbol Accent "\xFE37")) = True   -- \overbrace
+isUnderover (EOver _ _ (ESymbol Accent "\x23B4")) = True   -- \overbracket
+isUnderover (EUnder _ _ (ESymbol Accent "\xFE38")) = True  -- \underbrace
+isUnderover (EUnder _ _ (ESymbol Accent "\x23B5")) = True  -- \underbracket
+isUnderover (EOver _  _ (ESymbol Accent "\x23DE")) = True  -- \overbrace
+isUnderover (EUnder _  _ (ESymbol Accent "\x23DF")) = True  -- \underbrace
+isUnderover _ = False
+
+subSup :: Maybe Bool -> Bool -> Exp -> TP Exp
+subSup limits convertible a = try $ do
+  let sub1 = symbol "_" >> expr1
+  let sup1 = symbol "^" >> expr1
+  (b,c) <- try (do {m <- sub1; n <- sup1; return (m,n)})
+       <|> (do {n <- sup1; m <- sub1; return (m,n)})
+  return $ case limits of
+            Just True  -> EUnderover False a b c
+            Nothing | convertible || isConvertible a -> EUnderover True a b c
+                    | isUnderover a -> EUnderover False a b c
+            _          -> ESubsup a b c
+
+superOrSubscripted :: Maybe Bool -> Bool -> Exp -> TP Exp
+superOrSubscripted limits convertible a = try $ do
+  c <- oneOf "^_"
+  spaces
+  b <- expr
+  case c of
+       '^' -> return $ case limits of
+                        Just True  -> EOver False a b
+                        Nothing
+                          | convertible || isConvertible a -> EOver True a b
+                          | isUnderover a -> EOver False a b
+                        _          -> ESuper a b
+       '_' -> return $ case limits of
+                        Just True  -> EUnder False a b
+                        Nothing
+                          | convertible || isConvertible a -> EUnder True a b
+                          | isUnderover a -> EUnder False a b
+                        _          -> ESub a b
+       _   -> mzero
+
+unicode :: TP Exp
+unicode = lexeme $
+  do
+    c <- satisfy (not . isAscii)
+    return (ESymbol (getSymbolType c) [c])
+
+ensuremath :: TP Exp
+ensuremath = ctrlseq "ensuremath" *> inbraces
+
+-- Note: cal and scr are treated the same way, as unicode is lacking such two different sets for those.
+styleOps :: M.Map String ([Exp] -> Exp)
+styleOps = M.fromList
+          [ ("\\mathrm",     EStyled TextNormal)
+          , ("\\mathup",     EStyled TextNormal)
+          , ("\\mathbf",     EStyled TextBold)
+          , ("\\boldsymbol", EStyled TextBold)
+          , ("\\mathbfup",   EStyled TextBold)
+          , ("\\mathit",     EStyled TextItalic)
+          , ("\\mathtt",     EStyled TextMonospace)
+          , ("\\texttt",     EStyled TextMonospace)
+          , ("\\mathsf",     EStyled TextSansSerif)
+          , ("\\mathsfup",   EStyled TextSansSerif)
+          , ("\\mathbb",     EStyled TextDoubleStruck)
+          , ("\\mathcal",    EStyled TextScript)
+          , ("\\mathscr",    EStyled TextScript)
+          , ("\\mathfrak",   EStyled TextFraktur)
+          , ("\\mathbfit",   EStyled TextBoldItalic)
+          , ("\\mathbfsfup", EStyled TextSansSerifBold)
+          , ("\\mathbfsfit", EStyled TextSansSerifBoldItalic)
+          , ("\\mathbfscr",  EStyled TextBoldScript)
+          , ("\\mathbffrak", EStyled TextBoldFraktur)
+          , ("\\mathbfcal",  EStyled TextBoldScript)
+          , ("\\mathsfit",   EStyled TextSansSerifItalic)
+          ]
+
+diacritical :: TP Exp
+diacritical = do
+  c <- oneOfCommands (map snd S.diacriticals)
+  case S.getDiacriticalCons c of
+       Just r  -> r <$> texToken
+       Nothing -> mzero
+
+
+phantom :: TP Exp
+phantom = EPhantom <$> (ctrlseq "phantom" *> texToken)
+
+boxed :: TP Exp
+boxed = EBoxed <$> (ctrlseq "boxed" *> texToken)
+
+text :: TP Exp
+text = do
+  c <- oneOfCommands (M.keys textOps)
+  maybe mzero (<$> (bracedText <* spaces)) $ M.lookup c textOps
+
+textOps :: M.Map String (String -> Exp)
+textOps = M.fromList
+          [ ("\\textrm", (EText TextNormal))
+          , ("\\text",   (EText TextNormal))
+          , ("\\textbf", (EText TextBold))
+          , ("\\textit", (EText TextItalic))
+          , ("\\texttt", (EText TextMonospace))
+          , ("\\textsf", (EText TextSansSerif))
+          , ("\\mbox",   (EText TextNormal))
+          ]
+
+styled :: TP Exp
+styled = do
+  c <- oneOfCommands (M.keys styleOps)
+  case M.lookup c styleOps of
+       Just f   -> do
+         x <- inbraces
+         return $ case x of
+                       EGrouped xs -> f xs
+                       _           -> f [x]
+       Nothing  -> mzero
+
+-- note: sqrt can be unary, \sqrt{2}, or binary, \sqrt[3]{2}
+root :: TP Exp
+root = do
+  ctrlseq "sqrt" <|> ctrlseq "surd"
+  (ERoot <$> inbrackets <*> texToken) <|> (ESqrt <$> texToken)
+
+mspace :: TP Exp
+mspace = do
+  ctrlseq "mspace"
+  lexeme $ char '{'
+  len <- many1 digit
+  lexeme $ string "mu"
+  lexeme $ char '}'
+  case reads len of
+       ((n,[]):_) -> return $ ESpace (n/18)
+       _          -> mzero
+
+
+mathop :: TP Exp
+mathop = mathopWith "mathop" Op
+     <|> mathopWith "mathrel" Rel
+     <|> mathopWith "mathbin" Bin
+     <|> mathopWith "mathord" Ord
+     <|> mathopWith "mathopen" Open
+     <|> mathopWith "mathclose" Close
+     <|> mathopWith "mathpunct" Pun
+
+mathopWith :: String -> TeXSymbolType -> TP Exp
+mathopWith name ty = try $ do
+  ctrlseq name
+  e <- expr1
+  case e of
+     ESymbol _ x   -> return $ ESymbol ty x
+     EIdentifier x -> return $ ESymbol ty x
+     x             -> return x
+
+binary :: TP Exp
+binary = do
+  c <- oneOfCommands binops
+  a <- texToken
+  b <- texToken
+  case c of
+     "\\overset"  -> return $ EOver False b a
+     "\\stackrel" -> return $ EOver False b a
+     "\\underset" -> return $ EUnder False b a
+     "\\frac"     -> return $ EFraction NormalFrac a b
+     "\\tfrac"    -> return $ EFraction InlineFrac a b
+     "\\dfrac"    -> return $ EFraction DisplayFrac a b
+     "\\binom"    -> return $ EDelimited "(" ")"
+                              [Right (EFraction NoLineFrac a b)]
+     _            -> fail "Unrecognised binary operator"
+  where
+    binops = ["\\overset", "\\stackrel", "\\underset", "\\frac", "\\tfrac", "\\dfrac", "\\binom"]
+
+texSymbol :: TP Exp
+texSymbol = do
+  negated <- (try (ctrlseq "not") >> return True) <|> return False
+  sym <- operator <|> tSymbol
+  if negated then neg sym else return sym
+
+oneOfCommands :: [String] -> TP String
+oneOfCommands cmds = try $ do
+  cmd <- oneOfStrings cmds
+  case cmd of
+    ['\\',c] | not (isLetter c) -> return ()
+    _ -> (do pos <- getPosition
+             letter
+             setPosition pos
+             mzero <?> ("non-letter after " ++ cmd))
+         <|> return ()
+  spaces
+  return cmd
+
+oneOfStrings' :: (Char -> Char -> Bool) -> [String] -> TP String
+oneOfStrings' _ []         = mzero
+oneOfStrings' matches strs = try $ do
+    c <- anyChar
+    let strs' = [xs | (x:xs) <- strs, x `matches` c]
+    case strs' of
+      []  -> mzero
+      _   -> (c:) <$> oneOfStrings' matches strs'
+                     <|> if "" `elem` strs'
+                          then return [c]
+                          else mzero
+
+-- | Parses one of a list of strings.  If the list contains
+-- two strings one of which is a prefix of the other, the longer
+-- string will be matched if possible.
+oneOfStrings :: [String] -> TP String
+oneOfStrings strs = oneOfStrings' (==) strs <??> (intercalate ", " $ map show strs)
+
+-- | Like '(<?>)', but moves position back to the beginning of the parse
+-- before reporting the error.
+(<??>) :: Monad m => ParsecT s u m a -> String -> ParsecT s u m a
+(<??>) p expected = do
+  pos <- getPosition
+  p <|> (setPosition pos >> mzero <?> expected)
+
+infix 0 <??>
+
+tSymbol :: TP Exp
+tSymbol = try $ do
+  sym <- anyCtrlSeq
+  case M.lookup sym symbols of
+       Just x  -> return x
+       Nothing -> mzero
+
+operator :: TP Exp
+operator = do
+  sym <- lexeme (oneOfStrings $ M.keys operators)
+  return $ fromJust (M.lookup sym operators)
+
+neg :: Exp -> TP Exp
+neg (ESymbol Rel x) = ESymbol Rel `fmap`
+  case x of
+       "\x2282" -> return "\x2284"
+       "\x2283" -> return "\x2285"
+       "\x2286" -> return "\x2288"
+       "\x2287" -> return "\x2289"
+       "\x2208" -> return "\x2209"
+       _        -> mzero
+neg _ = mzero
+
+lexeme :: TP a -> TP a
+lexeme p = p <* ignorable
+
+braces :: TP a -> TP a
+braces p = lexeme $ char '{' *> spaces *> p <* spaces <* char '}'
+
+brackets :: TP a -> TP a
+brackets p = lexeme $ char '[' *> spaces *> p <* spaces <* char ']'
+
+
+symbol :: String -> TP String
+symbol s = lexeme $ try $ string s
+
+enclosures :: [(String, Exp)]
+enclosures = [ ("(", ESymbol Open "(")
+             , (")", ESymbol Close ")")
+             , ("[", ESymbol Open "[")
+             , ("]", ESymbol Close "]")
+             , ("\\{", ESymbol Open "{")
+             , ("\\}", ESymbol Close "}")
+             , ("\\lbrack", ESymbol Open "[")
+             , ("\\lbrace", ESymbol Open "{")
+             , ("\\rbrack", ESymbol Close "]")
+             , ("\\rbrace", ESymbol Close "}")
+             , ("\\llbracket", ESymbol Open "\x27E6")
+             , ("\\rrbracket", ESymbol Close "\x27E7")
+             , ("\\langle", ESymbol Open "\x27E8")
+             , ("\\rangle", ESymbol Close "\x27E9")
+             , ("\\lfloor", ESymbol Open "\x230A")
+             , ("\\rfloor", ESymbol Close "\x230B")
+             , ("\\lceil", ESymbol Open "\x2308")
+             , ("\\rceil", ESymbol Close "\x2309")
+             , ("|", ESymbol Open "|")
+             , ("|", ESymbol Close "|")
+             , ("\\|", ESymbol Open "\x2225")
+             , ("\\|", ESymbol Close "\x2225")
+             , ("\\lvert", ESymbol Open "\x7C")
+             , ("\\rvert", ESymbol Close "\x7C")
+             , ("\\vert", ESymbol Close "\x7C")
+             , ("\\lVert", ESymbol Open "\x2225")
+             , ("\\rVert", ESymbol Close "\x2225")
+             , ("\\Vert", ESymbol Close "\x2016")
+             , ("\\ulcorner", ESymbol Open "\x231C")
+             , ("\\urcorner", ESymbol Close "\x231D")
+             ]
+
+operators :: M.Map String Exp
+operators = M.fromList [
+             ("+", ESymbol Bin "+")
+           , ("-", ESymbol Bin "\x2212")
+           , ("*", ESymbol Bin "*")
+           , ("@", ESymbol Ord "@")
+           , (",", ESymbol Pun ",")
+           , (".", ESymbol Ord ".")
+           , (";", ESymbol Pun ";")
+           , (":", ESymbol Rel ":")
+           , ("?", ESymbol Ord "?")
+           , (">", ESymbol Rel ">")
+           , ("<", ESymbol Rel "<")
+           , ("!", ESymbol Ord "!")
+           , ("'", ESymbol Ord "\x2032")
+           , ("''", ESymbol Ord "\x2033")
+           , ("'''", ESymbol Ord "\x2034")
+           , ("''''", ESymbol Ord "\x2057")
+           , ("=", ESymbol Rel "=")
+           , (":=", ESymbol Rel ":=")
+           , ("/", ESymbol Ord "/")
+           , ("~", ESpace (4/18)) ]
+
+symbols :: M.Map String Exp
+symbols = M.fromList
+  [ ("\\$",ESymbol Ord "$")
+  , ("\\%",ESymbol Ord "%")
+  , ("\\&",ESymbol Ord "&")
+  , ("\\_",ESymbol Ord "_")
+  , ("\\#",ESymbol Ord "#")
+  , ("\\^",ESymbol Ord "^")
+  , ("\\mid",ESymbol Bin "\8739")
+  , ("\\colon",ESymbol Pun ":")
+  , ("\\parallel",ESymbol Rel "\8741")
+  , ("\\backslash",ESymbol Bin "\8726")
+  , ("\\setminus",ESymbol Bin "\\")
+  , ("\\times",ESymbol Bin "\215")
+  , ("\\ltimes",ESymbol Bin "\8905")
+  , ("\\rtimes",ESymbol Bin "\8906")
+  , ("\\alpha",EIdentifier "\945")
+  , ("\\beta",EIdentifier "\946")
+  , ("\\chi",EIdentifier "\967")
+  , ("\\delta",EIdentifier "\948")
+  , ("\\Delta",EIdentifier "\916")
+  , ("\\epsilon",EIdentifier "\1013")
+  , ("\\varepsilon",EIdentifier "\949")
+  , ("\\eta",EIdentifier "\951")
+  , ("\\gamma",EIdentifier "\947")
+  , ("\\Gamma",EIdentifier "\915")
+  , ("\\iota",EIdentifier "\953")
+  , ("\\kappa",EIdentifier "\954")
+  , ("\\lambda",EIdentifier "\955")
+  , ("\\Lambda",EIdentifier "\923")
+  , ("\\mu",EIdentifier "\956")
+  , ("\\nu",EIdentifier "\957")
+  , ("\\omega",EIdentifier "\969")
+  , ("\\Omega",EIdentifier "\937")
+  , ("\\phi",EIdentifier "\981")
+  , ("\\varphi",EIdentifier "\966")
+  , ("\\Phi",EIdentifier "\934")
+  , ("\\pi",EIdentifier "\960")
+  , ("\\Pi",EIdentifier "\928")
+  , ("\\psi",EIdentifier "\968")
+  , ("\\Psi",EIdentifier "\936")
+  , ("\\rho",EIdentifier "\961")
+  , ("\\sigma",EIdentifier "\963")
+  , ("\\Sigma",EIdentifier "\931")
+  , ("\\tau",EIdentifier "\964")
+  , ("\\theta",EIdentifier "\952")
+  , ("\\vartheta",EIdentifier "\977")
+  , ("\\Theta",EIdentifier "\920")
+  , ("\\upsilon",EIdentifier "\965")
+  , ("\\Upsilon",EIdentifier "\933")
+  , ("\\xi",EIdentifier "\958")
+  , ("\\Xi",EIdentifier "\926")
+  , ("\\zeta",EIdentifier "\950")
+  , ("\\pm",ESymbol Bin "\177")
+  , ("\\mp",ESymbol Bin "\8723")
+  , ("\\triangleleft",ESymbol Bin "\8882")
+  , ("\\triangleright",ESymbol Bin "\8883")
+  , ("\\cdot",ESymbol Bin "\8901")
+  , ("\\star",ESymbol Bin "\8902")
+  , ("\\ast",ESymbol Bin "*")
+  , ("\\times",ESymbol Bin "\215")
+  , ("\\div",ESymbol Bin "\247")
+  , ("\\circ",ESymbol Bin "\8728")
+  , ("\\bullet",ESymbol Bin "\8226")
+  , ("\\oplus",ESymbol Bin "\8853")
+  , ("\\ominus",ESymbol Bin "\8854")
+  , ("\\otimes",ESymbol Bin "\8855")
+  , ("\\bigcirc",ESymbol Bin "\9675")
+  , ("\\oslash",ESymbol Bin "\8856")
+  , ("\\odot",ESymbol Bin "\8857")
+  , ("\\land",ESymbol Bin "\8743")
+  , ("\\wedge",ESymbol Bin "\8743")
+  , ("\\lor",ESymbol Bin "\8744")
+  , ("\\vee",ESymbol Bin "\8744")
+  , ("\\cap",ESymbol Bin "\8745")
+  , ("\\cup",ESymbol Bin "\8746")
+  , ("\\sqcap",ESymbol Bin "\8851")
+  , ("\\sqcup",ESymbol Bin "\8852")
+  , ("\\uplus",ESymbol Bin "\8846")
+  , ("\\amalg",ESymbol Bin "\8720")
+  , ("\\bigtriangleup",ESymbol Bin "\9651")
+  , ("\\bigtriangledown",ESymbol Bin "\9661")
+  , ("\\dag",ESymbol Bin "\8224")
+  , ("\\dagger",ESymbol Bin "\8224")
+  , ("\\ddag",ESymbol Bin "\8225")
+  , ("\\ddagger",ESymbol Bin "\8225")
+  , ("\\lhd",ESymbol Bin "\8882")
+  , ("\\rhd",ESymbol Bin "\8883")
+  , ("\\unlhd",ESymbol Bin "\8884")
+  , ("\\unrhd",ESymbol Bin "\8885")
+  , ("\\lt",ESymbol Rel "<")
+  , ("\\gt",ESymbol Rel ">")
+  , ("\\ne",ESymbol Rel "\8800")
+  , ("\\neq",ESymbol Rel "\8800")
+  , ("\\le",ESymbol Rel "\8804")
+  , ("\\leq",ESymbol Rel "\8804")
+  , ("\\leqslant",ESymbol Rel "\8804")
+  , ("\\ge",ESymbol Rel "\8805")
+  , ("\\geq",ESymbol Rel "\8805")
+  , ("\\geqslant",ESymbol Rel "\8805")
+  , ("\\equiv",ESymbol Rel "\8801")
+  , ("\\ll",ESymbol Rel "\8810")
+  , ("\\gg",ESymbol Rel "\8811")
+  , ("\\doteq",ESymbol Rel "\8784")
+  , ("\\prec",ESymbol Rel "\8826")
+  , ("\\succ",ESymbol Rel "\8827")
+  , ("\\preceq",ESymbol Rel "\8828")
+  , ("\\succeq",ESymbol Rel "\8829")
+  , ("\\subset",ESymbol Rel "\8834")
+  , ("\\supset",ESymbol Rel "\8835")
+  , ("\\subseteq",ESymbol Rel "\8838")
+  , ("\\supseteq",ESymbol Rel "\8839")
+  , ("\\nsubset",ESymbol Rel "\8836")
+  , ("\\nsupset",ESymbol Rel "\8837")
+  , ("\\nsubseteq",ESymbol Rel "\8840")
+  , ("\\nsupseteq",ESymbol Rel "\8841")
+  , ("\\sqsubset",ESymbol Rel "\8847")
+  , ("\\sqsupset",ESymbol Rel "\8848")
+  , ("\\sqsubseteq",ESymbol Rel "\8849")
+  , ("\\sqsupseteq",ESymbol Rel "\8850")
+  , ("\\sim",ESymbol Rel "\8764")
+  , ("\\simeq",ESymbol Rel "\8771")
+  , ("\\approx",ESymbol Rel "\8776")
+  , ("\\cong",ESymbol Rel "\8773")
+  , ("\\Join",ESymbol Rel "\8904")
+  , ("\\bowtie",ESymbol Rel "\8904")
+  , ("\\in",ESymbol Rel "\8712")
+  , ("\\ni",ESymbol Rel "\8715")
+  , ("\\owns",ESymbol Rel "\8715")
+  , ("\\propto",ESymbol Rel "\8733")
+  , ("\\vdash",ESymbol Rel "\8866")
+  , ("\\dashv",ESymbol Rel "\8867")
+  , ("\\models",ESymbol Rel "\8872")
+  , ("\\perp",ESymbol Rel "\8869")
+  , ("\\smile",ESymbol Rel "\8995")
+  , ("\\frown",ESymbol Rel "\8994")
+  , ("\\asymp",ESymbol Rel "\8781")
+  , ("\\notin",ESymbol Rel "\8713")
+  , ("\\gets",ESymbol Rel "\8592")
+  , ("\\leftarrow",ESymbol Rel "\8592")
+  , ("\\nwarrow",ESymbol Rel "\8598")
+  , ("\\nearrow",ESymbol Rel "\8599")
+  , ("\\searrow",ESymbol Rel "\8600")
+  , ("\\swarrow",ESymbol Rel "\8601")
+  , ("\\to",ESymbol Rel "\8594")
+  , ("\\rightarrow",ESymbol Rel "\8594")
+  , ("\\leftrightarrow",ESymbol Rel "\8596")
+  , ("\\uparrow",ESymbol Rel "\8593")
+  , ("\\downarrow",ESymbol Rel "\8595")
+  , ("\\updownarrow",ESymbol Rel "\8597")
+  , ("\\Leftarrow",ESymbol Rel "\8656")
+  , ("\\Rightarrow",ESymbol Rel "\8658")
+  , ("\\Leftrightarrow",ESymbol Rel "\8660")
+  , ("\\iff",ESymbol Rel "\8660")
+  , ("\\Uparrow",ESymbol Rel "\8657")
+  , ("\\Downarrow",ESymbol Rel "\8659")
+  , ("\\Updownarrow",ESymbol Rel "\8661")
+  , ("\\mapsto",ESymbol Rel "\8614")
+  , ("\\longleftarrow",ESymbol Rel "\8592")
+  , ("\\longrightarrow",ESymbol Rel "\8594")
+  , ("\\longleftrightarrow",ESymbol Rel "\8596")
+  , ("\\Longleftarrow",ESymbol Rel "\8656")
+  , ("\\Longrightarrow",ESymbol Rel "\8658")
+  , ("\\Longleftrightarrow",ESymbol Rel "\8660")
+  , ("\\longmapsto",ESymbol Rel "\8614")
+  , ("\\sum",ESymbol Op "\8721")
+  , ("\\prod",ESymbol Op "\8719")
+  , ("\\bigcap",ESymbol Op "\8898")
+  , ("\\bigcup",ESymbol Op "\8899")
+  , ("\\bigwedge",ESymbol Op "\8896")
+  , ("\\bigvee",ESymbol Op "\8897")
+  , ("\\bigsqcap",ESymbol Op "\10757")
+  , ("\\bigsqcup",ESymbol Op "\10758")
+  , ("\\coprod",ESymbol Op "\8720")
+  , ("\\bigoplus",ESymbol Op "\10753")
+  , ("\\bigotimes",ESymbol Op "\10754")
+  , ("\\bigodot",ESymbol Op "\10752")
+  , ("\\biguplus",ESymbol Op "\10756")
+  , ("\\int",ESymbol Op "\8747")
+  , ("\\iint",ESymbol Op "\8748")
+  , ("\\iiint",ESymbol Op "\8749")
+  , ("\\oint",ESymbol Op "\8750")
+  , ("\\prime",ESymbol Ord "\8242")
+  , ("\\dots",ESymbol Ord "\8230")
+  , ("\\ldots",ESymbol Ord "\8230")
+  , ("\\cdots",ESymbol Ord "\8943")
+  , ("\\vdots",ESymbol Ord "\8942")
+  , ("\\ddots",ESymbol Ord "\8945")
+  , ("\\forall",ESymbol Op "\8704")
+  , ("\\exists",ESymbol Op "\8707")
+  , ("\\Re",ESymbol Ord "\8476")
+  , ("\\Im",ESymbol Ord "\8465")
+  , ("\\aleph",ESymbol Ord "\8501")
+  , ("\\hbar",ESymbol Ord "\8463")
+  , ("\\ell",ESymbol Ord "\8467")
+  , ("\\wp",ESymbol Ord "\8472")
+  , ("\\emptyset",ESymbol Ord "\8709")
+  , ("\\infty",ESymbol Ord "\8734")
+  , ("\\partial",ESymbol Ord "\8706")
+  , ("\\nabla",ESymbol Ord "\8711")
+  , ("\\triangle",ESymbol Ord "\9651")
+  , ("\\therefore",ESymbol Pun "\8756")
+  , ("\\angle",ESymbol Ord "\8736")
+  , ("\\diamond",ESymbol Op "\8900")
+  , ("\\Diamond",ESymbol Op "\9671")
+  , ("\\lozenge",ESymbol Op "\9674")
+  , ("\\neg",ESymbol Op "\172")
+  , ("\\lnot",ESymbol Ord "\172")
+  , ("\\bot",ESymbol Ord "\8869")
+  , ("\\top",ESymbol Ord "\8868")
+  , ("\\square",ESymbol Ord "\9643")
+  , ("\\Box",ESymbol Op "\9633")
+  , ("\\wr",ESymbol Ord "\8768")
+  , ("\\!",ESpace ((-1) % 6))
+  , ("\\,",ESpace (1 % 6))
+  , ("\\>",ESpace (2 % 9))
+  , ("\\:",ESpace (2 % 9))
+  , ("\\;",ESpace (5 % 18))
+  , ("\\ ",ESpace (2 % 9))
+  , ("\\quad",ESpace (1 % 1))
+  , ("\\qquad",ESpace (2 % 1))
+  , ("\\arccos",EMathOperator "arccos")
+  , ("\\arcsin",EMathOperator "arcsin")
+  , ("\\arctan",EMathOperator "arctan")
+  , ("\\arg",EMathOperator "arg")
+  , ("\\cos",EMathOperator "cos")
+  , ("\\cosh",EMathOperator "cosh")
+  , ("\\cot",EMathOperator "cot")
+  , ("\\coth",EMathOperator "coth")
+  , ("\\csc",EMathOperator "csc")
+  , ("\\deg",EMathOperator "deg")
+  , ("\\det",EMathOperator "det")
+  , ("\\dim",EMathOperator "dim")
+  , ("\\exp",EMathOperator "exp")
+  , ("\\gcd",EMathOperator "gcd")
+  , ("\\hom",EMathOperator "hom")
+  , ("\\inf",EMathOperator "inf")
+  , ("\\ker",EMathOperator "ker")
+  , ("\\lg",EMathOperator "lg")
+  , ("\\lim",EMathOperator "lim")
+  , ("\\liminf",EMathOperator "liminf")
+  , ("\\limsup",EMathOperator "limsup")
+  , ("\\ln",EMathOperator "ln")
+  , ("\\log",EMathOperator "log")
+  , ("\\max",EMathOperator "max")
+  , ("\\min",EMathOperator "min")
+  , ("\\mod",EMathOperator "mod")
+  , ("\\Pr",EMathOperator "Pr")
+  , ("\\sec",EMathOperator "sec")
+  , ("\\sin",EMathOperator "sin")
+  , ("\\sinh",EMathOperator "sinh")
+  , ("\\sup",EMathOperator "sup")
+  , ("\\tan",EMathOperator "tan")
+  , ("\\tanh",EMathOperator "tanh")
+  , ("\\AC",ESymbol Ord "\8767")
+  , ("\\AC",ESymbol Ord "\9190")
+  , ("\\APLboxquestion",ESymbol Ord "\9072")
+  , ("\\APLboxupcaret",ESymbol Ord "\9043")
+  , ("\\APLcomment",ESymbol Ord "\9053")
+  , ("\\APLdownarrowbox",ESymbol Ord "\9047")
+  , ("\\APLinput",ESymbol Ord "\9054")
+  , ("\\APLinv",ESymbol Ord "\9017")
+  , ("\\APLleftarrowbox",ESymbol Ord "\9031")
+  , ("\\APLlog",ESymbol Ord "\9055")
+  , ("\\APLnotbackslash",ESymbol Ord "\9024")
+  , ("\\APLnotslash",ESymbol Rel "\9023")
+  , ("\\APLrightarrowbox",ESymbol Ord "\9032")
+  , ("\\APLuparrowbox",ESymbol Ord "\9040")
+  , ("\\Angstroem",ESymbol Alpha "\8491")
+  , ("\\Angstrom",ESymbol Alpha "\8491")
+  , ("\\Aries",ESymbol Ord "\9800")
+  , ("\\Barv",ESymbol Rel "\10983")
+  , ("\\BbbA",ESymbol Alpha "\120120")
+  , ("\\BbbB",ESymbol Alpha "\120121")
+  , ("\\BbbC",ESymbol Alpha "\8450")
+  , ("\\BbbD",ESymbol Alpha "\120123")
+  , ("\\BbbE",ESymbol Alpha "\120124")
+  , ("\\BbbF",ESymbol Alpha "\120125")
+  , ("\\BbbG",ESymbol Alpha "\120126")
+  , ("\\BbbGamma",ESymbol Alpha "\8510")
+  , ("\\BbbH",ESymbol Alpha "\8461")
+  , ("\\BbbI",ESymbol Alpha "\120128")
+  , ("\\BbbJ",ESymbol Alpha "\120129")
+  , ("\\BbbK",ESymbol Alpha "\120130")
+  , ("\\BbbL",ESymbol Alpha "\120131")
+  , ("\\BbbM",ESymbol Alpha "\120132")
+  , ("\\BbbN",ESymbol Alpha "\8469")
+  , ("\\BbbO",ESymbol Alpha "\120134")
+  , ("\\BbbP",ESymbol Alpha "\8473")
+  , ("\\BbbPi",ESymbol Alpha "\8511")
+  , ("\\BbbQ",ESymbol Alpha "\8474")
+  , ("\\BbbR",ESymbol Alpha "\8477")
+  , ("\\BbbS",ESymbol Alpha "\120138")
+  , ("\\BbbT",ESymbol Alpha "\120139")
+  , ("\\BbbU",ESymbol Alpha "\120140")
+  , ("\\BbbV",ESymbol Alpha "\120141")
+  , ("\\BbbW",ESymbol Alpha "\120142")
+  , ("\\BbbX",ESymbol Alpha "\120143")
+  , ("\\BbbY",ESymbol Alpha "\120144")
+  , ("\\BbbZ",ESymbol Alpha "\8484")
+  , ("\\Bbba",ESymbol Alpha "\120146")
+  , ("\\Bbbb",ESymbol Alpha "\120147")
+  , ("\\Bbbc",ESymbol Alpha "\120148")
+  , ("\\Bbbd",ESymbol Alpha "\120149")
+  , ("\\Bbbe",ESymbol Alpha "\120150")
+  , ("\\Bbbeight",ESymbol Ord "\120800")
+  , ("\\Bbbf",ESymbol Alpha "\120151")
+  , ("\\Bbbfive",ESymbol Ord "\120797")
+  , ("\\Bbbfour",ESymbol Ord "\120796")
+  , ("\\Bbbg",ESymbol Alpha "\120152")
+  , ("\\Bbbgamma",ESymbol Alpha "\8509")
+  , ("\\Bbbh",ESymbol Alpha "\120153")
+  , ("\\Bbbi",ESymbol Alpha "\120154")
+  , ("\\Bbbj",ESymbol Alpha "\120155")
+  , ("\\Bbbk",ESymbol Alpha "\120156")
+  , ("\\Bbbl",ESymbol Alpha "\120157")
+  , ("\\Bbbm",ESymbol Alpha "\120158")
+  , ("\\Bbbn",ESymbol Alpha "\120159")
+  , ("\\Bbbnine",ESymbol Ord "\120801")
+  , ("\\Bbbo",ESymbol Alpha "\120160")
+  , ("\\Bbbone",ESymbol Ord "\120793")
+  , ("\\Bbbp",ESymbol Alpha "\120161")
+  , ("\\Bbbpi",ESymbol Ord "\8508")
+  , ("\\Bbbq",ESymbol Alpha "\120162")
+  , ("\\Bbbr",ESymbol Alpha "\120163")
+  , ("\\Bbbs",ESymbol Alpha "\120164")
+  , ("\\Bbbseven",ESymbol Ord "\120799")
+  , ("\\Bbbsix",ESymbol Ord "\120798")
+  , ("\\Bbbsum",ESymbol Op "\8512")
+  , ("\\Bbbt",ESymbol Alpha "\120165")
+  , ("\\Bbbthree",ESymbol Ord "\120795")
+  , ("\\Bbbtwo",ESymbol Ord "\120794")
+  , ("\\Bbbu",ESymbol Alpha "\120166")
+  , ("\\Bbbv",ESymbol Alpha "\120167")
+  , ("\\Bbbw",ESymbol Alpha "\120168")
+  , ("\\Bbbx",ESymbol Alpha "\120169")
+  , ("\\Bbby",ESymbol Alpha "\120170")
+  , ("\\Bbbz",ESymbol Alpha "\120171")
+  , ("\\Bbbzero",ESymbol Ord "\120792")
+  , ("\\Bot",ESymbol Rel "\10987")
+  , ("\\Bumpeq",ESymbol Rel "\8782")
+  , ("\\CIRCLE",ESymbol Ord "\9679")
+  , ("\\Cap",ESymbol Bin "\8914")
+  , ("\\CapitalDifferentialD",ESymbol Ord "\8517")
+  , ("\\CheckedBox",ESymbol Ord "\9745")
+  , ("\\Circle",ESymbol Bin "\9675")
+  , ("\\Colon",ESymbol Rel "\8759")
+  , ("\\Coloneq",ESymbol Rel "\10868")
+  , ("\\Coloneqq",ESymbol Rel "\10868")
+  , ("\\ComplexI",ESymbol Ord "\8520")
+  , ("\\ComplexJ",ESymbol Ord "\8521")
+  , ("\\Cup",ESymbol Bin "\8915")
+  , ("\\DD",ESymbol Ord "\8517")
+  , ("\\DDDot",ESymbol Accent "\8411")
+  , ("\\DDot",ESymbol Accent "\776")
+  , ("\\DDownarrow",ESymbol Rel "\10225")
+  , ("\\DashV",ESymbol Rel "\10981")
+  , ("\\DashVDash",ESymbol Rel "\10202")
+  , ("\\Dashv",ESymbol Rel "\10980")
+  , ("\\Ddownarrow",ESymbol Rel "\10507")
+  , ("\\Diamondblack",ESymbol Ord "\9670")
+  , ("\\Diamonddot",ESymbol Ord "\10192")
+  , ("\\DifferentialD",ESymbol Ord "\8518")
+  , ("\\Digamma",ESymbol Alpha "\988")
+  , ("\\Dot",ESymbol Accent "\775")
+  , ("\\Doteq",ESymbol Rel "\8785")
+  , ("\\DownArrowBar",ESymbol Rel "\10515")
+  , ("\\DownLeftTeeVector",ESymbol Rel "\10590")
+  , ("\\DownLeftVectorBar",ESymbol Rel "\10582")
+  , ("\\DownRightTeeVector",ESymbol Rel "\10591")
+  , ("\\DownRightVectorBar",ESymbol Rel "\10583")
+  , ("\\Equal",ESymbol Rel "\10869")
+  , ("\\Equiv",ESymbol Rel "\8803")
+  , ("\\Euler",ESymbol Ord "\8455")
+  , ("\\Eulerconst",ESymbol Ord "\8455")
+  , ("\\Exclam",ESymbol Ord "\8252")
+  , ("\\ExponetialE",ESymbol Ord "\8519")
+  , ("\\Finv",ESymbol Ord "\8498")
+  , ("\\Game",ESymbol Ord "\8513")
+  , ("\\Gemini",ESymbol Ord "\9802")
+  , ("\\GreaterLess",ESymbol Rel "\8823")
+  , ("\\Gt",ESymbol Rel "\10914")
+  , ("\\HBar",ESymbol Alpha "\8463")
+  , ("\\Hermaphrodite",ESymbol Ord "\9893")
+  , ("\\Jupiter",ESymbol Ord "\9795")
+  , ("\\Koppa",ESymbol Alpha "\990")
+  , ("\\Koppa",ESymbol Ord "\984")
+  , ("\\LEFTCIRCLE",ESymbol Ord "\9686")
+  , ("\\LEFTcircle",ESymbol Ord "\9680")
+  , ("\\LHD",ESymbol Bin "\9664")
+  , ("\\LLeftarrow",ESymbol Rel "\11077")
+  , ("\\LVec",ESymbol Accent "\8406")
+  , ("\\Lbag",ESymbol Open "\10181")
+  , ("\\Lbrack",ESymbol Open "\10214")
+  , ("\\Lbrbrak",ESymbol Open "\10220")
+  , ("\\Lbrbrak",ESymbol Open "\12312")
+  , ("\\Ldsh",ESymbol Rel "\8626")
+  , ("\\LeftArrowBar",ESymbol Rel "\8676")
+  , ("\\LeftDownTeeVector",ESymbol Rel "\10593")
+  , ("\\LeftDownVectorBar",ESymbol Rel "\10585")
+  , ("\\LeftTeeVector",ESymbol Rel "\10586")
+  , ("\\LeftTriangleBar",ESymbol Rel "\10703")
+  , ("\\LeftUpTeeVector",ESymbol Rel "\10592")
+  , ("\\LeftUpVectorBar",ESymbol Rel "\10584")
+  , ("\\LeftVectorBar",ESymbol Rel "\10578")
+  , ("\\Leo",ESymbol Ord "\9804")
+  , ("\\Libra",ESymbol Ord "\9806")
+  , ("\\Lleftarrow",ESymbol Rel "\8666")
+  , ("\\Longmappedfrom",ESymbol Rel "\10237")
+  , ("\\Longmapsfrom",ESymbol Rel "\10237")
+  , ("\\Longmapsto",ESymbol Rel "\10238")
+  , ("\\Lparen",ESymbol Open "\10629")
+  , ("\\Lparengtr",ESymbol Open "\10645")
+  , ("\\Lsh",ESymbol Rel "\8624")
+  , ("\\Lt",ESymbol Rel "\10913")
+  , ("\\Lvzigzag",ESymbol Open "\10714")
+  , ("\\Mappedfrom",ESymbol Rel "\10502")
+  , ("\\MapsDown",ESymbol Rel "\8615")
+  , ("\\MapsUp",ESymbol Rel "\8613")
+  , ("\\Mapsfrom",ESymbol Rel "\10502")
+  , ("\\Mapsto",ESymbol Rel "\10503")
+  , ("\\Mars",ESymbol Ord "\9794")
+  , ("\\Mercury",ESymbol Ord "\9791")
+  , ("\\Mho",ESymbol Ord "\8487")
+  , ("\\Micro",ESymbol Alpha "\181")
+  , ("\\Nearrow",ESymbol Rel "\8663")
+  , ("\\Neptune",ESymbol Ord "\9798")
+  , ("\\NestedGreaterGreater",ESymbol Rel "\10914")
+  , ("\\NestedLessLess",ESymbol Rel "\10913")
+  , ("\\Not",ESymbol Rel "\10988")
+  , ("\\NotGreaterLess",ESymbol Rel "\8825")
+  , ("\\NotGreaterTilde",ESymbol Rel "\8821")
+  , ("\\NotLeftTriangle",ESymbol Rel "\8938")
+  , ("\\NotLessTilde",ESymbol Rel "\8820")
+  , ("\\NotRightTriangle",ESymbol Rel "\8939")
+  , ("\\Nwarrow",ESymbol Rel "\8662")
+  , ("\\Otimes",ESymbol Bin "\10807")
+  , ("\\Perp",ESymbol Rel "\10987")
+  , ("\\Planckconst",ESymbol Ord "\8462")
+  , ("\\Pluto",ESymbol Ord "\9799")
+  , ("\\Prec",ESymbol Rel "\10939")
+  , ("\\PrecedesSlantEqual",ESymbol Rel "\8828")
+  , ("\\PrecedesTilde",ESymbol Rel "\8830")
+  , ("\\PropertyLine",ESymbol Ord "\8522")
+  , ("\\Proportion",ESymbol Rel "\8759")
+  , ("\\QED",ESymbol Ord "\8718")
+  , ("\\Qoppa",ESymbol Ord "\984")
+  , ("\\Question",ESymbol Ord "\8263")
+  , ("\\RHD",ESymbol Bin "\9654")
+  , ("\\RIGHTCIRCLE",ESymbol Ord "\9687")
+  , ("\\RIGHTcircle",ESymbol Ord "\9681")
+  , ("\\RRightarrow",ESymbol Rel "\11078")
+  , ("\\Rbag",ESymbol Close "\10182")
+  , ("\\Rbrack",ESymbol Close "\10215")
+  , ("\\Rbrbrak",ESymbol Close "\10221")
+  , ("\\Rbrbrak",ESymbol Close "\12313")
+  , ("\\Rdsh",ESymbol Rel "\8627")
+  , ("\\RightArrowBar",ESymbol Rel "\8677")
+  , ("\\RightDownTeeVector",ESymbol Rel "\10589")
+  , ("\\RightDownVectorBar",ESymbol Rel "\10581")
+  , ("\\RightTeeVector",ESymbol Rel "\10587")
+  , ("\\RightTriangleBar",ESymbol Rel "\10704")
+  , ("\\RightUpTeeVector",ESymbol Rel "\10588")
+  , ("\\RightUpVectorBar",ESymbol Rel "\10580")
+  , ("\\RightVectorBar",ESymbol Rel "\10579")
+  , ("\\Rparen",ESymbol Close "\10630")
+  , ("\\Rparenless",ESymbol Close "\10646")
+  , ("\\Rrightarrow",ESymbol Rel "\8667")
+  , ("\\Rsh",ESymbol Rel "\8625")
+  , ("\\Rvzigzag",ESymbol Close "\10715")
+  , ("\\Same",ESymbol Rel "\10870")
+  , ("\\Sampi",ESymbol Alpha "\992")
+  , ("\\Saturn",ESymbol Ord "\9796")
+  , ("\\Scorpio",ESymbol Ord "\9807")
+  , ("\\Searrow",ESymbol Rel "\8664")
+  , ("\\Sqcap",ESymbol Bin "\10830")
+  , ("\\Sqcup",ESymbol Bin "\10831")
+  , ("\\Square",ESymbol Ord "\9744")
+  , ("\\Stigma",ESymbol Alpha "\986")
+  , ("\\Subset",ESymbol Rel "\8912")
+  , ("\\Succ",ESymbol Rel "\10940")
+  , ("\\SucceedsSlantEqual",ESymbol Rel "\8829")
+  , ("\\SucceedsTilde",ESymbol Rel "\8831")
+  , ("\\Sun",ESymbol Ord "\9737")
+  , ("\\Supset",ESymbol Rel "\8913")
+  , ("\\Swarrow",ESymbol Rel "\8665")
+  , ("\\Taurus",ESymbol Ord "\9801")
+  , ("\\Top",ESymbol Rel "\10986")
+  , ("\\UUparrow",ESymbol Rel "\10224")
+  , ("\\UpArrowBar",ESymbol Rel "\10514")
+  , ("\\Uranus",ESymbol Ord "\9797")
+  , ("\\Uuparrow",ESymbol Rel "\10506")
+  , ("\\VDash",ESymbol Rel "\8875")
+  , ("\\VERT",ESymbol Fence "\10624")
+  , ("\\Vbar",ESymbol Rel "\10987")
+  , ("\\Vdash",ESymbol Rel "\8873")
+  , ("\\Vec",ESymbol Accent "\8407")
+  , ("\\Vee",ESymbol Bin "\10836")
+  , ("\\Venus",ESymbol Ord "\9792")
+  , ("\\Vert",ESymbol Fence "\8214")
+  , ("\\Vvdash",ESymbol Rel "\8874")
+  , ("\\Vvert",ESymbol Fence "\10624")
+  , ("\\Wedge",ESymbol Bin "\10835")
+  , ("\\XBox",ESymbol Ord "\9746")
+  , ("\\Yup",ESymbol Ord "\8516")
+  , ("\\Zbar",ESymbol Ord "\437")
+  , ("\\accurrent",ESymbol Ord "\9190")
+  , ("\\acidfree",ESymbol Ord "\9854")
+  , ("\\acute",ESymbol Accent "\769")
+  , ("\\acwcirclearrow",ESymbol Rel "\10560")
+  , ("\\acwgapcirclearrow",ESymbol Rel "\10226")
+  , ("\\acwleftarcarrow",ESymbol Rel "\10553")
+  , ("\\acwopencirclearrow",ESymbol Ord "\8634")
+  , ("\\acwoverarcarrow",ESymbol Rel "\10554")
+  , ("\\acwunderarcarrow",ESymbol Rel "\10555")
+  , ("\\adots",ESymbol Rel "\8944")
+  , ("\\ampersand",ESymbol Ord "&")
+  , ("\\anchor",ESymbol Ord "\9875")
+  , ("\\angdnr",ESymbol Ord "\10655")
+  , ("\\angles",ESymbol Ord "\10654")
+  , ("\\angleubar",ESymbol Ord "\10660")
+  , ("\\annuity",ESymbol Accent "\8423")
+  , ("\\apprge",ESymbol Rel "\8819")
+  , ("\\apprle",ESymbol Rel "\8818")
+  , ("\\approxeq",ESymbol Rel "\8778")
+  , ("\\approxeqq",ESymbol Rel "\10864")
+  , ("\\approxident",ESymbol Rel "\8779")
+  , ("\\aquarius",ESymbol Ord "\9810")
+  , ("\\arceq",ESymbol Rel "\8792")
+  , ("\\aries",ESymbol Ord "\9800")
+  , ("\\arrowbullet",ESymbol Ord "\10146")
+  , ("\\assert",ESymbol Rel "\8870")
+  , ("\\asteq",ESymbol Rel "\10862")
+  , ("\\asteraccent",ESymbol Accent "\8432")
+  , ("\\astrosun",ESymbol Ord "\9737")
+  , ("\\atsign",ESymbol Ord "@")
+  , ("\\awint",ESymbol Op "\10769")
+  , ("\\bNot",ESymbol Rel "\10989")
+  , ("\\backcong",ESymbol Rel "\8780")
+  , ("\\backdprime",ESymbol Ord "\8246")
+  , ("\\backepsilon",ESymbol Ord "\1014")
+  , ("\\backprime",ESymbol Ord "\8245")
+  , ("\\backsim",ESymbol Rel "\8765")
+  , ("\\backsimeq",ESymbol Rel "\8909")
+  , ("\\backtrprime",ESymbol Ord "\8247")
+  , ("\\bagmember",ESymbol Rel "\8959")
+  , ("\\ballotcheck",ESymbol Ord "\10003")
+  , ("\\ballotx",ESymbol Ord "\10007")
+  , ("\\bar",ESymbol Accent "\772")
+  , ("\\barV",ESymbol Rel "\10986")
+  , ("\\barcap",ESymbol Bin "\10819")
+  , ("\\barcup",ESymbol Bin "\10818")
+  , ("\\bardownharpoonleft",ESymbol Rel "\10593")
+  , ("\\bardownharpoonright",ESymbol Rel "\10589")
+  , ("\\barin",ESymbol Rel "\8950")
+  , ("\\barleftarrow",ESymbol Rel "\8676")
+  , ("\\barleftarrowrightarrowba",ESymbol Ord "\8633")
+  , ("\\barleftharpoon",ESymbol Rel "\10603")
+  , ("\\barleftharpoondown",ESymbol Rel "\10582")
+  , ("\\barleftharpoonup",ESymbol Rel "\10578")
+  , ("\\barovernorthwestarrow",ESymbol Ord "\8632")
+  , ("\\barrightarrowdiamond",ESymbol Rel "\10528")
+  , ("\\barrightharpoon",ESymbol Rel "\10605")
+  , ("\\barrightharpoondown",ESymbol Rel "\10591")
+  , ("\\barrightharpoonup",ESymbol Rel "\10587")
+  , ("\\baruparrow",ESymbol Rel "\10514")
+  , ("\\barupharpoonleft",ESymbol Rel "\10584")
+  , ("\\barupharpoonright",ESymbol Rel "\10580")
+  , ("\\barvee",ESymbol Bin "\8893")
+  , ("\\barwedge",ESymbol Bin "\8892")
+  , ("\\barwedge",ESymbol Bin "\8965")
+  , ("\\bbrktbrk",ESymbol Ord "\9142")
+  , ("\\bdtriplevdash",ESymbol Ord "\9478")
+  , ("\\because",ESymbol Ord "\8757")
+  , ("\\benzenr",ESymbol Ord "\9187")
+  , ("\\beth",ESymbol Alpha "\8502")
+  , ("\\between",ESymbol Rel "\8812")
+  , ("\\bigblacktriangledown",ESymbol Ord "\9660")
+  , ("\\bigblacktriangleup",ESymbol Ord "\9650")
+  , ("\\bigbot",ESymbol Op "\10200")
+  , ("\\bigcupdot",ESymbol Op "\10755")
+  , ("\\biginterleave",ESymbol Op "\11004")
+  , ("\\bigslopedvee",ESymbol Bin "\10839")
+  , ("\\bigslopedwedge",ESymbol Bin "\10840")
+  , ("\\bigstar",ESymbol Ord "\9733")
+  , ("\\bigtalloblong",ESymbol Op "\11007")
+  , ("\\bigtimes",ESymbol Op "\10761")
+  , ("\\bigtop",ESymbol Op "\10201")
+  , ("\\bigtriangleleft",ESymbol Op "\10782")
+  , ("\\bigwhitestar",ESymbol Ord "\9734")
+  , ("\\bij",ESymbol Rel "\10518")
+  , ("\\binampersand",ESymbol Ord "&")
+  , ("\\bindnasrepma",ESymbol Bin "\8523")
+  , ("\\biohazard",ESymbol Ord "\9763")
+  , ("\\blackcircledownarrow",ESymbol Ord "\10733")
+  , ("\\blackcircledrightdot",ESymbol Ord "\9864")
+  , ("\\blackcircledtwodots",ESymbol Ord "\9865")
+  , ("\\blackcircleulquadwhite",ESymbol Ord "\9685")
+  , ("\\blackdiamonddownarrow",ESymbol Ord "\10730")
+  , ("\\blackhourglass",ESymbol Bin "\10711")
+  , ("\\blackinwhitediamond",ESymbol Ord "\9672")
+  , ("\\blackinwhitesquare",ESymbol Ord "\9635")
+  , ("\\blacklefthalfcircle",ESymbol Ord "\9686")
+  , ("\\blacklozenge",ESymbol Bin "\10731")
+  , ("\\blacklozenge",ESymbol Ord "\11047")
+  , ("\\blackpointerleft",ESymbol Ord "\9668")
+  , ("\\blackpointerright",ESymbol Ord "\9658")
+  , ("\\blackrighthalfcircle",ESymbol Ord "\9687")
+  , ("\\blacksmiley",ESymbol Ord "\9787")
+  , ("\\blacksquare",ESymbol Ord "\11035")
+  , ("\\blacksquare",ESymbol Ord "\8718")
+  , ("\\blacksquare",ESymbol Ord "\9632")
+  , ("\\blacksquare",ESymbol Ord "\9724")
+  , ("\\blacktriangle",ESymbol Bin "\9652")
+  , ("\\blacktriangledown",ESymbol Bin "\9662")
+  , ("\\blacktriangleleft",ESymbol Bin "\9664")
+  , ("\\blacktriangleleft",ESymbol Bin "\9666")
+  , ("\\blacktriangleright",ESymbol Bin "\9654")
+  , ("\\blacktriangleright",ESymbol Bin "\9656")
+  , ("\\blacktriangleup",ESymbol Bin "\9652")
+  , ("\\blkhorzoval",ESymbol Ord "\11052")
+  , ("\\blkvertoval",ESymbol Ord "\11054")
+  , ("\\blockfull",ESymbol Ord "\9608")
+  , ("\\blockhalfshaded",ESymbol Ord "\9618")
+  , ("\\blocklefthalf",ESymbol Ord "\9612")
+  , ("\\blocklowhalf",ESymbol Ord "\9604")
+  , ("\\blockqtrshaded",ESymbol Ord "\9617")
+  , ("\\blockrighthalf",ESymbol Ord "\9616")
+  , ("\\blockthreeqtrshaded",ESymbol Ord "\9619")
+  , ("\\blockuphalf",ESymbol Ord "\9600")
+  , ("\\botsemicircle",ESymbol Ord "\9697")
+  , ("\\boxast",ESymbol Bin "\10694")
+  , ("\\boxbar",ESymbol Bin "\9707")
+  , ("\\boxbox",ESymbol Bin "\10696")
+  , ("\\boxbslash",ESymbol Bin "\10693")
+  , ("\\boxcircle",ESymbol Bin "\10695")
+  , ("\\boxdiag",ESymbol Bin "\10692")
+  , ("\\boxdot",ESymbol Bin "\8865")
+  , ("\\boxminus",ESymbol Bin "\8863")
+  , ("\\boxonbox",ESymbol Ord "\10697")
+  , ("\\boxplus",ESymbol Bin "\8862")
+  , ("\\boxslash",ESymbol Bin "\10692")
+  , ("\\boxtimes",ESymbol Bin "\8864")
+  , ("\\breve",ESymbol Accent "\774")
+  , ("\\bsimilarleftarrow",ESymbol Rel "\11073")
+  , ("\\bsimilarrightarrow",ESymbol Rel "\11079")
+  , ("\\bsolhsub",ESymbol Rel "\10184")
+  , ("\\btimes",ESymbol Bin "\10802")
+  , ("\\bullseye",ESymbol Ord "\9678")
+  , ("\\bumpeq",ESymbol Rel "\8783")
+  , ("\\bumpeqq",ESymbol Rel "\10926")
+  , ("\\buni",ESymbol Bin "\8846")
+  , ("\\cancer",ESymbol Ord "\9803")
+  , ("\\candra",ESymbol Accent "\784")
+  , ("\\capbarcup",ESymbol Bin "\10825")
+  , ("\\capdot",ESymbol Bin "\10816")
+  , ("\\capovercup",ESymbol Bin "\10823")
+  , ("\\capricornus",ESymbol Ord "\9809")
+  , ("\\capwedge",ESymbol Bin "\10820")
+  , ("\\caretinsert",ESymbol Ord "\8248")
+  , ("\\carriagereturn",ESymbol Ord "\8629")
+  , ("\\cat",ESymbol Bin "\8256")
+  , ("\\ccwundercurvearrow",ESymbol Rel "\10559")
+  , ("\\cdotp",ESymbol Bin "\183")
+  , ("\\cent",ESymbol Ord "\162")
+  , ("\\centerdot",ESymbol Ord "\11037")
+  , ("\\check",ESymbol Accent "\780")
+  , ("\\checkmark",ESymbol Ord "\10003")
+  , ("\\cirE",ESymbol Ord "\10691")
+  , ("\\cirbot",ESymbol Rel "\10207")
+  , ("\\circeq",ESymbol Rel "\8791")
+  , ("\\circlearrowleft",ESymbol Ord "\8634")
+  , ("\\circlearrowright",ESymbol Ord "\8635")
+  , ("\\circlebottomhalfblack",ESymbol Ord "\9682")
+  , ("\\circledR",ESymbol Ord "\174")
+  , ("\\circledast",ESymbol Bin "\8859")
+  , ("\\circledbslash",ESymbol Bin "\10680")
+  , ("\\circledbullet",ESymbol Ord "\10687")
+  , ("\\circledcirc",ESymbol Bin "\8858")
+  , ("\\circledcirc",ESymbol Ord "\9678")
+  , ("\\circleddash",ESymbol Bin "\8861")
+  , ("\\circledequal",ESymbol Bin "\8860")
+  , ("\\circledgtr",ESymbol Bin "\10689")
+  , ("\\circledless",ESymbol Bin "\10688")
+  , ("\\circledownarrow",ESymbol Ord "\10732")
+  , ("\\circledparallel",ESymbol Bin "\10679")
+  , ("\\circledrightdot",ESymbol Ord "\9862")
+  , ("\\circledstar",ESymbol Ord "\10026")
+  , ("\\circledtwodots",ESymbol Ord "\9863")
+  , ("\\circledvert",ESymbol Bin "\10678")
+  , ("\\circledwhitebullet",ESymbol Ord "\10686")
+  , ("\\circlehbar",ESymbol Bin "\10677")
+  , ("\\circlelefthalfblack",ESymbol Ord "\9680")
+  , ("\\circlellquad",ESymbol Ord "\9717")
+  , ("\\circlelrquad",ESymbol Ord "\9718")
+  , ("\\circleonleftarrow",ESymbol Rel "\11056")
+  , ("\\circleonrightarrow",ESymbol Rel "\8692")
+  , ("\\circlerighthalfblack",ESymbol Ord "\9681")
+  , ("\\circletophalfblack",ESymbol Ord "\9683")
+  , ("\\circleulquad",ESymbol Ord "\9716")
+  , ("\\circleurquad",ESymbol Ord "\9719")
+  , ("\\circleurquadblack",ESymbol Ord "\9684")
+  , ("\\circlevertfill",ESymbol Ord "\9677")
+  , ("\\cirfnint",ESymbol Op "\10768")
+  , ("\\cirmid",ESymbol Rel "\10991")
+  , ("\\cirscir",ESymbol Ord "\10690")
+  , ("\\clockoint",ESymbol Op "\8754")
+  , ("\\closedvarcap",ESymbol Bin "\10829")
+  , ("\\closedvarcup",ESymbol Bin "\10828")
+  , ("\\closedvarcupsmashprod",ESymbol Bin "\10832")
+  , ("\\closure",ESymbol Rel "\8272")
+  , ("\\clubsuit",ESymbol Ord "\9827")
+  , ("\\cntclockoint",ESymbol Op "\8755")
+  , ("\\coloneq",ESymbol Rel "\8788")
+  , ("\\coloneqq",ESymbol Rel "\8788")
+  , ("\\comma",ESymbol Pun ",")
+  , ("\\commaminus",ESymbol Bin "\10793")
+  , ("\\comp",ESymbol Bin "\10814")
+  , ("\\complement",ESymbol Ord "\8705")
+  , ("\\concavediamond",ESymbol Bin "\10209")
+  , ("\\concavediamondtickleft",ESymbol Bin "\10210")
+  , ("\\concavediamondtickright",ESymbol Bin "\10211")
+  , ("\\congdot",ESymbol Rel "\10861")
+  , ("\\conictaper",ESymbol Ord "\9010")
+  , ("\\conjquant",ESymbol Op "\10759")
+  , ("\\corresponds",ESymbol Rel "\8793")
+  , ("\\csub",ESymbol Rel "\10959")
+  , ("\\csube",ESymbol Rel "\10961")
+  , ("\\csup",ESymbol Rel "\10960")
+  , ("\\csupe",ESymbol Rel "\10962")
+  , ("\\cuberoot",ESymbol Rad "\8731")
+  , ("\\cupbarcap",ESymbol Bin "\10824")
+  , ("\\cupdot",ESymbol Bin "\8845")
+  , ("\\cupleftarrow",ESymbol Bin "\8844")
+  , ("\\cupovercap",ESymbol Bin "\10822")
+  , ("\\cupvee",ESymbol Bin "\10821")
+  , ("\\curlyeqprec",ESymbol Rel "\8926")
+  , ("\\curlyeqsucc",ESymbol Rel "\8927")
+  , ("\\curlyvee",ESymbol Bin "\8910")
+  , ("\\curlywedge",ESymbol Bin "\8911")
+  , ("\\curvearrowleft",ESymbol Rel "\8630")
+  , ("\\curvearrowleftplus",ESymbol Rel "\10557")
+  , ("\\curvearrowright",ESymbol Rel "\8631")
+  , ("\\curvearrowrightminus",ESymbol Rel "\10556")
+  , ("\\cwcirclearrow",ESymbol Rel "\10561")
+  , ("\\cwgapcirclearrow",ESymbol Rel "\10227")
+  , ("\\cwopencirclearrow",ESymbol Ord "\8635")
+  , ("\\cwrightarcarrow",ESymbol Rel "\10552")
+  , ("\\cwundercurvearrow",ESymbol Rel "\10558")
+  , ("\\daleth",ESymbol Alpha "\8504")
+  , ("\\danger",ESymbol Ord "\9761")
+  , ("\\dashV",ESymbol Rel "\10979")
+  , ("\\dashVdash",ESymbol Rel "\10203")
+  , ("\\dasharrow",ESymbol Ord "\8674")
+  , ("\\dashcolon",ESymbol Rel "\8761")
+  , ("\\dashleftarrow",ESymbol Ord "\8672")
+  , ("\\dashleftharpoondown",ESymbol Rel "\10603")
+  , ("\\dashrightarrow",ESymbol Ord "\8674")
+  , ("\\dashrightharpoondown",ESymbol Rel "\10605")
+  , ("\\dbkarow",ESymbol Rel "\10511")
+  , ("\\dbloint",ESymbol Op "\8751")
+  , ("\\dd",ESymbol Ord "\8518")
+  , ("\\ddddot",ESymbol Accent "\8412")
+  , ("\\dddot",ESymbol Accent "\8411")
+  , ("\\ddot",ESymbol Accent "\776")
+  , ("\\ddotseq",ESymbol Rel "\10871")
+  , ("\\diameter",ESymbol Ord "\8960")
+  , ("\\diamondbotblack",ESymbol Ord "\11033")
+  , ("\\diamondcdot",ESymbol Ord "\10192")
+  , ("\\diamondleftarrow",ESymbol Rel "\10525")
+  , ("\\diamondleftarrowbar",ESymbol Rel "\10527")
+  , ("\\diamondleftblack",ESymbol Ord "\11030")
+  , ("\\diamondrightblack",ESymbol Ord "\11031")
+  , ("\\diamondsuit",ESymbol Ord "\9826")
+  , ("\\diamondtopblack",ESymbol Ord "\11032")
+  , ("\\dicei",ESymbol Ord "\9856")
+  , ("\\diceii",ESymbol Ord "\9857")
+  , ("\\diceiii",ESymbol Ord "\9858")
+  , ("\\diceiv",ESymbol Ord "\9859")
+  , ("\\dicev",ESymbol Ord "\9860")
+  , ("\\dicevi",ESymbol Ord "\9861")
+  , ("\\digamma",ESymbol Alpha "\988")
+  , ("\\digamma",ESymbol Alpha "\989")
+  , ("\\dingasterisk",ESymbol Ord "\10045")
+  , ("\\dint",ESymbol Op "\8898")
+  , ("\\disin",ESymbol Rel "\8946")
+  , ("\\disjquant",ESymbol Op "\10760")
+  , ("\\divideontimes",ESymbol Bin "\8903")
+  , ("\\divslash",ESymbol Bin "\8725")
+  , ("\\dlsh",ESymbol Rel "\8626")
+  , ("\\dot",ESymbol Accent "\775")
+  , ("\\dot",ESymbol Ord "\10625")
+  , ("\\doteqdot",ESymbol Rel "\8785")
+  , ("\\dotequal",ESymbol Rel "\8784")
+  , ("\\dotequiv",ESymbol Rel "\10855")
+  , ("\\dotminus",ESymbol Bin "\8760")
+  , ("\\dotplus",ESymbol Bin "\8724")
+  , ("\\dotsim",ESymbol Rel "\10858")
+  , ("\\dotsminusdots",ESymbol Rel "\8762")
+  , ("\\dottedcircle",ESymbol Ord "\9676")
+  , ("\\dottedsquare",ESymbol Ord "\11034")
+  , ("\\dottimes",ESymbol Bin "\10800")
+  , ("\\doublebarvee",ESymbol Bin "\10850")
+  , ("\\doublebarwedge",ESymbol Bin "\10846")
+  , ("\\doublebarwedge",ESymbol Bin "\8966")
+  , ("\\doubleplus",ESymbol Bin "\10746")
+  , ("\\downarrowbar",ESymbol Rel "\10515")
+  , ("\\downarrowbarred",ESymbol Rel "\10504")
+  , ("\\downarrowuparrow",ESymbol Rel "\8693")
+  , ("\\downdasharrow",ESymbol Ord "\8675")
+  , ("\\downdownarrows",ESymbol Rel "\8650")
+  , ("\\downdownharpoons",ESymbol Rel "\10597")
+  , ("\\downfishtail",ESymbol Rel "\10623")
+  , ("\\downharpoonleft",ESymbol Rel "\8643")
+  , ("\\downharpoonleftbar",ESymbol Rel "\10585")
+  , ("\\downharpoonright",ESymbol Rel "\8642")
+  , ("\\downharpoonrightbar",ESymbol Rel "\10581")
+  , ("\\downharpoonsleftright",ESymbol Rel "\10597")
+  , ("\\downrightcurvedarrow",ESymbol Ord "\10549")
+  , ("\\downtriangleleftblack",ESymbol Ord "\10728")
+  , ("\\downtrianglerightblack",ESymbol Ord "\10729")
+  , ("\\downuparrows",ESymbol Rel "\8693")
+  , ("\\downupharpoons",ESymbol Rel "\10607")
+  , ("\\downupharpoonsleftright",ESymbol Rel "\10607")
+  , ("\\downwhitearrow",ESymbol Ord "\8681")
+  , ("\\downzigzagarrow",ESymbol Rel "\8623")
+  , ("\\dprime",ESymbol Ord "\8243")
+  , ("\\draftingarrow",ESymbol Ord "\10139")
+  , ("\\drbkarow",ESymbol Rel "\10512")
+  , ("\\dres",ESymbol Bin "\9665")
+  , ("\\droang",ESymbol Accent "\794")
+  , ("\\drsh",ESymbol Rel "\8627")
+  , ("\\dsol",ESymbol Bin "\10742")
+  , ("\\dsub",ESymbol Bin "\10852")
+  , ("\\dualmap",ESymbol Rel "\10719")
+  , ("\\duni",ESymbol Op "\8899")
+  , ("\\earth",ESymbol Ord "\9793")
+  , ("\\ee",ESymbol Ord "\8519")
+  , ("\\egsdot",ESymbol Rel "\10904")
+  , ("\\eighthnote",ESymbol Ord "\9834")
+  , ("\\elinters",ESymbol Ord "\9191")
+  , ("\\elsdot",ESymbol Rel "\10903")
+  , ("\\emptysetoarr",ESymbol Ord "\10675")
+  , ("\\emptysetoarrl",ESymbol Ord "\10676")
+  , ("\\emptysetobar",ESymbol Ord "\10673")
+  , ("\\emptysetocirc",ESymbol Ord "\10674")
+  , ("\\enclosecircle",ESymbol Accent "\8413")
+  , ("\\enclosediamond",ESymbol Accent "\8415")
+  , ("\\enclosesquare",ESymbol Accent "\8414")
+  , ("\\enclosetriangle",ESymbol Accent "\8420")
+  , ("\\enleadertwodots",ESymbol Ord "\8229")
+  , ("\\eparsl",ESymbol Rel "\10723")
+  , ("\\eqcirc",ESymbol Rel "\8790")
+  , ("\\eqcolon",ESymbol Rel "\8761")
+  , ("\\eqcolon",ESymbol Rel "\8789")
+  , ("\\eqdef",ESymbol Rel "\8797")
+  , ("\\eqdot",ESymbol Rel "\10854")
+  , ("\\eqeq",ESymbol Rel "\10869")
+  , ("\\eqeqeq",ESymbol Rel "\10870")
+  , ("\\eqgtr",ESymbol Rel "\8925")
+  , ("\\eqless",ESymbol Rel "\8924")
+  , ("\\eqqcolon",ESymbol Rel "\8789")
+  , ("\\eqqgtr",ESymbol Rel "\10906")
+  , ("\\eqqless",ESymbol Rel "\10905")
+  , ("\\eqqplus",ESymbol Bin "\10865")
+  , ("\\eqqsim",ESymbol Rel "\10867")
+  , ("\\eqqslantgtr",ESymbol Rel "\10908")
+  , ("\\eqqslantless",ESymbol Rel "\10907")
+  , ("\\eqsim",ESymbol Rel "\8770")
+  , ("\\eqslantgtr",ESymbol Rel "\10902")
+  , ("\\eqslantless",ESymbol Rel "\10901")
+  , ("\\equal",ESymbol Rel "=")
+  , ("\\equalleftarrow",ESymbol Rel "\11072")
+  , ("\\equalparallel",ESymbol Rel "\8917")
+  , ("\\equalrightarrow",ESymbol Rel "\10609")
+  , ("\\equilibrium",ESymbol Rel "\8652")
+  , ("\\equivDD",ESymbol Rel "\10872")
+  , ("\\equivVert",ESymbol Rel "\10856")
+  , ("\\equivVvert",ESymbol Rel "\10857")
+  , ("\\eqvparsl",ESymbol Rel "\10725")
+  , ("\\errbarblackcircle",ESymbol Ord "\10739")
+  , ("\\errbarblackdiamond",ESymbol Ord "\10737")
+  , ("\\errbarblacksquare",ESymbol Ord "\10735")
+  , ("\\errbarcircle",ESymbol Ord "\10738")
+  , ("\\errbardiamond",ESymbol Ord "\10736")
+  , ("\\errbarsquare",ESymbol Ord "\10734")
+  , ("\\eth",ESymbol Alpha "\240")
+  , ("\\euro",ESymbol Ord "\8364")
+  , ("\\exclam",ESymbol Pun "!")
+  , ("\\exi",ESymbol Ord "\8707")
+  , ("\\fallingdotseq",ESymbol Rel "\8786")
+  , ("\\fbowtie",ESymbol Rel "\10707")
+  , ("\\fcmp",ESymbol Bin "\10814")
+  , ("\\fdiagovnearrow",ESymbol Ord "\10543")
+  , ("\\fdiagovrdiag",ESymbol Ord "\10540")
+  , ("\\female",ESymbol Ord "\9792")
+  , ("\\ffun",ESymbol Rel "\8699")
+  , ("\\finj",ESymbol Rel "\10517")
+  , ("\\fint",ESymbol Op "\10767")
+  , ("\\fisheye",ESymbol Ord "\9673")
+  , ("\\flat",ESymbol Ord "\9837")
+  , ("\\fltns",ESymbol Ord "\9189")
+  , ("\\forks",ESymbol Rel "\10972")
+  , ("\\forksnot",ESymbol Rel "\10973")
+  , ("\\forkv",ESymbol Rel "\10969")
+  , ("\\fourth",ESymbol Ord "\8279")
+  , ("\\fourthroot",ESymbol Rad "\8732")
+  , ("\\fourvdots",ESymbol Ord "\10649")
+  , ("\\fracslash",ESymbol Bin "\8260")
+  , ("\\frownie",ESymbol Ord "\9785")
+  , ("\\fullouterjoin",ESymbol Op "\10199")
+  , ("\\gemini",ESymbol Ord "\9802")
+  , ("\\geqq",ESymbol Rel "\8807")
+  , ("\\geqqslant",ESymbol Rel "\11002")
+  , ("\\gescc",ESymbol Rel "\10921")
+  , ("\\gesdot",ESymbol Rel "\10880")
+  , ("\\gesdoto",ESymbol Rel "\10882")
+  , ("\\gesdotol",ESymbol Rel "\10884")
+  , ("\\gesles",ESymbol Rel "\10900")
+  , ("\\ggcurly",ESymbol Rel "\10940")
+  , ("\\ggg",ESymbol Rel "\10914")
+  , ("\\ggg",ESymbol Rel "\8921")
+  , ("\\gggnest",ESymbol Rel "\11000")
+  , ("\\gimel",ESymbol Alpha "\8503")
+  , ("\\glE",ESymbol Rel "\10898")
+  , ("\\gla",ESymbol Rel "\10917")
+  , ("\\gleichstark",ESymbol Rel "\10726")
+  , ("\\glj",ESymbol Rel "\10916")
+  , ("\\gnapprox",ESymbol Rel "\10890")
+  , ("\\gneq",ESymbol Rel "\10888")
+  , ("\\gneqq",ESymbol Rel "\8809")
+  , ("\\gnsim",ESymbol Rel "\8935")
+  , ("\\grave",ESymbol Accent "\768")
+  , ("\\greater",ESymbol Rel ">")
+  , ("\\gsime",ESymbol Rel "\10894")
+  , ("\\gsiml",ESymbol Rel "\10896")
+  , ("\\gtcc",ESymbol Rel "\10919")
+  , ("\\gtcir",ESymbol Rel "\10874")
+  , ("\\gtlpar",ESymbol Ord "\10656")
+  , ("\\gtquest",ESymbol Rel "\10876")
+  , ("\\gtrapprox",ESymbol Rel "\10886")
+  , ("\\gtrarr",ESymbol Rel "\10616")
+  , ("\\gtrdot",ESymbol Rel "\8919")
+  , ("\\gtreqless",ESymbol Rel "\8923")
+  , ("\\gtreqqless",ESymbol Rel "\10892")
+  , ("\\gtrless",ESymbol Rel "\8823")
+  , ("\\gtrsim",ESymbol Rel "\8819")
+  , ("\\harrowextender",ESymbol Ord "\9135")
+  , ("\\hash",ESymbol Rel "\8917")
+  , ("\\hat",ESymbol Accent "\770")
+  , ("\\hatapprox",ESymbol Rel "\10863")
+  , ("\\heartsuit",ESymbol Ord "\9825")
+  , ("\\hermitmatrix",ESymbol Ord "\8889")
+  , ("\\hexagon",ESymbol Ord "\9108")
+  , ("\\hexagonblack",ESymbol Ord "\11043")
+  , ("\\hide",ESymbol Op "\10745")
+  , ("\\hknearrow",ESymbol Rel "\10532")
+  , ("\\hknwarrow",ESymbol Rel "\10531")
+  , ("\\hksearow",ESymbol Rel "\10533")
+  , ("\\hkswarow",ESymbol Rel "\10534")
+  , ("\\hookleftarrow",ESymbol Rel "\8617")
+  , ("\\hookrightarrow",ESymbol Rel "\8618")
+  , ("\\horizbar",ESymbol Ord "\8213")
+  , ("\\hourglass",ESymbol Bin "\10710")
+  , ("\\house",ESymbol Ord "\8962")
+  , ("\\hrectangle",ESymbol Ord "\9645")
+  , ("\\hrectangleblack",ESymbol Ord "\9644")
+  , ("\\hslash",ESymbol Alpha "\8463")
+  , ("\\hyphenbullet",ESymbol Ord "\8259")
+  , ("\\hzigzag",ESymbol Ord "\12336")
+  , ("\\iddots",ESymbol Rel "\8944")
+  , ("\\ii",ESymbol Ord "\8520")
+  , ("\\iiiint",ESymbol Op "\10764")
+  , ("\\iinfin",ESymbol Ord "\10716")
+  , ("\\imageof",ESymbol Rel "\8887")
+  , ("\\imath",ESymbol Alpha "\120484")
+  , ("\\imath",ESymbol Alpha "\305")
+  , ("\\impliedby",ESymbol Rel "\10232")
+  , ("\\implies",ESymbol Rel "\10233")
+  , ("\\increment",ESymbol Ord "\8710")
+  , ("\\intBar",ESymbol Op "\10766")
+  , ("\\intbar",ESymbol Op "\10765")
+  , ("\\intbottom",ESymbol Ord "\8993")
+  , ("\\intcap",ESymbol Op "\10777")
+  , ("\\intclockwise",ESymbol Op "\8753")
+  , ("\\intcup",ESymbol Op "\10778")
+  , ("\\intercal",ESymbol Bin "\8890")
+  , ("\\interleave",ESymbol Bin "\10996")
+  , ("\\intextender",ESymbol Ord "\9134")
+  , ("\\intlarhk",ESymbol Op "\10775")
+  , ("\\intprod",ESymbol Bin "\10812")
+  , ("\\intprodr",ESymbol Bin "\10813")
+  , ("\\inttop",ESymbol Ord "\8992")
+  , ("\\intx",ESymbol Op "\10776")
+  , ("\\invamp",ESymbol Bin "\8523")
+  , ("\\inversebullet",ESymbol Ord "\9688")
+  , ("\\inversewhitecircle",ESymbol Ord "\9689")
+  , ("\\invlazys",ESymbol Bin "\8766")
+  , ("\\invneg",ESymbol Ord "\8976")
+  , ("\\invnot",ESymbol Ord "\8976")
+  , ("\\invsmileface",ESymbol Ord "\9787")
+  , ("\\invwhitelowerhalfcircle",ESymbol Ord "\9691")
+  , ("\\invwhiteupperhalfcircle",ESymbol Ord "\9690")
+  , ("\\isinE",ESymbol Rel "\8953")
+  , ("\\isindot",ESymbol Rel "\8949")
+  , ("\\isinobar",ESymbol Rel "\8951")
+  , ("\\isins",ESymbol Rel "\8948")
+  , ("\\isinvb",ESymbol Rel "\8952")
+  , ("\\jj",ESymbol Ord "\8521")
+  , ("\\jmath",ESymbol Alpha "\120485")
+  , ("\\jmath",ESymbol Alpha "\567")
+  , ("\\jupiter",ESymbol Ord "\9795")
+  , ("\\kernelcontraction",ESymbol Rel "\8763")
+  , ("\\koppa",ESymbol Alpha "\991")
+  , ("\\koppa",ESymbol Ord "\985")
+  , ("\\lAngle",ESymbol Open "\10218")
+  , ("\\lBrace",ESymbol Open "\10627")
+  , ("\\lBrack",ESymbol Open "\10214")
+  , ("\\lParen",ESymbol Open "\10629")
+  , ("\\lang",ESymbol Open "\10218")
+  , ("\\langle",ESymbol Open "\10216")
+  , ("\\langle",ESymbol Open "\12296")
+  , ("\\langle",ESymbol Open "\9001")
+  , ("\\langledot",ESymbol Open "\10641")
+  , ("\\laplac",ESymbol Ord "\10720")
+  , ("\\lat",ESymbol Rel "\10923")
+  , ("\\late",ESymbol Rel "\10925")
+  , ("\\lbag",ESymbol Open "\10181")
+  , ("\\lblkbrbrak",ESymbol Open "\10647")
+  , ("\\lblot",ESymbol Open "\10633")
+  , ("\\lbrace",ESymbol Open "{")
+  , ("\\lbracelend",ESymbol Ord "\9129")
+  , ("\\lbracemid",ESymbol Ord "\9128")
+  , ("\\lbraceuend",ESymbol Ord "\9127")
+  , ("\\lbrack",ESymbol Open "[")
+  , ("\\lbrackextender",ESymbol Ord "\9122")
+  , ("\\lbracklend",ESymbol Ord "\9123")
+  , ("\\lbracklltick",ESymbol Open "\10639")
+  , ("\\lbrackubar",ESymbol Open "\10635")
+  , ("\\lbrackuend",ESymbol Ord "\9121")
+  , ("\\lbrackultick",ESymbol Open "\10637")
+  , ("\\lbrbrak",ESymbol Open "\10098")
+  , ("\\lbrbrak",ESymbol Open "\12308")
+  , ("\\lceil",ESymbol Open "\8968")
+  , ("\\lcurvyangle",ESymbol Open "\10748")
+  , ("\\leadsto",ESymbol Rel "\10547")
+  , ("\\leftarrowapprox",ESymbol Rel "\11082")
+  , ("\\leftarrowbackapprox",ESymbol Rel "\11074")
+  , ("\\leftarrowbsimilar",ESymbol Rel "\11083")
+  , ("\\leftarrowless",ESymbol Rel "\10615")
+  , ("\\leftarrowonoplus",ESymbol Rel "\11058")
+  , ("\\leftarrowplus",ESymbol Rel "\10566")
+  , ("\\leftarrowshortrightarrow",ESymbol Rel "\10563")
+  , ("\\leftarrowsimilar",ESymbol Rel "\10611")
+  , ("\\leftarrowsubset",ESymbol Rel "\10618")
+  , ("\\leftarrowtail",ESymbol Rel "\8610")
+  , ("\\leftarrowtriangle",ESymbol Rel "\8701")
+  , ("\\leftarrowx",ESymbol Rel "\11070")
+  , ("\\leftbarharpoon",ESymbol Rel "\10602")
+  , ("\\leftbkarrow",ESymbol Rel "\10508")
+  , ("\\leftcurvedarrow",ESymbol Rel "\11071")
+  , ("\\leftdasharrow",ESymbol Ord "\8672")
+  , ("\\leftdbkarrow",ESymbol Rel "\10510")
+  , ("\\leftdbltail",ESymbol Rel "\10523")
+  , ("\\leftdotarrow",ESymbol Rel "\11064")
+  , ("\\leftdowncurvedarrow",ESymbol Rel "\10550")
+  , ("\\leftfishtail",ESymbol Rel "\10620")
+  , ("\\leftharpoonaccent",ESymbol Accent "\8400")
+  , ("\\leftharpoondown",ESymbol Rel "\8637")
+  , ("\\leftharpoondownbar",ESymbol Rel "\10590")
+  , ("\\leftharpoonsupdown",ESymbol Rel "\10594")
+  , ("\\leftharpoonup",ESymbol Rel "\8636")
+  , ("\\leftharpoonupbar",ESymbol Rel "\10586")
+  , ("\\leftharpoonupdash",ESymbol Rel "\10602")
+  , ("\\leftleftarrows",ESymbol Rel "\8647")
+  , ("\\leftleftharpoons",ESymbol Rel "\10594")
+  , ("\\leftmoon",ESymbol Ord "\9790")
+  , ("\\leftouterjoin",ESymbol Op "\10197")
+  , ("\\leftrightarrowcircle",ESymbol Rel "\10568")
+  , ("\\leftrightarrows",ESymbol Rel "\8646")
+  , ("\\leftrightarrowtriangle",ESymbol Rel "\8703")
+  , ("\\leftrightharpoon",ESymbol Rel "\10570")
+  , ("\\leftrightharpoondown",ESymbol Rel "\10576")
+  , ("\\leftrightharpoondowndown",ESymbol Rel "\10576")
+  , ("\\leftrightharpoondownup",ESymbol Rel "\10571")
+  , ("\\leftrightharpoons",ESymbol Rel "\8651")
+  , ("\\leftrightharpoonsdown",ESymbol Rel "\10599")
+  , ("\\leftrightharpoonsup",ESymbol Rel "\10598")
+  , ("\\leftrightharpoonup",ESymbol Rel "\10574")
+  , ("\\leftrightharpoonupdown",ESymbol Rel "\10570")
+  , ("\\leftrightharpoonupup",ESymbol Rel "\10574")
+  , ("\\leftrightsquigarrow",ESymbol Rel "\8621")
+  , ("\\leftslice",ESymbol Rel "\10918")
+  , ("\\leftsquigarrow",ESymbol Rel "\8668")
+  , ("\\lefttail",ESymbol Rel "\10521")
+  , ("\\leftthreearrows",ESymbol Rel "\11057")
+  , ("\\leftthreetimes",ESymbol Bin "\8907")
+  , ("\\leftturn",ESymbol Ord "\8634")
+  , ("\\leftupdownharpoon",ESymbol Rel "\10577")
+  , ("\\leftwavearrow",ESymbol Rel "\8604")
+  , ("\\leftwhitearrow",ESymbol Ord "\8678")
+  , ("\\leo",ESymbol Ord "\9804")
+  , ("\\leqq",ESymbol Rel "\8806")
+  , ("\\leqqslant",ESymbol Rel "\11001")
+  , ("\\lescc",ESymbol Rel "\10920")
+  , ("\\lesdot",ESymbol Rel "\10879")
+  , ("\\lesdoto",ESymbol Rel "\10881")
+  , ("\\lesdotor",ESymbol Rel "\10883")
+  , ("\\lesges",ESymbol Rel "\10899")
+  , ("\\less",ESymbol Rel "<")
+  , ("\\lessapprox",ESymbol Rel "\10885")
+  , ("\\lessdot",ESymbol Rel "\8918")
+  , ("\\lesseqgtr",ESymbol Rel "\8922")
+  , ("\\lesseqqgtr",ESymbol Rel "\10891")
+  , ("\\lessgtr",ESymbol Rel "\8822")
+  , ("\\lesssim",ESymbol Rel "\8818")
+  , ("\\lfbowtie",ESymbol Rel "\10705")
+  , ("\\lfloor",ESymbol Open "\8970")
+  , ("\\lftimes",ESymbol Rel "\10708")
+  , ("\\lgE",ESymbol Rel "\10897")
+  , ("\\lgblkcircle",ESymbol Ord "\11044")
+  , ("\\lgblksquare",ESymbol Ord "\11035")
+  , ("\\lgroup",ESymbol Open "\10222")
+  , ("\\lgwhtcircle",ESymbol Ord "\9711")
+  , ("\\lgwhtsquare",ESymbol Ord "\11036")
+  , ("\\libra",ESymbol Ord "\9806")
+  , ("\\lightning",ESymbol Rel "\8623")
+  , ("\\limg",ESymbol Open "\10631")
+  , ("\\linefeed",ESymbol Ord "\8628")
+  , ("\\llangle",ESymbol Open "\10633")
+  , ("\\llarc",ESymbol Ord "\9695")
+  , ("\\llblacktriangle",ESymbol Ord "\9699")
+  , ("\\llbracket",ESymbol Open "\10214")
+  , ("\\llbracket",ESymbol Open "\12314")
+  , ("\\llcorner",ESymbol Open "\8990")
+  , ("\\llcurly",ESymbol Rel "\10939")
+  , ("\\lll",ESymbol Rel "\10913")
+  , ("\\lll",ESymbol Rel "\8920")
+  , ("\\lllnest",ESymbol Rel "\10999")
+  , ("\\llparenthesis",ESymbol Open "\10631")
+  , ("\\lltriangle",ESymbol Ord "\9722")
+  , ("\\lmoustache",ESymbol Ord "\9136")
+  , ("\\lnapprox",ESymbol Rel "\10889")
+  , ("\\lneq",ESymbol Rel "\10887")
+  , ("\\lneqq",ESymbol Rel "\8808")
+  , ("\\lnsim",ESymbol Rel "\8934")
+  , ("\\longdashv",ESymbol Rel "\10206")
+  , ("\\longdivision",ESymbol Open "\10188")
+  , ("\\longleftsquigarrow",ESymbol Rel "\11059")
+  , ("\\longmappedfrom",ESymbol Rel "\10235")
+  , ("\\longmapsfrom",ESymbol Rel "\10235")
+  , ("\\longrightsquigarrow",ESymbol Rel "\10239")
+  , ("\\looparrowleft",ESymbol Rel "\8619")
+  , ("\\looparrowright",ESymbol Rel "\8620")
+  , ("\\lowint",ESymbol Op "\10780")
+  , ("\\lozengeminus",ESymbol Bin "\10208")
+  , ("\\lparen",ESymbol Open "(")
+  , ("\\lparenextender",ESymbol Ord "\9116")
+  , ("\\lparenlend",ESymbol Ord "\9117")
+  , ("\\lparenless",ESymbol Open "\10643")
+  , ("\\lparenuend",ESymbol Ord "\9115")
+  , ("\\lrarc",ESymbol Ord "\9694")
+  , ("\\lrblacktriangle",ESymbol Ord "\9698")
+  , ("\\lrcorner",ESymbol Close "\8991")
+  , ("\\lrtimes",ESymbol Rel "\8904")
+  , ("\\lrtriangle",ESymbol Ord "\9727")
+  , ("\\lrtriangleeq",ESymbol Rel "\10721")
+  , ("\\lsime",ESymbol Rel "\10893")
+  , ("\\lsimg",ESymbol Rel "\10895")
+  , ("\\lsqhook",ESymbol Rel "\10957")
+  , ("\\ltcc",ESymbol Rel "\10918")
+  , ("\\ltcir",ESymbol Rel "\10873")
+  , ("\\ltlarr",ESymbol Rel "\10614")
+  , ("\\ltquest",ESymbol Rel "\10875")
+  , ("\\ltrivb",ESymbol Rel "\10703")
+  , ("\\lvboxline",ESymbol Ord "\9144")
+  , ("\\lvec",ESymbol Accent "\8400")
+  , ("\\lvzigzag",ESymbol Open "\10712")
+  , ("\\male",ESymbol Ord "\9794")
+  , ("\\maltese",ESymbol Ord "\10016")
+  , ("\\mappedfrom",ESymbol Rel "\8612")
+  , ("\\mapsdown",ESymbol Rel "\8615")
+  , ("\\mapsfrom",ESymbol Rel "\8612")
+  , ("\\mapsup",ESymbol Rel "\8613")
+  , ("\\mathcent",ESymbol Ord "\162")
+  , ("\\mathcolon",ESymbol Pun ":")
+  , ("\\mathdollar",ESymbol Ord "$")
+  , ("\\matheth",ESymbol Alpha "\240")
+  , ("\\mathratio",ESymbol Rel "\8758")
+  , ("\\mathring",ESymbol Accent "\778")
+  , ("\\mathslash",ESymbol Ord "/")
+  , ("\\mathsterling",ESymbol Ord "\163")
+  , ("\\mbfA",ESymbol Alpha "\119808")
+  , ("\\mbfAlpha",ESymbol Alpha "\120488")
+  , ("\\mbfB",ESymbol Alpha "\119809")
+  , ("\\mbfBeta",ESymbol Alpha "\120489")
+  , ("\\mbfC",ESymbol Alpha "\119810")
+  , ("\\mbfChi",ESymbol Alpha "\120510")
+  , ("\\mbfD",ESymbol Alpha "\119811")
+  , ("\\mbfDelta",ESymbol Alpha "\120491")
+  , ("\\mbfDigamma",ESymbol Alpha "\120778")
+  , ("\\mbfE",ESymbol Alpha "\119812")
+  , ("\\mbfEpsilon",ESymbol Alpha "\120492")
+  , ("\\mbfEta",ESymbol Alpha "\120494")
+  , ("\\mbfF",ESymbol Alpha "\119813")
+  , ("\\mbfG",ESymbol Alpha "\119814")
+  , ("\\mbfGamma",ESymbol Alpha "\120490")
+  , ("\\mbfH",ESymbol Alpha "\119815")
+  , ("\\mbfI",ESymbol Alpha "\119816")
+  , ("\\mbfIota",ESymbol Alpha "\120496")
+  , ("\\mbfJ",ESymbol Alpha "\119817")
+  , ("\\mbfK",ESymbol Alpha "\119818")
+  , ("\\mbfKappa",ESymbol Alpha "\120497")
+  , ("\\mbfL",ESymbol Alpha "\119819")
+  , ("\\mbfLambda",ESymbol Alpha "\120498")
+  , ("\\mbfM",ESymbol Alpha "\119820")
+  , ("\\mbfMu",ESymbol Alpha "\120499")
+  , ("\\mbfN",ESymbol Alpha "\119821")
+  , ("\\mbfNu",ESymbol Alpha "\120500")
+  , ("\\mbfO",ESymbol Alpha "\119822")
+  , ("\\mbfOmega",ESymbol Alpha "\120512")
+  , ("\\mbfOmicron",ESymbol Alpha "\120502")
+  , ("\\mbfP",ESymbol Alpha "\119823")
+  , ("\\mbfPhi",ESymbol Alpha "\120509")
+  , ("\\mbfPi",ESymbol Alpha "\120503")
+  , ("\\mbfPsi",ESymbol Alpha "\120511")
+  , ("\\mbfQ",ESymbol Alpha "\119824")
+  , ("\\mbfR",ESymbol Alpha "\119825")
+  , ("\\mbfRho",ESymbol Alpha "\120504")
+  , ("\\mbfS",ESymbol Alpha "\119826")
+  , ("\\mbfSigma",ESymbol Alpha "\120506")
+  , ("\\mbfT",ESymbol Alpha "\119827")
+  , ("\\mbfTau",ESymbol Alpha "\120507")
+  , ("\\mbfTheta",ESymbol Alpha "\120495")
+  , ("\\mbfU",ESymbol Alpha "\119828")
+  , ("\\mbfUpsilon",ESymbol Alpha "\120508")
+  , ("\\mbfV",ESymbol Alpha "\119829")
+  , ("\\mbfW",ESymbol Alpha "\119830")
+  , ("\\mbfX",ESymbol Alpha "\119831")
+  , ("\\mbfXi",ESymbol Alpha "\120501")
+  , ("\\mbfY",ESymbol Alpha "\119832")
+  , ("\\mbfZ",ESymbol Alpha "\119833")
+  , ("\\mbfZeta",ESymbol Alpha "\120493")
+  , ("\\mbfa",ESymbol Alpha "\119834")
+  , ("\\mbfalpha",ESymbol Alpha "\120514")
+  , ("\\mbfb",ESymbol Alpha "\119835")
+  , ("\\mbfbeta",ESymbol Alpha "\120515")
+  , ("\\mbfc",ESymbol Alpha "\119836")
+  , ("\\mbfchi",ESymbol Alpha "\120536")
+  , ("\\mbfd",ESymbol Alpha "\119837")
+  , ("\\mbfdelta",ESymbol Alpha "\120517")
+  , ("\\mbfdigamma",ESymbol Alpha "\120779")
+  , ("\\mbfe",ESymbol Alpha "\119838")
+  , ("\\mbfepsilon",ESymbol Alpha "\120518")
+  , ("\\mbfeta",ESymbol Alpha "\120520")
+  , ("\\mbff",ESymbol Alpha "\119839")
+  , ("\\mbffrakA",ESymbol Alpha "\120172")
+  , ("\\mbffrakB",ESymbol Alpha "\120173")
+  , ("\\mbffrakC",ESymbol Alpha "\120174")
+  , ("\\mbffrakD",ESymbol Alpha "\120175")
+  , ("\\mbffrakE",ESymbol Alpha "\120176")
+  , ("\\mbffrakF",ESymbol Alpha "\120177")
+  , ("\\mbffrakG",ESymbol Alpha "\120178")
+  , ("\\mbffrakH",ESymbol Alpha "\120179")
+  , ("\\mbffrakI",ESymbol Alpha "\120180")
+  , ("\\mbffrakJ",ESymbol Alpha "\120181")
+  , ("\\mbffrakK",ESymbol Alpha "\120182")
+  , ("\\mbffrakL",ESymbol Alpha "\120183")
+  , ("\\mbffrakM",ESymbol Alpha "\120184")
+  , ("\\mbffrakN",ESymbol Alpha "\120185")
+  , ("\\mbffrakO",ESymbol Alpha "\120186")
+  , ("\\mbffrakP",ESymbol Alpha "\120187")
+  , ("\\mbffrakQ",ESymbol Alpha "\120188")
+  , ("\\mbffrakR",ESymbol Alpha "\120189")
+  , ("\\mbffrakS",ESymbol Alpha "\120190")
+  , ("\\mbffrakT",ESymbol Alpha "\120191")
+  , ("\\mbffrakU",ESymbol Alpha "\120192")
+  , ("\\mbffrakV",ESymbol Alpha "\120193")
+  , ("\\mbffrakW",ESymbol Alpha "\120194")
+  , ("\\mbffrakX",ESymbol Alpha "\120195")
+  , ("\\mbffrakY",ESymbol Alpha "\120196")
+  , ("\\mbffrakZ",ESymbol Alpha "\120197")
+  , ("\\mbffraka",ESymbol Alpha "\120198")
+  , ("\\mbffrakb",ESymbol Alpha "\120199")
+  , ("\\mbffrakc",ESymbol Alpha "\120200")
+  , ("\\mbffrakd",ESymbol Alpha "\120201")
+  , ("\\mbffrake",ESymbol Alpha "\120202")
+  , ("\\mbffrakf",ESymbol Alpha "\120203")
+  , ("\\mbffrakg",ESymbol Alpha "\120204")
+  , ("\\mbffrakh",ESymbol Alpha "\120205")
+  , ("\\mbffraki",ESymbol Alpha "\120206")
+  , ("\\mbffrakj",ESymbol Alpha "\120207")
+  , ("\\mbffrakk",ESymbol Alpha "\120208")
+  , ("\\mbffrakl",ESymbol Alpha "\120209")
+  , ("\\mbffrakm",ESymbol Alpha "\120210")
+  , ("\\mbffrakn",ESymbol Alpha "\120211")
+  , ("\\mbffrako",ESymbol Alpha "\120212")
+  , ("\\mbffrakp",ESymbol Alpha "\120213")
+  , ("\\mbffrakq",ESymbol Alpha "\120214")
+  , ("\\mbffrakr",ESymbol Alpha "\120215")
+  , ("\\mbffraks",ESymbol Alpha "\120216")
+  , ("\\mbffrakt",ESymbol Alpha "\120217")
+  , ("\\mbffraku",ESymbol Alpha "\120218")
+  , ("\\mbffrakv",ESymbol Alpha "\120219")
+  , ("\\mbffrakw",ESymbol Alpha "\120220")
+  , ("\\mbffrakx",ESymbol Alpha "\120221")
+  , ("\\mbffraky",ESymbol Alpha "\120222")
+  , ("\\mbffrakz",ESymbol Alpha "\120223")
+  , ("\\mbfg",ESymbol Alpha "\119840")
+  , ("\\mbfgamma",ESymbol Alpha "\120516")
+  , ("\\mbfh",ESymbol Alpha "\119841")
+  , ("\\mbfi",ESymbol Alpha "\119842")
+  , ("\\mbfiota",ESymbol Alpha "\120522")
+  , ("\\mbfitA",ESymbol Alpha "\119912")
+  , ("\\mbfitAlpha",ESymbol Alpha "\120604")
+  , ("\\mbfitB",ESymbol Alpha "\119913")
+  , ("\\mbfitBeta",ESymbol Alpha "\120605")
+  , ("\\mbfitC",ESymbol Alpha "\119914")
+  , ("\\mbfitChi",ESymbol Alpha "\120626")
+  , ("\\mbfitD",ESymbol Alpha "\119915")
+  , ("\\mbfitDelta",ESymbol Alpha "\120607")
+  , ("\\mbfitE",ESymbol Alpha "\119916")
+  , ("\\mbfitEpsilon",ESymbol Alpha "\120608")
+  , ("\\mbfitEta",ESymbol Alpha "\120610")
+  , ("\\mbfitF",ESymbol Alpha "\119917")
+  , ("\\mbfitG",ESymbol Alpha "\119918")
+  , ("\\mbfitGamma",ESymbol Alpha "\120606")
+  , ("\\mbfitH",ESymbol Alpha "\119919")
+  , ("\\mbfitI",ESymbol Alpha "\119920")
+  , ("\\mbfitIota",ESymbol Alpha "\120612")
+  , ("\\mbfitJ",ESymbol Alpha "\119921")
+  , ("\\mbfitK",ESymbol Alpha "\119922")
+  , ("\\mbfitKappa",ESymbol Alpha "\120613")
+  , ("\\mbfitL",ESymbol Alpha "\119923")
+  , ("\\mbfitLambda",ESymbol Alpha "\120614")
+  , ("\\mbfitM",ESymbol Alpha "\119924")
+  , ("\\mbfitMu",ESymbol Alpha "\120615")
+  , ("\\mbfitN",ESymbol Alpha "\119925")
+  , ("\\mbfitNu",ESymbol Alpha "\120616")
+  , ("\\mbfitO",ESymbol Alpha "\119926")
+  , ("\\mbfitOmega",ESymbol Alpha "\120628")
+  , ("\\mbfitOmicron",ESymbol Alpha "\120618")
+  , ("\\mbfitP",ESymbol Alpha "\119927")
+  , ("\\mbfitPhi",ESymbol Alpha "\120625")
+  , ("\\mbfitPi",ESymbol Alpha "\120619")
+  , ("\\mbfitPsi",ESymbol Alpha "\120627")
+  , ("\\mbfitQ",ESymbol Alpha "\119928")
+  , ("\\mbfitR",ESymbol Alpha "\119929")
+  , ("\\mbfitRho",ESymbol Alpha "\120620")
+  , ("\\mbfitS",ESymbol Alpha "\119930")
+  , ("\\mbfitSigma",ESymbol Alpha "\120622")
+  , ("\\mbfitT",ESymbol Alpha "\119931")
+  , ("\\mbfitTau",ESymbol Alpha "\120623")
+  , ("\\mbfitTheta",ESymbol Alpha "\120611")
+  , ("\\mbfitU",ESymbol Alpha "\119932")
+  , ("\\mbfitUpsilon",ESymbol Alpha "\120624")
+  , ("\\mbfitV",ESymbol Alpha "\119933")
+  , ("\\mbfitW",ESymbol Alpha "\119934")
+  , ("\\mbfitX",ESymbol Alpha "\119935")
+  , ("\\mbfitXi",ESymbol Alpha "\120617")
+  , ("\\mbfitY",ESymbol Alpha "\119936")
+  , ("\\mbfitZ",ESymbol Alpha "\119937")
+  , ("\\mbfitZeta",ESymbol Alpha "\120609")
+  , ("\\mbfita",ESymbol Alpha "\119938")
+  , ("\\mbfitalpha",ESymbol Alpha "\120630")
+  , ("\\mbfitb",ESymbol Alpha "\119939")
+  , ("\\mbfitbeta",ESymbol Alpha "\120631")
+  , ("\\mbfitc",ESymbol Alpha "\119940")
+  , ("\\mbfitchi",ESymbol Alpha "\120652")
+  , ("\\mbfitd",ESymbol Alpha "\119941")
+  , ("\\mbfitdelta",ESymbol Alpha "\120633")
+  , ("\\mbfite",ESymbol Alpha "\119942")
+  , ("\\mbfitepsilon",ESymbol Alpha "\120634")
+  , ("\\mbfiteta",ESymbol Alpha "\120636")
+  , ("\\mbfitf",ESymbol Alpha "\119943")
+  , ("\\mbfitg",ESymbol Alpha "\119944")
+  , ("\\mbfitgamma",ESymbol Alpha "\120632")
+  , ("\\mbfith",ESymbol Alpha "\119945")
+  , ("\\mbfiti",ESymbol Alpha "\119946")
+  , ("\\mbfitiota",ESymbol Alpha "\120638")
+  , ("\\mbfitj",ESymbol Alpha "\119947")
+  , ("\\mbfitk",ESymbol Alpha "\119948")
+  , ("\\mbfitkappa",ESymbol Alpha "\120639")
+  , ("\\mbfitl",ESymbol Alpha "\119949")
+  , ("\\mbfitlambda",ESymbol Alpha "\120640")
+  , ("\\mbfitm",ESymbol Alpha "\119950")
+  , ("\\mbfitmu",ESymbol Alpha "\120641")
+  , ("\\mbfitn",ESymbol Alpha "\119951")
+  , ("\\mbfitnabla",ESymbol Ord "\120629")
+  , ("\\mbfitnu",ESymbol Alpha "\120642")
+  , ("\\mbfito",ESymbol Alpha "\119952")
+  , ("\\mbfitomega",ESymbol Alpha "\120654")
+  , ("\\mbfitomicron",ESymbol Alpha "\120644")
+  , ("\\mbfitp",ESymbol Alpha "\119953")
+  , ("\\mbfitpartial",ESymbol Ord "\120655")
+  , ("\\mbfitphi",ESymbol Alpha "\120651")
+  , ("\\mbfitpi",ESymbol Alpha "\120645")
+  , ("\\mbfitpsi",ESymbol Alpha "\120653")
+  , ("\\mbfitq",ESymbol Alpha "\119954")
+  , ("\\mbfitr",ESymbol Alpha "\119955")
+  , ("\\mbfitrho",ESymbol Alpha "\120646")
+  , ("\\mbfits",ESymbol Alpha "\119956")
+  , ("\\mbfitsansA",ESymbol Alpha "\120380")
+  , ("\\mbfitsansAlpha",ESymbol Alpha "\120720")
+  , ("\\mbfitsansB",ESymbol Alpha "\120381")
+  , ("\\mbfitsansBeta",ESymbol Alpha "\120721")
+  , ("\\mbfitsansC",ESymbol Alpha "\120382")
+  , ("\\mbfitsansChi",ESymbol Alpha "\120742")
+  , ("\\mbfitsansD",ESymbol Alpha "\120383")
+  , ("\\mbfitsansDelta",ESymbol Alpha "\120723")
+  , ("\\mbfitsansE",ESymbol Alpha "\120384")
+  , ("\\mbfitsansEpsilon",ESymbol Alpha "\120724")
+  , ("\\mbfitsansEta",ESymbol Alpha "\120726")
+  , ("\\mbfitsansF",ESymbol Alpha "\120385")
+  , ("\\mbfitsansG",ESymbol Alpha "\120386")
+  , ("\\mbfitsansGamma",ESymbol Alpha "\120722")
+  , ("\\mbfitsansH",ESymbol Alpha "\120387")
+  , ("\\mbfitsansI",ESymbol Alpha "\120388")
+  , ("\\mbfitsansIota",ESymbol Alpha "\120728")
+  , ("\\mbfitsansJ",ESymbol Alpha "\120389")
+  , ("\\mbfitsansK",ESymbol Alpha "\120390")
+  , ("\\mbfitsansKappa",ESymbol Alpha "\120729")
+  , ("\\mbfitsansL",ESymbol Alpha "\120391")
+  , ("\\mbfitsansLambda",ESymbol Alpha "\120730")
+  , ("\\mbfitsansM",ESymbol Alpha "\120392")
+  , ("\\mbfitsansMu",ESymbol Alpha "\120731")
+  , ("\\mbfitsansN",ESymbol Alpha "\120393")
+  , ("\\mbfitsansNu",ESymbol Alpha "\120732")
+  , ("\\mbfitsansO",ESymbol Alpha "\120394")
+  , ("\\mbfitsansOmega",ESymbol Alpha "\120744")
+  , ("\\mbfitsansOmicron",ESymbol Alpha "\120734")
+  , ("\\mbfitsansP",ESymbol Alpha "\120395")
+  , ("\\mbfitsansPhi",ESymbol Alpha "\120741")
+  , ("\\mbfitsansPi",ESymbol Alpha "\120735")
+  , ("\\mbfitsansPsi",ESymbol Alpha "\120743")
+  , ("\\mbfitsansQ",ESymbol Alpha "\120396")
+  , ("\\mbfitsansR",ESymbol Alpha "\120397")
+  , ("\\mbfitsansRho",ESymbol Alpha "\120736")
+  , ("\\mbfitsansS",ESymbol Alpha "\120398")
+  , ("\\mbfitsansSigma",ESymbol Alpha "\120738")
+  , ("\\mbfitsansT",ESymbol Alpha "\120399")
+  , ("\\mbfitsansTau",ESymbol Alpha "\120739")
+  , ("\\mbfitsansTheta",ESymbol Alpha "\120727")
+  , ("\\mbfitsansU",ESymbol Alpha "\120400")
+  , ("\\mbfitsansUpsilon",ESymbol Alpha "\120740")
+  , ("\\mbfitsansV",ESymbol Alpha "\120401")
+  , ("\\mbfitsansW",ESymbol Alpha "\120402")
+  , ("\\mbfitsansX",ESymbol Alpha "\120403")
+  , ("\\mbfitsansXi",ESymbol Alpha "\120733")
+  , ("\\mbfitsansY",ESymbol Alpha "\120404")
+  , ("\\mbfitsansZ",ESymbol Alpha "\120405")
+  , ("\\mbfitsansZeta",ESymbol Alpha "\120725")
+  , ("\\mbfitsansa",ESymbol Alpha "\120406")
+  , ("\\mbfitsansalpha",ESymbol Alpha "\120746")
+  , ("\\mbfitsansb",ESymbol Alpha "\120407")
+  , ("\\mbfitsansbeta",ESymbol Alpha "\120747")
+  , ("\\mbfitsansc",ESymbol Alpha "\120408")
+  , ("\\mbfitsanschi",ESymbol Alpha "\120768")
+  , ("\\mbfitsansd",ESymbol Alpha "\120409")
+  , ("\\mbfitsansdelta",ESymbol Alpha "\120749")
+  , ("\\mbfitsanse",ESymbol Alpha "\120410")
+  , ("\\mbfitsansepsilon",ESymbol Alpha "\120750")
+  , ("\\mbfitsanseta",ESymbol Alpha "\120752")
+  , ("\\mbfitsansf",ESymbol Alpha "\120411")
+  , ("\\mbfitsansg",ESymbol Alpha "\120412")
+  , ("\\mbfitsansgamma",ESymbol Alpha "\120748")
+  , ("\\mbfitsansh",ESymbol Alpha "\120413")
+  , ("\\mbfitsansi",ESymbol Alpha "\120414")
+  , ("\\mbfitsansiota",ESymbol Alpha "\120754")
+  , ("\\mbfitsansj",ESymbol Alpha "\120415")
+  , ("\\mbfitsansk",ESymbol Alpha "\120416")
+  , ("\\mbfitsanskappa",ESymbol Alpha "\120755")
+  , ("\\mbfitsansl",ESymbol Alpha "\120417")
+  , ("\\mbfitsanslambda",ESymbol Alpha "\120756")
+  , ("\\mbfitsansm",ESymbol Alpha "\120418")
+  , ("\\mbfitsansmu",ESymbol Alpha "\120757")
+  , ("\\mbfitsansn",ESymbol Alpha "\120419")
+  , ("\\mbfitsansnabla",ESymbol Ord "\120745")
+  , ("\\mbfitsansnu",ESymbol Alpha "\120758")
+  , ("\\mbfitsanso",ESymbol Alpha "\120420")
+  , ("\\mbfitsansomega",ESymbol Alpha "\120770")
+  , ("\\mbfitsansomicron",ESymbol Alpha "\120760")
+  , ("\\mbfitsansp",ESymbol Alpha "\120421")
+  , ("\\mbfitsanspartial",ESymbol Ord "\120771")
+  , ("\\mbfitsansphi",ESymbol Alpha "\120767")
+  , ("\\mbfitsanspi",ESymbol Alpha "\120761")
+  , ("\\mbfitsanspsi",ESymbol Alpha "\120769")
+  , ("\\mbfitsansq",ESymbol Alpha "\120422")
+  , ("\\mbfitsansr",ESymbol Alpha "\120423")
+  , ("\\mbfitsansrho",ESymbol Alpha "\120762")
+  , ("\\mbfitsanss",ESymbol Alpha "\120424")
+  , ("\\mbfitsanssigma",ESymbol Alpha "\120764")
+  , ("\\mbfitsanst",ESymbol Alpha "\120425")
+  , ("\\mbfitsanstau",ESymbol Alpha "\120765")
+  , ("\\mbfitsanstheta",ESymbol Alpha "\120753")
+  , ("\\mbfitsansu",ESymbol Alpha "\120426")
+  , ("\\mbfitsansupsilon",ESymbol Alpha "\120766")
+  , ("\\mbfitsansv",ESymbol Alpha "\120427")
+  , ("\\mbfitsansvarTheta",ESymbol Alpha "\120737")
+  , ("\\mbfitsansvarepsilon",ESymbol Alpha "\120772")
+  , ("\\mbfitsansvarkappa",ESymbol Alpha "\120774")
+  , ("\\mbfitsansvarphi",ESymbol Alpha "\120775")
+  , ("\\mbfitsansvarpi",ESymbol Alpha "\120777")
+  , ("\\mbfitsansvarrho",ESymbol Alpha "\120776")
+  , ("\\mbfitsansvarsigma",ESymbol Alpha "\120763")
+  , ("\\mbfitsansvartheta",ESymbol Alpha "\120773")
+  , ("\\mbfitsansw",ESymbol Alpha "\120428")
+  , ("\\mbfitsansx",ESymbol Alpha "\120429")
+  , ("\\mbfitsansxi",ESymbol Alpha "\120759")
+  , ("\\mbfitsansy",ESymbol Alpha "\120430")
+  , ("\\mbfitsansz",ESymbol Alpha "\120431")
+  , ("\\mbfitsanszeta",ESymbol Alpha "\120751")
+  , ("\\mbfitsigma",ESymbol Alpha "\120648")
+  , ("\\mbfitt",ESymbol Alpha "\119957")
+  , ("\\mbfittau",ESymbol Alpha "\120649")
+  , ("\\mbfittheta",ESymbol Alpha "\120637")
+  , ("\\mbfitu",ESymbol Alpha "\119958")
+  , ("\\mbfitupsilon",ESymbol Alpha "\120650")
+  , ("\\mbfitv",ESymbol Alpha "\119959")
+  , ("\\mbfitvarTheta",ESymbol Alpha "\120621")
+  , ("\\mbfitvarepsilon",ESymbol Alpha "\120656")
+  , ("\\mbfitvarkappa",ESymbol Alpha "\120658")
+  , ("\\mbfitvarphi",ESymbol Alpha "\120659")
+  , ("\\mbfitvarpi",ESymbol Alpha "\120661")
+  , ("\\mbfitvarrho",ESymbol Alpha "\120660")
+  , ("\\mbfitvarsigma",ESymbol Alpha "\120647")
+  , ("\\mbfitvartheta",ESymbol Alpha "\120657")
+  , ("\\mbfitw",ESymbol Alpha "\119960")
+  , ("\\mbfitx",ESymbol Alpha "\119961")
+  , ("\\mbfitxi",ESymbol Alpha "\120643")
+  , ("\\mbfity",ESymbol Alpha "\119962")
+  , ("\\mbfitz",ESymbol Alpha "\119963")
+  , ("\\mbfitzeta",ESymbol Alpha "\120635")
+  , ("\\mbfj",ESymbol Alpha "\119843")
+  , ("\\mbfk",ESymbol Alpha "\119844")
+  , ("\\mbfkappa",ESymbol Alpha "\120523")
+  , ("\\mbfl",ESymbol Alpha "\119845")
+  , ("\\mbflambda",ESymbol Alpha "\120524")
+  , ("\\mbfm",ESymbol Alpha "\119846")
+  , ("\\mbfmu",ESymbol Alpha "\120525")
+  , ("\\mbfn",ESymbol Alpha "\119847")
+  , ("\\mbfnabla",ESymbol Ord "\120513")
+  , ("\\mbfnu",ESymbol Alpha "\120526")
+  , ("\\mbfo",ESymbol Alpha "\119848")
+  , ("\\mbfomega",ESymbol Alpha "\120538")
+  , ("\\mbfomicron",ESymbol Alpha "\120528")
+  , ("\\mbfp",ESymbol Alpha "\119849")
+  , ("\\mbfpartial",ESymbol Ord "\120539")
+  , ("\\mbfphi",ESymbol Alpha "\120543")
+  , ("\\mbfpi",ESymbol Alpha "\120529")
+  , ("\\mbfpsi",ESymbol Alpha "\120537")
+  , ("\\mbfq",ESymbol Alpha "\119850")
+  , ("\\mbfr",ESymbol Alpha "\119851")
+  , ("\\mbfrho",ESymbol Alpha "\120530")
+  , ("\\mbfs",ESymbol Alpha "\119852")
+  , ("\\mbfsansA",ESymbol Alpha "\120276")
+  , ("\\mbfsansAlpha",ESymbol Alpha "\120662")
+  , ("\\mbfsansB",ESymbol Alpha "\120277")
+  , ("\\mbfsansBeta",ESymbol Alpha "\120663")
+  , ("\\mbfsansC",ESymbol Alpha "\120278")
+  , ("\\mbfsansChi",ESymbol Alpha "\120684")
+  , ("\\mbfsansD",ESymbol Alpha "\120279")
+  , ("\\mbfsansDelta",ESymbol Alpha "\120665")
+  , ("\\mbfsansE",ESymbol Alpha "\120280")
+  , ("\\mbfsansEpsilon",ESymbol Alpha "\120666")
+  , ("\\mbfsansEta",ESymbol Alpha "\120668")
+  , ("\\mbfsansF",ESymbol Alpha "\120281")
+  , ("\\mbfsansG",ESymbol Alpha "\120282")
+  , ("\\mbfsansGamma",ESymbol Alpha "\120664")
+  , ("\\mbfsansH",ESymbol Alpha "\120283")
+  , ("\\mbfsansI",ESymbol Alpha "\120284")
+  , ("\\mbfsansIota",ESymbol Alpha "\120670")
+  , ("\\mbfsansJ",ESymbol Alpha "\120285")
+  , ("\\mbfsansK",ESymbol Alpha "\120286")
+  , ("\\mbfsansKappa",ESymbol Alpha "\120671")
+  , ("\\mbfsansL",ESymbol Alpha "\120287")
+  , ("\\mbfsansLambda",ESymbol Alpha "\120672")
+  , ("\\mbfsansM",ESymbol Alpha "\120288")
+  , ("\\mbfsansMu",ESymbol Alpha "\120673")
+  , ("\\mbfsansN",ESymbol Alpha "\120289")
+  , ("\\mbfsansNu",ESymbol Alpha "\120674")
+  , ("\\mbfsansO",ESymbol Alpha "\120290")
+  , ("\\mbfsansOmega",ESymbol Alpha "\120686")
+  , ("\\mbfsansOmicron",ESymbol Alpha "\120676")
+  , ("\\mbfsansP",ESymbol Alpha "\120291")
+  , ("\\mbfsansPhi",ESymbol Alpha "\120683")
+  , ("\\mbfsansPi",ESymbol Alpha "\120677")
+  , ("\\mbfsansPsi",ESymbol Alpha "\120685")
+  , ("\\mbfsansQ",ESymbol Alpha "\120292")
+  , ("\\mbfsansR",ESymbol Alpha "\120293")
+  , ("\\mbfsansRho",ESymbol Alpha "\120678")
+  , ("\\mbfsansS",ESymbol Alpha "\120294")
+  , ("\\mbfsansSigma",ESymbol Alpha "\120680")
+  , ("\\mbfsansT",ESymbol Alpha "\120295")
+  , ("\\mbfsansTau",ESymbol Alpha "\120681")
+  , ("\\mbfsansTheta",ESymbol Alpha "\120669")
+  , ("\\mbfsansU",ESymbol Alpha "\120296")
+  , ("\\mbfsansUpsilon",ESymbol Alpha "\120682")
+  , ("\\mbfsansV",ESymbol Alpha "\120297")
+  , ("\\mbfsansW",ESymbol Alpha "\120298")
+  , ("\\mbfsansX",ESymbol Alpha "\120299")
+  , ("\\mbfsansXi",ESymbol Alpha "\120675")
+  , ("\\mbfsansY",ESymbol Alpha "\120300")
+  , ("\\mbfsansZ",ESymbol Alpha "\120301")
+  , ("\\mbfsansZeta",ESymbol Alpha "\120667")
+  , ("\\mbfsansa",ESymbol Alpha "\120302")
+  , ("\\mbfsansalpha",ESymbol Alpha "\120688")
+  , ("\\mbfsansb",ESymbol Alpha "\120303")
+  , ("\\mbfsansbeta",ESymbol Alpha "\120689")
+  , ("\\mbfsansc",ESymbol Alpha "\120304")
+  , ("\\mbfsanschi",ESymbol Alpha "\120710")
+  , ("\\mbfsansd",ESymbol Alpha "\120305")
+  , ("\\mbfsansdelta",ESymbol Alpha "\120691")
+  , ("\\mbfsanse",ESymbol Alpha "\120306")
+  , ("\\mbfsanseight",ESymbol Ord "\120820")
+  , ("\\mbfsansepsilon",ESymbol Alpha "\120692")
+  , ("\\mbfsanseta",ESymbol Alpha "\120694")
+  , ("\\mbfsansf",ESymbol Alpha "\120307")
+  , ("\\mbfsansfive",ESymbol Ord "\120817")
+  , ("\\mbfsansfour",ESymbol Ord "\120816")
+  , ("\\mbfsansg",ESymbol Alpha "\120308")
+  , ("\\mbfsansgamma",ESymbol Alpha "\120690")
+  , ("\\mbfsansh",ESymbol Alpha "\120309")
+  , ("\\mbfsansi",ESymbol Alpha "\120310")
+  , ("\\mbfsansiota",ESymbol Alpha "\120696")
+  , ("\\mbfsansj",ESymbol Alpha "\120311")
+  , ("\\mbfsansk",ESymbol Alpha "\120312")
+  , ("\\mbfsanskappa",ESymbol Alpha "\120697")
+  , ("\\mbfsansl",ESymbol Alpha "\120313")
+  , ("\\mbfsanslambda",ESymbol Alpha "\120698")
+  , ("\\mbfsansm",ESymbol Alpha "\120314")
+  , ("\\mbfsansmu",ESymbol Alpha "\120699")
+  , ("\\mbfsansn",ESymbol Alpha "\120315")
+  , ("\\mbfsansnabla",ESymbol Ord "\120687")
+  , ("\\mbfsansnine",ESymbol Ord "\120821")
+  , ("\\mbfsansnu",ESymbol Alpha "\120700")
+  , ("\\mbfsanso",ESymbol Alpha "\120316")
+  , ("\\mbfsansomega",ESymbol Alpha "\120712")
+  , ("\\mbfsansomicron",ESymbol Alpha "\120702")
+  , ("\\mbfsansone",ESymbol Ord "\120813")
+  , ("\\mbfsansp",ESymbol Alpha "\120317")
+  , ("\\mbfsanspartial",ESymbol Ord "\120713")
+  , ("\\mbfsansphi",ESymbol Alpha "\120709")
+  , ("\\mbfsanspi",ESymbol Alpha "\120703")
+  , ("\\mbfsanspsi",ESymbol Alpha "\120711")
+  , ("\\mbfsansq",ESymbol Alpha "\120318")
+  , ("\\mbfsansr",ESymbol Alpha "\120319")
+  , ("\\mbfsansrho",ESymbol Alpha "\120704")
+  , ("\\mbfsanss",ESymbol Alpha "\120320")
+  , ("\\mbfsansseven",ESymbol Ord "\120819")
+  , ("\\mbfsanssigma",ESymbol Alpha "\120706")
+  , ("\\mbfsanssix",ESymbol Ord "\120818")
+  , ("\\mbfsanst",ESymbol Alpha "\120321")
+  , ("\\mbfsanstau",ESymbol Alpha "\120707")
+  , ("\\mbfsanstheta",ESymbol Alpha "\120695")
+  , ("\\mbfsansthree",ESymbol Ord "\120815")
+  , ("\\mbfsanstwo",ESymbol Ord "\120814")
+  , ("\\mbfsansu",ESymbol Alpha "\120322")
+  , ("\\mbfsansupsilon",ESymbol Alpha "\120708")
+  , ("\\mbfsansv",ESymbol Alpha "\120323")
+  , ("\\mbfsansvarTheta",ESymbol Alpha "\120679")
+  , ("\\mbfsansvarepsilon",ESymbol Alpha "\120714")
+  , ("\\mbfsansvarkappa",ESymbol Alpha "\120716")
+  , ("\\mbfsansvarphi",ESymbol Alpha "\120717")
+  , ("\\mbfsansvarpi",ESymbol Alpha "\120719")
+  , ("\\mbfsansvarrho",ESymbol Alpha "\120718")
+  , ("\\mbfsansvarsigma",ESymbol Alpha "\120705")
+  , ("\\mbfsansvartheta",ESymbol Alpha "\120715")
+  , ("\\mbfsansw",ESymbol Alpha "\120324")
+  , ("\\mbfsansx",ESymbol Alpha "\120325")
+  , ("\\mbfsansxi",ESymbol Alpha "\120701")
+  , ("\\mbfsansy",ESymbol Alpha "\120326")
+  , ("\\mbfsansz",ESymbol Alpha "\120327")
+  , ("\\mbfsanszero",ESymbol Ord "\120812")
+  , ("\\mbfsanszeta",ESymbol Alpha "\120693")
+  , ("\\mbfscrA",ESymbol Alpha "\120016")
+  , ("\\mbfscrB",ESymbol Alpha "\120017")
+  , ("\\mbfscrC",ESymbol Alpha "\120018")
+  , ("\\mbfscrD",ESymbol Alpha "\120019")
+  , ("\\mbfscrE",ESymbol Alpha "\120020")
+  , ("\\mbfscrF",ESymbol Alpha "\120021")
+  , ("\\mbfscrG",ESymbol Alpha "\120022")
+  , ("\\mbfscrH",ESymbol Alpha "\120023")
+  , ("\\mbfscrI",ESymbol Alpha "\120024")
+  , ("\\mbfscrJ",ESymbol Alpha "\120025")
+  , ("\\mbfscrK",ESymbol Alpha "\120026")
+  , ("\\mbfscrL",ESymbol Alpha "\120027")
+  , ("\\mbfscrM",ESymbol Alpha "\120028")
+  , ("\\mbfscrN",ESymbol Alpha "\120029")
+  , ("\\mbfscrO",ESymbol Alpha "\120030")
+  , ("\\mbfscrP",ESymbol Alpha "\120031")
+  , ("\\mbfscrQ",ESymbol Alpha "\120032")
+  , ("\\mbfscrR",ESymbol Alpha "\120033")
+  , ("\\mbfscrS",ESymbol Alpha "\120034")
+  , ("\\mbfscrT",ESymbol Alpha "\120035")
+  , ("\\mbfscrU",ESymbol Alpha "\120036")
+  , ("\\mbfscrV",ESymbol Alpha "\120037")
+  , ("\\mbfscrW",ESymbol Alpha "\120038")
+  , ("\\mbfscrX",ESymbol Alpha "\120039")
+  , ("\\mbfscrY",ESymbol Alpha "\120040")
+  , ("\\mbfscrZ",ESymbol Alpha "\120041")
+  , ("\\mbfscra",ESymbol Alpha "\120042")
+  , ("\\mbfscrb",ESymbol Alpha "\120043")
+  , ("\\mbfscrc",ESymbol Alpha "\120044")
+  , ("\\mbfscrd",ESymbol Alpha "\120045")
+  , ("\\mbfscre",ESymbol Alpha "\120046")
+  , ("\\mbfscrf",ESymbol Alpha "\120047")
+  , ("\\mbfscrg",ESymbol Alpha "\120048")
+  , ("\\mbfscrh",ESymbol Alpha "\120049")
+  , ("\\mbfscri",ESymbol Alpha "\120050")
+  , ("\\mbfscrj",ESymbol Alpha "\120051")
+  , ("\\mbfscrk",ESymbol Alpha "\120052")
+  , ("\\mbfscrl",ESymbol Alpha "\120053")
+  , ("\\mbfscrm",ESymbol Alpha "\120054")
+  , ("\\mbfscrn",ESymbol Alpha "\120055")
+  , ("\\mbfscro",ESymbol Alpha "\120056")
+  , ("\\mbfscrp",ESymbol Alpha "\120057")
+  , ("\\mbfscrq",ESymbol Alpha "\120058")
+  , ("\\mbfscrr",ESymbol Alpha "\120059")
+  , ("\\mbfscrs",ESymbol Alpha "\120060")
+  , ("\\mbfscrt",ESymbol Alpha "\120061")
+  , ("\\mbfscru",ESymbol Alpha "\120062")
+  , ("\\mbfscrv",ESymbol Alpha "\120063")
+  , ("\\mbfscrw",ESymbol Alpha "\120064")
+  , ("\\mbfscrx",ESymbol Alpha "\120065")
+  , ("\\mbfscry",ESymbol Alpha "\120066")
+  , ("\\mbfscrz",ESymbol Alpha "\120067")
+  , ("\\mbfsigma",ESymbol Alpha "\120532")
+  , ("\\mbft",ESymbol Alpha "\119853")
+  , ("\\mbftau",ESymbol Alpha "\120533")
+  , ("\\mbftheta",ESymbol Alpha "\120521")
+  , ("\\mbfu",ESymbol Alpha "\119854")
+  , ("\\mbfupsilon",ESymbol Alpha "\120534")
+  , ("\\mbfv",ESymbol Alpha "\119855")
+  , ("\\mbfvarTheta",ESymbol Alpha "\120505")
+  , ("\\mbfvarepsilon",ESymbol Alpha "\120540")
+  , ("\\mbfvarkappa",ESymbol Alpha "\120542")
+  , ("\\mbfvarphi",ESymbol Alpha "\120535")
+  , ("\\mbfvarpi",ESymbol Alpha "\120545")
+  , ("\\mbfvarrho",ESymbol Alpha "\120544")
+  , ("\\mbfvarsigma",ESymbol Alpha "\120531")
+  , ("\\mbfvartheta",ESymbol Alpha "\120541")
+  , ("\\mbfw",ESymbol Alpha "\119856")
+  , ("\\mbfx",ESymbol Alpha "\119857")
+  , ("\\mbfxi",ESymbol Alpha "\120527")
+  , ("\\mbfy",ESymbol Alpha "\119858")
+  , ("\\mbfz",ESymbol Alpha "\119859")
+  , ("\\mbfzeta",ESymbol Alpha "\120519")
+  , ("\\mdblkcircle",ESymbol Ord "\9899")
+  , ("\\mdblkdiamond",ESymbol Ord "\11045")
+  , ("\\mdblklozenge",ESymbol Ord "\11047")
+  , ("\\mdblksquare",ESymbol Ord "\9724")
+  , ("\\mdlgblkcircle",ESymbol Ord "\9679")
+  , ("\\mdlgblkdiamond",ESymbol Ord "\9670")
+  , ("\\mdlgblklozenge",ESymbol Bin "\10731")
+  , ("\\mdlgblksquare",ESymbol Ord "\9632")
+  , ("\\mdlgwhtcircle",ESymbol Bin "\9675")
+  , ("\\mdlgwhtdiamond",ESymbol Ord "\9671")
+  , ("\\mdlgwhtlozenge",ESymbol Ord "\9674")
+  , ("\\mdlgwhtsquare",ESymbol Ord "\9633")
+  , ("\\mdsmblkcircle",ESymbol Ord "\10625")
+  , ("\\mdsmblksquare",ESymbol Ord "\9726")
+  , ("\\mdsmwhtcircle",ESymbol Ord "\9900")
+  , ("\\mdsmwhtsquare",ESymbol Ord "\9725")
+  , ("\\mdwhtcircle",ESymbol Ord "\9898")
+  , ("\\mdwhtdiamond",ESymbol Ord "\11046")
+  , ("\\mdwhtlozenge",ESymbol Ord "\11048")
+  , ("\\mdwhtsquare",ESymbol Ord "\9723")
+  , ("\\measangledltosw",ESymbol Ord "\10671")
+  , ("\\measangledrtose",ESymbol Ord "\10670")
+  , ("\\measangleldtosw",ESymbol Ord "\10667")
+  , ("\\measanglelutonw",ESymbol Ord "\10665")
+  , ("\\measanglerdtose",ESymbol Ord "\10666")
+  , ("\\measanglerutone",ESymbol Ord "\10664")
+  , ("\\measangleultonw",ESymbol Ord "\10669")
+  , ("\\measangleurtone",ESymbol Ord "\10668")
+  , ("\\measeq",ESymbol Rel "\8798")
+  , ("\\measuredangle",ESymbol Ord "\8737")
+  , ("\\measuredangleleft",ESymbol Ord "\10651")
+  , ("\\measuredrightangle",ESymbol Ord "\8894")
+  , ("\\medblackstar",ESymbol Ord "\11089")
+  , ("\\medbullet",ESymbol Ord "\9899")
+  , ("\\medcirc",ESymbol Ord "\9898")
+  , ("\\medspace",ESymbol Ord "\8287")
+  , ("\\medwhitestar",ESymbol Ord "\11088")
+  , ("\\mercury",ESymbol Ord "\9791")
+  , ("\\mfrakA",ESymbol Alpha "\120068")
+  , ("\\mfrakB",ESymbol Alpha "\120069")
+  , ("\\mfrakC",ESymbol Alpha "\8493")
+  , ("\\mfrakD",ESymbol Alpha "\120071")
+  , ("\\mfrakE",ESymbol Alpha "\120072")
+  , ("\\mfrakF",ESymbol Alpha "\120073")
+  , ("\\mfrakG",ESymbol Alpha "\120074")
+  , ("\\mfrakH",ESymbol Alpha "\8460")
+  , ("\\mfrakJ",ESymbol Alpha "\120077")
+  , ("\\mfrakK",ESymbol Alpha "\120078")
+  , ("\\mfrakL",ESymbol Alpha "\120079")
+  , ("\\mfrakM",ESymbol Alpha "\120080")
+  , ("\\mfrakN",ESymbol Alpha "\120081")
+  , ("\\mfrakO",ESymbol Alpha "\120082")
+  , ("\\mfrakP",ESymbol Alpha "\120083")
+  , ("\\mfrakQ",ESymbol Alpha "\120084")
+  , ("\\mfrakS",ESymbol Alpha "\120086")
+  , ("\\mfrakT",ESymbol Alpha "\120087")
+  , ("\\mfrakU",ESymbol Alpha "\120088")
+  , ("\\mfrakV",ESymbol Alpha "\120089")
+  , ("\\mfrakW",ESymbol Alpha "\120090")
+  , ("\\mfrakX",ESymbol Alpha "\120091")
+  , ("\\mfrakY",ESymbol Alpha "\120092")
+  , ("\\mfrakZ",ESymbol Alpha "\8488")
+  , ("\\mfraka",ESymbol Alpha "\120094")
+  , ("\\mfrakb",ESymbol Alpha "\120095")
+  , ("\\mfrakc",ESymbol Alpha "\120096")
+  , ("\\mfrakd",ESymbol Alpha "\120097")
+  , ("\\mfrake",ESymbol Alpha "\120098")
+  , ("\\mfrakf",ESymbol Alpha "\120099")
+  , ("\\mfrakg",ESymbol Alpha "\120100")
+  , ("\\mfrakh",ESymbol Alpha "\120101")
+  , ("\\mfraki",ESymbol Alpha "\120102")
+  , ("\\mfrakj",ESymbol Alpha "\120103")
+  , ("\\mfrakk",ESymbol Alpha "\120104")
+  , ("\\mfrakl",ESymbol Alpha "\120105")
+  , ("\\mfrakm",ESymbol Alpha "\120106")
+  , ("\\mfrakn",ESymbol Alpha "\120107")
+  , ("\\mfrako",ESymbol Alpha "\120108")
+  , ("\\mfrakp",ESymbol Alpha "\120109")
+  , ("\\mfrakq",ESymbol Alpha "\120110")
+  , ("\\mfrakr",ESymbol Alpha "\120111")
+  , ("\\mfraks",ESymbol Alpha "\120112")
+  , ("\\mfrakt",ESymbol Alpha "\120113")
+  , ("\\mfraku",ESymbol Alpha "\120114")
+  , ("\\mfrakv",ESymbol Alpha "\120115")
+  , ("\\mfrakw",ESymbol Alpha "\120116")
+  , ("\\mfrakx",ESymbol Alpha "\120117")
+  , ("\\mfraky",ESymbol Alpha "\120118")
+  , ("\\mfrakz",ESymbol Alpha "\120119")
+  , ("\\mho",ESymbol Ord "\8487")
+  , ("\\midbarvee",ESymbol Bin "\10845")
+  , ("\\midbarwedge",ESymbol Bin "\10844")
+  , ("\\midcir",ESymbol Rel "\10992")
+  , ("\\minus",ESymbol Bin "\8722")
+  , ("\\minusdot",ESymbol Bin "\10794")
+  , ("\\minusfdots",ESymbol Bin "\10795")
+  , ("\\minusrdots",ESymbol Bin "\10796")
+  , ("\\mitA",ESymbol Alpha "\119860")
+  , ("\\mitAlpha",ESymbol Alpha "\120546")
+  , ("\\mitB",ESymbol Alpha "\119861")
+  , ("\\mitBbbD",ESymbol Ord "\8517")
+  , ("\\mitBbbd",ESymbol Ord "\8518")
+  , ("\\mitBbbe",ESymbol Ord "\8519")
+  , ("\\mitBbbi",ESymbol Ord "\8520")
+  , ("\\mitBbbj",ESymbol Ord "\8521")
+  , ("\\mitBeta",ESymbol Alpha "\120547")
+  , ("\\mitC",ESymbol Alpha "\119862")
+  , ("\\mitChi",ESymbol Alpha "\120568")
+  , ("\\mitD",ESymbol Alpha "\119863")
+  , ("\\mitDelta",ESymbol Alpha "\120549")
+  , ("\\mitE",ESymbol Alpha "\119864")
+  , ("\\mitEpsilon",ESymbol Alpha "\120550")
+  , ("\\mitEta",ESymbol Alpha "\120552")
+  , ("\\mitF",ESymbol Alpha "\119865")
+  , ("\\mitG",ESymbol Alpha "\119866")
+  , ("\\mitGamma",ESymbol Alpha "\120548")
+  , ("\\mitH",ESymbol Alpha "\119867")
+  , ("\\mitI",ESymbol Alpha "\119868")
+  , ("\\mitIota",ESymbol Alpha "\120554")
+  , ("\\mitJ",ESymbol Alpha "\119869")
+  , ("\\mitK",ESymbol Alpha "\119870")
+  , ("\\mitKappa",ESymbol Alpha "\120555")
+  , ("\\mitL",ESymbol Alpha "\119871")
+  , ("\\mitLambda",ESymbol Alpha "\120556")
+  , ("\\mitM",ESymbol Alpha "\119872")
+  , ("\\mitMu",ESymbol Alpha "\120557")
+  , ("\\mitN",ESymbol Alpha "\119873")
+  , ("\\mitNu",ESymbol Alpha "\120558")
+  , ("\\mitO",ESymbol Alpha "\119874")
+  , ("\\mitOmega",ESymbol Alpha "\120570")
+  , ("\\mitOmicron",ESymbol Alpha "\120560")
+  , ("\\mitP",ESymbol Alpha "\119875")
+  , ("\\mitPhi",ESymbol Alpha "\120567")
+  , ("\\mitPi",ESymbol Alpha "\120561")
+  , ("\\mitPsi",ESymbol Alpha "\120569")
+  , ("\\mitQ",ESymbol Alpha "\119876")
+  , ("\\mitR",ESymbol Alpha "\119877")
+  , ("\\mitRho",ESymbol Alpha "\120562")
+  , ("\\mitS",ESymbol Alpha "\119878")
+  , ("\\mitSigma",ESymbol Alpha "\120564")
+  , ("\\mitT",ESymbol Alpha "\119879")
+  , ("\\mitTau",ESymbol Alpha "\120565")
+  , ("\\mitTheta",ESymbol Alpha "\120553")
+  , ("\\mitU",ESymbol Alpha "\119880")
+  , ("\\mitUpsilon",ESymbol Alpha "\120566")
+  , ("\\mitV",ESymbol Alpha "\119881")
+  , ("\\mitW",ESymbol Alpha "\119882")
+  , ("\\mitX",ESymbol Alpha "\119883")
+  , ("\\mitXi",ESymbol Alpha "\120559")
+  , ("\\mitY",ESymbol Alpha "\119884")
+  , ("\\mitZ",ESymbol Alpha "\119885")
+  , ("\\mitZeta",ESymbol Alpha "\120551")
+  , ("\\mita",ESymbol Alpha "\119886")
+  , ("\\mitalpha",ESymbol Alpha "\120572")
+  , ("\\mitb",ESymbol Alpha "\119887")
+  , ("\\mitbeta",ESymbol Alpha "\120573")
+  , ("\\mitc",ESymbol Alpha "\119888")
+  , ("\\mitchi",ESymbol Alpha "\120594")
+  , ("\\mitd",ESymbol Alpha "\119889")
+  , ("\\mitdelta",ESymbol Alpha "\120575")
+  , ("\\mite",ESymbol Alpha "\119890")
+  , ("\\mitepsilon",ESymbol Alpha "\120576")
+  , ("\\miteta",ESymbol Alpha "\120578")
+  , ("\\mitf",ESymbol Alpha "\119891")
+  , ("\\mitg",ESymbol Alpha "\119892")
+  , ("\\mitgamma",ESymbol Alpha "\120574")
+  , ("\\miti",ESymbol Alpha "\119894")
+  , ("\\mitiota",ESymbol Alpha "\120580")
+  , ("\\mitj",ESymbol Alpha "\119895")
+  , ("\\mitk",ESymbol Alpha "\119896")
+  , ("\\mitkappa",ESymbol Alpha "\120581")
+  , ("\\mitl",ESymbol Alpha "\119897")
+  , ("\\mitlambda",ESymbol Alpha "\120582")
+  , ("\\mitm",ESymbol Alpha "\119898")
+  , ("\\mitmu",ESymbol Alpha "\120583")
+  , ("\\mitn",ESymbol Alpha "\119899")
+  , ("\\mitnabla",ESymbol Ord "\120571")
+  , ("\\mitnu",ESymbol Alpha "\120584")
+  , ("\\mito",ESymbol Alpha "\119900")
+  , ("\\mitomega",ESymbol Alpha "\120596")
+  , ("\\mitomicron",ESymbol Alpha "\120586")
+  , ("\\mitp",ESymbol Alpha "\119901")
+  , ("\\mitpartial",ESymbol Ord "\120597")
+  , ("\\mitphi",ESymbol Alpha "\120593")
+  , ("\\mitpi",ESymbol Alpha "\120587")
+  , ("\\mitpsi",ESymbol Alpha "\120595")
+  , ("\\mitq",ESymbol Alpha "\119902")
+  , ("\\mitr",ESymbol Alpha "\119903")
+  , ("\\mitrho",ESymbol Alpha "\120588")
+  , ("\\mits",ESymbol Alpha "\119904")
+  , ("\\mitsansA",ESymbol Alpha "\120328")
+  , ("\\mitsansB",ESymbol Alpha "\120329")
+  , ("\\mitsansC",ESymbol Alpha "\120330")
+  , ("\\mitsansD",ESymbol Alpha "\120331")
+  , ("\\mitsansE",ESymbol Alpha "\120332")
+  , ("\\mitsansF",ESymbol Alpha "\120333")
+  , ("\\mitsansG",ESymbol Alpha "\120334")
+  , ("\\mitsansH",ESymbol Alpha "\120335")
+  , ("\\mitsansI",ESymbol Alpha "\120336")
+  , ("\\mitsansJ",ESymbol Alpha "\120337")
+  , ("\\mitsansK",ESymbol Alpha "\120338")
+  , ("\\mitsansL",ESymbol Alpha "\120339")
+  , ("\\mitsansM",ESymbol Alpha "\120340")
+  , ("\\mitsansN",ESymbol Alpha "\120341")
+  , ("\\mitsansO",ESymbol Alpha "\120342")
+  , ("\\mitsansP",ESymbol Alpha "\120343")
+  , ("\\mitsansQ",ESymbol Alpha "\120344")
+  , ("\\mitsansR",ESymbol Alpha "\120345")
+  , ("\\mitsansS",ESymbol Alpha "\120346")
+  , ("\\mitsansT",ESymbol Alpha "\120347")
+  , ("\\mitsansU",ESymbol Alpha "\120348")
+  , ("\\mitsansV",ESymbol Alpha "\120349")
+  , ("\\mitsansW",ESymbol Alpha "\120350")
+  , ("\\mitsansX",ESymbol Alpha "\120351")
+  , ("\\mitsansY",ESymbol Alpha "\120352")
+  , ("\\mitsansZ",ESymbol Alpha "\120353")
+  , ("\\mitsansa",ESymbol Alpha "\120354")
+  , ("\\mitsansb",ESymbol Alpha "\120355")
+  , ("\\mitsansc",ESymbol Alpha "\120356")
+  , ("\\mitsansd",ESymbol Alpha "\120357")
+  , ("\\mitsanse",ESymbol Alpha "\120358")
+  , ("\\mitsansf",ESymbol Alpha "\120359")
+  , ("\\mitsansg",ESymbol Alpha "\120360")
+  , ("\\mitsansh",ESymbol Alpha "\120361")
+  , ("\\mitsansi",ESymbol Alpha "\120362")
+  , ("\\mitsansj",ESymbol Alpha "\120363")
+  , ("\\mitsansk",ESymbol Alpha "\120364")
+  , ("\\mitsansl",ESymbol Alpha "\120365")
+  , ("\\mitsansm",ESymbol Alpha "\120366")
+  , ("\\mitsansn",ESymbol Alpha "\120367")
+  , ("\\mitsanso",ESymbol Alpha "\120368")
+  , ("\\mitsansp",ESymbol Alpha "\120369")
+  , ("\\mitsansq",ESymbol Alpha "\120370")
+  , ("\\mitsansr",ESymbol Alpha "\120371")
+  , ("\\mitsanss",ESymbol Alpha "\120372")
+  , ("\\mitsanst",ESymbol Alpha "\120373")
+  , ("\\mitsansu",ESymbol Alpha "\120374")
+  , ("\\mitsansv",ESymbol Alpha "\120375")
+  , ("\\mitsansw",ESymbol Alpha "\120376")
+  , ("\\mitsansx",ESymbol Alpha "\120377")
+  , ("\\mitsansy",ESymbol Alpha "\120378")
+  , ("\\mitsansz",ESymbol Alpha "\120379")
+  , ("\\mitsigma",ESymbol Alpha "\120590")
+  , ("\\mitt",ESymbol Alpha "\119905")
+  , ("\\mittau",ESymbol Alpha "\120591")
+  , ("\\mittheta",ESymbol Alpha "\120579")
+  , ("\\mitu",ESymbol Alpha "\119906")
+  , ("\\mitupsilon",ESymbol Alpha "\120592")
+  , ("\\mitv",ESymbol Alpha "\119907")
+  , ("\\mitvarTheta",ESymbol Alpha "\120563")
+  , ("\\mitvarepsilon",ESymbol Alpha "\120598")
+  , ("\\mitvarkappa",ESymbol Alpha "\120600")
+  , ("\\mitvarphi",ESymbol Alpha "\120601")
+  , ("\\mitvarpi",ESymbol Alpha "\120603")
+  , ("\\mitvarrho",ESymbol Alpha "\120602")
+  , ("\\mitvarsigma",ESymbol Alpha "\120589")
+  , ("\\mitvartheta",ESymbol Alpha "\120599")
+  , ("\\mitw",ESymbol Alpha "\119908")
+  , ("\\mitx",ESymbol Alpha "\119909")
+  , ("\\mitxi",ESymbol Alpha "\120585")
+  , ("\\mity",ESymbol Alpha "\119910")
+  , ("\\mitz",ESymbol Alpha "\119911")
+  , ("\\mitzeta",ESymbol Alpha "\120577")
+  , ("\\mlcp",ESymbol Rel "\10971")
+  , ("\\modtwosum",ESymbol Ord "\10762")
+  , ("\\msansA",ESymbol Alpha "\120224")
+  , ("\\msansB",ESymbol Alpha "\120225")
+  , ("\\msansC",ESymbol Alpha "\120226")
+  , ("\\msansD",ESymbol Alpha "\120227")
+  , ("\\msansE",ESymbol Alpha "\120228")
+  , ("\\msansF",ESymbol Alpha "\120229")
+  , ("\\msansG",ESymbol Alpha "\120230")
+  , ("\\msansH",ESymbol Alpha "\120231")
+  , ("\\msansI",ESymbol Alpha "\120232")
+  , ("\\msansJ",ESymbol Alpha "\120233")
+  , ("\\msansK",ESymbol Alpha "\120234")
+  , ("\\msansL",ESymbol Alpha "\120235")
+  , ("\\msansM",ESymbol Alpha "\120236")
+  , ("\\msansN",ESymbol Alpha "\120237")
+  , ("\\msansO",ESymbol Alpha "\120238")
+  , ("\\msansP",ESymbol Alpha "\120239")
+  , ("\\msansQ",ESymbol Alpha "\120240")
+  , ("\\msansR",ESymbol Alpha "\120241")
+  , ("\\msansS",ESymbol Alpha "\120242")
+  , ("\\msansT",ESymbol Alpha "\120243")
+  , ("\\msansU",ESymbol Alpha "\120244")
+  , ("\\msansV",ESymbol Alpha "\120245")
+  , ("\\msansW",ESymbol Alpha "\120246")
+  , ("\\msansX",ESymbol Alpha "\120247")
+  , ("\\msansY",ESymbol Alpha "\120248")
+  , ("\\msansZ",ESymbol Alpha "\120249")
+  , ("\\msansa",ESymbol Alpha "\120250")
+  , ("\\msansb",ESymbol Alpha "\120251")
+  , ("\\msansc",ESymbol Alpha "\120252")
+  , ("\\msansd",ESymbol Alpha "\120253")
+  , ("\\msanse",ESymbol Alpha "\120254")
+  , ("\\msanseight",ESymbol Ord "\120810")
+  , ("\\msansf",ESymbol Alpha "\120255")
+  , ("\\msansfive",ESymbol Ord "\120807")
+  , ("\\msansfour",ESymbol Ord "\120806")
+  , ("\\msansg",ESymbol Alpha "\120256")
+  , ("\\msansh",ESymbol Alpha "\120257")
+  , ("\\msansi",ESymbol Alpha "\120258")
+  , ("\\msansj",ESymbol Alpha "\120259")
+  , ("\\msansk",ESymbol Alpha "\120260")
+  , ("\\msansl",ESymbol Alpha "\120261")
+  , ("\\msansm",ESymbol Alpha "\120262")
+  , ("\\msansn",ESymbol Alpha "\120263")
+  , ("\\msansnine",ESymbol Ord "\120811")
+  , ("\\msanso",ESymbol Alpha "\120264")
+  , ("\\msansone",ESymbol Ord "\120803")
+  , ("\\msansp",ESymbol Alpha "\120265")
+  , ("\\msansq",ESymbol Alpha "\120266")
+  , ("\\msansr",ESymbol Alpha "\120267")
+  , ("\\msanss",ESymbol Alpha "\120268")
+  , ("\\msansseven",ESymbol Ord "\120809")
+  , ("\\msanssix",ESymbol Ord "\120808")
+  , ("\\msanst",ESymbol Alpha "\120269")
+  , ("\\msansthree",ESymbol Ord "\120805")
+  , ("\\msanstwo",ESymbol Ord "\120804")
+  , ("\\msansu",ESymbol Alpha "\120270")
+  , ("\\msansv",ESymbol Alpha "\120271")
+  , ("\\msansw",ESymbol Alpha "\120272")
+  , ("\\msansx",ESymbol Alpha "\120273")
+  , ("\\msansy",ESymbol Alpha "\120274")
+  , ("\\msansz",ESymbol Alpha "\120275")
+  , ("\\msanszero",ESymbol Ord "\120802")
+  , ("\\mscrA",ESymbol Alpha "\119964")
+  , ("\\mscrB",ESymbol Alpha "\8492")
+  , ("\\mscrC",ESymbol Alpha "\119966")
+  , ("\\mscrD",ESymbol Alpha "\119967")
+  , ("\\mscrE",ESymbol Alpha "\8496")
+  , ("\\mscrF",ESymbol Alpha "\8497")
+  , ("\\mscrG",ESymbol Alpha "\119970")
+  , ("\\mscrH",ESymbol Alpha "\8459")
+  , ("\\mscrI",ESymbol Alpha "\8464")
+  , ("\\mscrJ",ESymbol Alpha "\119973")
+  , ("\\mscrK",ESymbol Alpha "\119974")
+  , ("\\mscrL",ESymbol Alpha "\8466")
+  , ("\\mscrM",ESymbol Alpha "\8499")
+  , ("\\mscrN",ESymbol Alpha "\119977")
+  , ("\\mscrO",ESymbol Alpha "\119978")
+  , ("\\mscrP",ESymbol Alpha "\119979")
+  , ("\\mscrQ",ESymbol Alpha "\119980")
+  , ("\\mscrR",ESymbol Alpha "\8475")
+  , ("\\mscrS",ESymbol Alpha "\119982")
+  , ("\\mscrT",ESymbol Alpha "\119983")
+  , ("\\mscrU",ESymbol Alpha "\119984")
+  , ("\\mscrV",ESymbol Alpha "\119985")
+  , ("\\mscrW",ESymbol Alpha "\119986")
+  , ("\\mscrX",ESymbol Alpha "\119987")
+  , ("\\mscrY",ESymbol Alpha "\119988")
+  , ("\\mscrZ",ESymbol Alpha "\119989")
+  , ("\\mscra",ESymbol Alpha "\119990")
+  , ("\\mscrb",ESymbol Alpha "\119991")
+  , ("\\mscrc",ESymbol Alpha "\119992")
+  , ("\\mscrd",ESymbol Alpha "\119993")
+  , ("\\mscre",ESymbol Alpha "\8495")
+  , ("\\mscrf",ESymbol Alpha "\119995")
+  , ("\\mscrg",ESymbol Alpha "\8458")
+  , ("\\mscrh",ESymbol Alpha "\119997")
+  , ("\\mscri",ESymbol Alpha "\119998")
+  , ("\\mscrj",ESymbol Alpha "\119999")
+  , ("\\mscrk",ESymbol Alpha "\120000")
+  , ("\\mscrl",ESymbol Alpha "\120001")
+  , ("\\mscrm",ESymbol Alpha "\120002")
+  , ("\\mscrn",ESymbol Alpha "\120003")
+  , ("\\mscro",ESymbol Alpha "\8500")
+  , ("\\mscrp",ESymbol Alpha "\120005")
+  , ("\\mscrq",ESymbol Alpha "\120006")
+  , ("\\mscrr",ESymbol Alpha "\120007")
+  , ("\\mscrs",ESymbol Alpha "\120008")
+  , ("\\mscrt",ESymbol Alpha "\120009")
+  , ("\\mscru",ESymbol Alpha "\120010")
+  , ("\\mscrv",ESymbol Alpha "\120011")
+  , ("\\mscrw",ESymbol Alpha "\120012")
+  , ("\\mscrx",ESymbol Alpha "\120013")
+  , ("\\mscry",ESymbol Alpha "\120014")
+  , ("\\mscrz",ESymbol Alpha "\120015")
+  , ("\\mttA",ESymbol Alpha "\120432")
+  , ("\\mttB",ESymbol Alpha "\120433")
+  , ("\\mttC",ESymbol Alpha "\120434")
+  , ("\\mttD",ESymbol Alpha "\120435")
+  , ("\\mttE",ESymbol Alpha "\120436")
+  , ("\\mttF",ESymbol Alpha "\120437")
+  , ("\\mttG",ESymbol Alpha "\120438")
+  , ("\\mttH",ESymbol Alpha "\120439")
+  , ("\\mttI",ESymbol Alpha "\120440")
+  , ("\\mttJ",ESymbol Alpha "\120441")
+  , ("\\mttK",ESymbol Alpha "\120442")
+  , ("\\mttL",ESymbol Alpha "\120443")
+  , ("\\mttM",ESymbol Alpha "\120444")
+  , ("\\mttN",ESymbol Alpha "\120445")
+  , ("\\mttO",ESymbol Alpha "\120446")
+  , ("\\mttP",ESymbol Alpha "\120447")
+  , ("\\mttQ",ESymbol Alpha "\120448")
+  , ("\\mttR",ESymbol Alpha "\120449")
+  , ("\\mttS",ESymbol Alpha "\120450")
+  , ("\\mttT",ESymbol Alpha "\120451")
+  , ("\\mttU",ESymbol Alpha "\120452")
+  , ("\\mttV",ESymbol Alpha "\120453")
+  , ("\\mttW",ESymbol Alpha "\120454")
+  , ("\\mttX",ESymbol Alpha "\120455")
+  , ("\\mttY",ESymbol Alpha "\120456")
+  , ("\\mttZ",ESymbol Alpha "\120457")
+  , ("\\mtta",ESymbol Alpha "\120458")
+  , ("\\mttb",ESymbol Alpha "\120459")
+  , ("\\mttc",ESymbol Alpha "\120460")
+  , ("\\mttd",ESymbol Alpha "\120461")
+  , ("\\mtte",ESymbol Alpha "\120462")
+  , ("\\mtteight",ESymbol Ord "\120830")
+  , ("\\mttf",ESymbol Alpha "\120463")
+  , ("\\mttfive",ESymbol Ord "\120827")
+  , ("\\mttfour",ESymbol Ord "\120826")
+  , ("\\mttg",ESymbol Alpha "\120464")
+  , ("\\mtth",ESymbol Alpha "\120465")
+  , ("\\mtti",ESymbol Alpha "\120466")
+  , ("\\mttj",ESymbol Alpha "\120467")
+  , ("\\mttk",ESymbol Alpha "\120468")
+  , ("\\mttl",ESymbol Alpha "\120469")
+  , ("\\mttm",ESymbol Alpha "\120470")
+  , ("\\mttn",ESymbol Alpha "\120471")
+  , ("\\mttnine",ESymbol Ord "\120831")
+  , ("\\mtto",ESymbol Alpha "\120472")
+  , ("\\mttone",ESymbol Ord "\120823")
+  , ("\\mttp",ESymbol Alpha "\120473")
+  , ("\\mttq",ESymbol Alpha "\120474")
+  , ("\\mttr",ESymbol Alpha "\120475")
+  , ("\\mtts",ESymbol Alpha "\120476")
+  , ("\\mttseven",ESymbol Ord "\120829")
+  , ("\\mttsix",ESymbol Ord "\120828")
+  , ("\\mttt",ESymbol Alpha "\120477")
+  , ("\\mttthree",ESymbol Ord "\120825")
+  , ("\\mtttwo",ESymbol Ord "\120824")
+  , ("\\mttu",ESymbol Alpha "\120478")
+  , ("\\mttv",ESymbol Alpha "\120479")
+  , ("\\mttw",ESymbol Alpha "\120480")
+  , ("\\mttx",ESymbol Alpha "\120481")
+  , ("\\mtty",ESymbol Alpha "\120482")
+  , ("\\mttz",ESymbol Alpha "\120483")
+  , ("\\mttzero",ESymbol Ord "\120822")
+  , ("\\multimap",ESymbol Rel "\8888")
+  , ("\\multimapboth",ESymbol Rel "\10719")
+  , ("\\multimapdotbothA",ESymbol Rel "\8886")
+  , ("\\multimapdotbothB",ESymbol Rel "\8887")
+  , ("\\multimapinv",ESymbol Rel "\10204")
+  , ("\\nHdownarrow",ESymbol Ord "\8671")
+  , ("\\nHuparrow",ESymbol Ord "\8670")
+  , ("\\nLeftarrow",ESymbol Rel "\8653")
+  , ("\\nLeftrightarrow",ESymbol Rel "\8654")
+  , ("\\nRightarrow",ESymbol Rel "\8655")
+  , ("\\nVDash",ESymbol Rel "\8879")
+  , ("\\nVdash",ESymbol Rel "\8878")
+  , ("\\nVleftarrow",ESymbol Rel "\8698")
+  , ("\\nVleftarrowtail",ESymbol Rel "\11066")
+  , ("\\nVleftrightarrow",ESymbol Rel "\8700")
+  , ("\\nVrightarrow",ESymbol Rel "\8699")
+  , ("\\nVrightarrowtail",ESymbol Rel "\10517")
+  , ("\\nVtwoheadleftarrow",ESymbol Rel "\11061")
+  , ("\\nVtwoheadleftarrowtail",ESymbol Rel "\11069")
+  , ("\\nVtwoheadrightarrow",ESymbol Rel "\10497")
+  , ("\\nVtwoheadrightarrowtail",ESymbol Rel "\10520")
+  , ("\\napprox",ESymbol Rel "\8777")
+  , ("\\nasymp",ESymbol Rel "\8813")
+  , ("\\natural",ESymbol Ord "\9838")
+  , ("\\ncong",ESymbol Rel "\8775")
+  , ("\\ndres",ESymbol Bin "\10852")
+  , ("\\neovnwarrow",ESymbol Ord "\10545")
+  , ("\\neovsearrow",ESymbol Ord "\10542")
+  , ("\\neptune",ESymbol Ord "\9798")
+  , ("\\nequiv",ESymbol Rel "\8802")
+  , ("\\neswarrow",ESymbol Rel "\10530")
+  , ("\\neuter",ESymbol Ord "\9906")
+  , ("\\nexi",ESymbol Ord "\8708")
+  , ("\\nexists",ESymbol Ord "\8708")
+  , ("\\ngeq",ESymbol Rel "\8817")
+  , ("\\ngeqslant",ESymbol Rel "\8817")
+  , ("\\ngtr",ESymbol Rel "\8815")
+  , ("\\ngtrless",ESymbol Rel "\8825")
+  , ("\\ngtrsim",ESymbol Rel "\8821")
+  , ("\\nhVvert",ESymbol Bin "\10997")
+  , ("\\nhpar",ESymbol Rel "\10994")
+  , ("\\nin",ESymbol Rel "\8713")
+  , ("\\niobar",ESymbol Rel "\8958")
+  , ("\\nis",ESymbol Rel "\8956")
+  , ("\\nisd",ESymbol Rel "\8954")
+  , ("\\nleftarrow",ESymbol Rel "\8602")
+  , ("\\nleftrightarrow",ESymbol Rel "\8622")
+  , ("\\nleq",ESymbol Rel "\8816")
+  , ("\\nleqslant",ESymbol Rel "\8816")
+  , ("\\nless",ESymbol Rel "\8814")
+  , ("\\nlessgtr",ESymbol Rel "\8824")
+  , ("\\nlesssim",ESymbol Rel "\8820")
+  , ("\\nmid",ESymbol Rel "\8740")
+  , ("\\nni",ESymbol Rel "\8716")
+  , ("\\not",ESymbol Accent "\824")
+  , ("\\notasymp",ESymbol Rel "\8813")
+  , ("\\notbackslash",ESymbol Ord "\9024")
+  , ("\\notni",ESymbol Rel "\8716")
+  , ("\\notslash",ESymbol Rel "\9023")
+  , ("\\nparallel",ESymbol Rel "\8742")
+  , ("\\npolint",ESymbol Op "\10772")
+  , ("\\nprec",ESymbol Rel "\8832")
+  , ("\\npreccurlyeq",ESymbol Rel "\8928")
+  , ("\\npreceq",ESymbol Rel "\8928")
+  , ("\\nrightarrow",ESymbol Rel "\8603")
+  , ("\\nrres",ESymbol Bin "\10853")
+  , ("\\nsim",ESymbol Rel "\8769")
+  , ("\\nsime",ESymbol Rel "\8772")
+  , ("\\nsimeq",ESymbol Rel "\8772")
+  , ("\\nsqsubseteq",ESymbol Rel "\8930")
+  , ("\\nsqsupseteq",ESymbol Rel "\8931")
+  , ("\\nsucc",ESymbol Rel "\8833")
+  , ("\\nsucccurlyeq",ESymbol Rel "\8929")
+  , ("\\nsucceq",ESymbol Rel "\8929")
+  , ("\\ntriangleleft",ESymbol Rel "\8938")
+  , ("\\ntrianglelefteq",ESymbol Rel "\8940")
+  , ("\\ntriangleright",ESymbol Rel "\8939")
+  , ("\\ntrianglerighteq",ESymbol Rel "\8941")
+  , ("\\nunlhd",ESymbol Rel "\8940")
+  , ("\\nunrhd",ESymbol Rel "\8941")
+  , ("\\nvDash",ESymbol Rel "\8877")
+  , ("\\nvLeftarrow",ESymbol Rel "\10498")
+  , ("\\nvLeftrightarrow",ESymbol Rel "\10500")
+  , ("\\nvRightarrow",ESymbol Rel "\10499")
+  , ("\\nvdash",ESymbol Rel "\8876")
+  , ("\\nvinfty",ESymbol Ord "\10718")
+  , ("\\nvleftarrow",ESymbol Rel "\8695")
+  , ("\\nvleftarrowtail",ESymbol Rel "\11065")
+  , ("\\nvleftrightarrow",ESymbol Rel "\8697")
+  , ("\\nvrightarrow",ESymbol Rel "\8696")
+  , ("\\nvrightarrowtail",ESymbol Rel "\10516")
+  , ("\\nvtwoheadleftarrow",ESymbol Rel "\11060")
+  , ("\\nvtwoheadleftarrowtail",ESymbol Rel "\11068")
+  , ("\\nvtwoheadrightarrow",ESymbol Rel "\10496")
+  , ("\\nvtwoheadrightarrowtail",ESymbol Rel "\10519")
+  , ("\\nwovnearrow",ESymbol Ord "\10546")
+  , ("\\nwsearrow",ESymbol Rel "\10529")
+  , ("\\obar",ESymbol Bin "\9021")
+  , ("\\obot",ESymbol Ord "\10682")
+  , ("\\obrbrak",ESymbol Ord "\9184")
+  , ("\\obslash",ESymbol Bin "\10680")
+  , ("\\ocirc",ESymbol Accent "\778")
+  , ("\\ocommatopright",ESymbol Accent "\789")
+  , ("\\octothorpe",ESymbol Ord "#")
+  , ("\\odiv",ESymbol Bin "\10808")
+  , ("\\odotslashdot",ESymbol Ord "\10684")
+  , ("\\ogreaterthan",ESymbol Bin "\10689")
+  , ("\\oiiint",ESymbol Op "\8752")
+  , ("\\oiint",ESymbol Op "\8751")
+  , ("\\ointctrclockwise",ESymbol Op "\8755")
+  , ("\\olcross",ESymbol Ord "\10683")
+  , ("\\olessthan",ESymbol Bin "\10688")
+  , ("\\operp",ESymbol Bin "\10681")
+  , ("\\opluslhrim",ESymbol Bin "\10797")
+  , ("\\oplusrhrim",ESymbol Bin "\10798")
+  , ("\\origof",ESymbol Rel "\8886")
+  , ("\\otimeshat",ESymbol Bin "\10806")
+  , ("\\otimeslhrim",ESymbol Bin "\10804")
+  , ("\\otimesrhrim",ESymbol Bin "\10805")
+  , ("\\oturnedcomma",ESymbol Accent "\786")
+  , ("\\overbar",ESymbol Accent "\773")
+  , ("\\overbrace",ESymbol TOver "\9182")
+  , ("\\overbracket",ESymbol TOver "\9140")
+  , ("\\overleftarrow",ESymbol Accent "\8406")
+  , ("\\overleftrightarrow",ESymbol Accent "\8417")
+  , ("\\overline",ESymbol Accent "\773")
+  , ("\\overparen",ESymbol TOver "\9180")
+  , ("\\ovhook",ESymbol Accent "\777")
+  , ("\\parallelogram",ESymbol Ord "\9649")
+  , ("\\parallelogramblack",ESymbol Ord "\9648")
+  , ("\\parsim",ESymbol Rel "\10995")
+  , ("\\partialmeetcontraction",ESymbol Rel "\10915")
+  , ("\\partialup",ESymbol Ord "\8706")
+  , ("\\pencil",ESymbol Ord "\9998")
+  , ("\\pentagon",ESymbol Ord "\11040")
+  , ("\\pentagonblack",ESymbol Ord "\11039")
+  , ("\\percent",ESymbol Ord "%")
+  , ("\\period",ESymbol Alpha ".")
+  , ("\\perps",ESymbol Ord "\10977")
+  , ("\\pfun",ESymbol Rel "\8696")
+  , ("\\pinj",ESymbol Rel "\10516")
+  , ("\\pisces",ESymbol Ord "\9811")
+  , ("\\pitchfork",ESymbol Rel "\8916")
+  , ("\\plus",ESymbol Bin "+")
+  , ("\\plusdot",ESymbol Bin "\10789")
+  , ("\\pluseqq",ESymbol Bin "\10866")
+  , ("\\plushat",ESymbol Bin "\10787")
+  , ("\\plussim",ESymbol Bin "\10790")
+  , ("\\plussubtwo",ESymbol Bin "\10791")
+  , ("\\plustrif",ESymbol Bin "\10792")
+  , ("\\pluto",ESymbol Ord "\9799")
+  , ("\\pointint",ESymbol Op "\10773")
+  , ("\\pointright",ESymbol Ord "\9758")
+  , ("\\postalmark",ESymbol Ord "\12306")
+  , ("\\pounds",ESymbol Ord "\163")
+  , ("\\precapprox",ESymbol Rel "\10935")
+  , ("\\preccurlyeq",ESymbol Rel "\8828")
+  , ("\\preceqq",ESymbol Rel "\10931")
+  , ("\\precnapprox",ESymbol Rel "\10937")
+  , ("\\precneq",ESymbol Rel "\10929")
+  , ("\\precneqq",ESymbol Rel "\10933")
+  , ("\\precnsim",ESymbol Rel "\8936")
+  , ("\\precsim",ESymbol Rel "\8830")
+  , ("\\profline",ESymbol Ord "\8978")
+  , ("\\profsurf",ESymbol Ord "\8979")
+  , ("\\project",ESymbol Op "\10785")
+  , ("\\prurel",ESymbol Rel "\8880")
+  , ("\\psur",ESymbol Rel "\10496")
+  , ("\\psurj",ESymbol Rel "\10496")
+  , ("\\pullback",ESymbol Rel "\10195")
+  , ("\\pushout",ESymbol Rel "\10196")
+  , ("\\qoppa",ESymbol Ord "\985")
+  , ("\\qprime",ESymbol Ord "\8279")
+  , ("\\quarternote",ESymbol Ord "\9833")
+  , ("\\questeq",ESymbol Rel "\8799")
+  , ("\\question",ESymbol Ord "?")
+  , ("\\rAngle",ESymbol Close "\10219")
+  , ("\\rBrace",ESymbol Close "\10628")
+  , ("\\rBrack",ESymbol Close "\10215")
+  , ("\\rParen",ESymbol Close "\10630")
+  , ("\\radiation",ESymbol Ord "\9762")
+  , ("\\rang",ESymbol Close "\10219")
+  , ("\\rangle",ESymbol Close "\10217")
+  , ("\\rangle",ESymbol Close "\12297")
+  , ("\\rangle",ESymbol Close "\9002")
+  , ("\\rangledot",ESymbol Close "\10642")
+  , ("\\rangledownzigzagarrow",ESymbol Ord "\9084")
+  , ("\\rbag",ESymbol Close "\10182")
+  , ("\\rblkbrbrak",ESymbol Close "\10648")
+  , ("\\rblot",ESymbol Close "\10634")
+  , ("\\rbrace",ESymbol Close "}")
+  , ("\\rbracelend",ESymbol Ord "\9133")
+  , ("\\rbracemid",ESymbol Ord "\9132")
+  , ("\\rbraceuend",ESymbol Ord "\9131")
+  , ("\\rbrack",ESymbol Close "]")
+  , ("\\rbrackextender",ESymbol Ord "\9125")
+  , ("\\rbracklend",ESymbol Ord "\9126")
+  , ("\\rbracklrtick",ESymbol Close "\10638")
+  , ("\\rbrackubar",ESymbol Close "\10636")
+  , ("\\rbrackuend",ESymbol Ord "\9124")
+  , ("\\rbrackurtick",ESymbol Close "\10640")
+  , ("\\rbrbrak",ESymbol Close "\10099")
+  , ("\\rbrbrak",ESymbol Close "\12309")
+  , ("\\rceil",ESymbol Close "\8969")
+  , ("\\rcurvyangle",ESymbol Close "\10749")
+  , ("\\rdiagovfdiag",ESymbol Ord "\10539")
+  , ("\\rdiagovsearrow",ESymbol Ord "\10544")
+  , ("\\recycle",ESymbol Ord "\9851")
+  , ("\\rel",ESymbol Rel "\8596")
+  , ("\\restriction",ESymbol Rel "\8638")
+  , ("\\revangle",ESymbol Ord "\10659")
+  , ("\\revangleubar",ESymbol Ord "\10661")
+  , ("\\revemptyset",ESymbol Ord "\10672")
+  , ("\\revequilibrium",ESymbol Rel "\8651")
+  , ("\\revnmid",ESymbol Rel "\10990")
+  , ("\\rfbowtie",ESymbol Rel "\10706")
+  , ("\\rfloor",ESymbol Close "\8971")
+  , ("\\rftimes",ESymbol Rel "\10709")
+  , ("\\rgroup",ESymbol Close "\10223")
+  , ("\\rightangle",ESymbol Ord "\8735")
+  , ("\\rightanglemdot",ESymbol Ord "\10653")
+  , ("\\rightanglesqr",ESymbol Ord "\10652")
+  , ("\\rightarrowapprox",ESymbol Rel "\10613")
+  , ("\\rightarrowbackapprox",ESymbol Rel "\11080")
+  , ("\\rightarrowbar",ESymbol Rel "\8677")
+  , ("\\rightarrowbsimilar",ESymbol Rel "\11084")
+  , ("\\rightarrowdiamond",ESymbol Rel "\10526")
+  , ("\\rightarrowgtr",ESymbol Rel "\11075")
+  , ("\\rightarrowonoplus",ESymbol Rel "\10228")
+  , ("\\rightarrowplus",ESymbol Rel "\10565")
+  , ("\\rightarrowshortleftarrow",ESymbol Rel "\10562")
+  , ("\\rightarrowsimilar",ESymbol Rel "\10612")
+  , ("\\rightarrowsupset",ESymbol Rel "\11076")
+  , ("\\rightarrowtail",ESymbol Rel "\8611")
+  , ("\\rightarrowtriangle",ESymbol Rel "\8702")
+  , ("\\rightarrowx",ESymbol Rel "\10567")
+  , ("\\rightbarharpoon",ESymbol Rel "\10604")
+  , ("\\rightbkarrow",ESymbol Rel "\10509")
+  , ("\\rightcurvedarrow",ESymbol Rel "\10547")
+  , ("\\rightdasharrow",ESymbol Ord "\8674")
+  , ("\\rightdbltail",ESymbol Rel "\10524")
+  , ("\\rightdotarrow",ESymbol Rel "\10513")
+  , ("\\rightdowncurvedarrow",ESymbol Rel "\10551")
+  , ("\\rightfishtail",ESymbol Rel "\10621")
+  , ("\\rightharpoonaccent",ESymbol Accent "\8401")
+  , ("\\rightharpoondown",ESymbol Rel "\8641")
+  , ("\\rightharpoondownbar",ESymbol Rel "\10583")
+  , ("\\rightharpoonsupdown",ESymbol Rel "\10596")
+  , ("\\rightharpoonup",ESymbol Rel "\8640")
+  , ("\\rightharpoonupbar",ESymbol Rel "\10579")
+  , ("\\rightharpoonupdash",ESymbol Rel "\10604")
+  , ("\\rightimply",ESymbol Rel "\10608")
+  , ("\\rightleftarrow",ESymbol Rel "\8644")
+  , ("\\rightleftarrows",ESymbol Rel "\8644")
+  , ("\\rightleftharpoon",ESymbol Rel "\10571")
+  , ("\\rightleftharpoons",ESymbol Rel "\8652")
+  , ("\\rightleftharpoonsdown",ESymbol Rel "\10601")
+  , ("\\rightleftharpoonsup",ESymbol Rel "\10600")
+  , ("\\rightmoon",ESymbol Ord "\9789")
+  , ("\\rightouterjoin",ESymbol Op "\10198")
+  , ("\\rightpentagon",ESymbol Ord "\11092")
+  , ("\\rightpentagonblack",ESymbol Ord "\11091")
+  , ("\\rightrightarrows",ESymbol Rel "\8649")
+  , ("\\rightrightharpoons",ESymbol Rel "\10596")
+  , ("\\rightslice",ESymbol Rel "\10919")
+  , ("\\rightsquigarrow",ESymbol Rel "\8669")
+  , ("\\righttail",ESymbol Rel "\10522")
+  , ("\\rightthreearrows",ESymbol Rel "\8694")
+  , ("\\rightthreetimes",ESymbol Bin "\8908")
+  , ("\\rightturn",ESymbol Ord "\8635")
+  , ("\\rightupdownharpoon",ESymbol Rel "\10575")
+  , ("\\rightwavearrow",ESymbol Rel "\8605")
+  , ("\\rightwhitearrow",ESymbol Ord "\8680")
+  , ("\\rimg",ESymbol Close "\10632")
+  , ("\\ring",ESymbol Accent "\778")
+  , ("\\ringplus",ESymbol Bin "\10786")
+  , ("\\risingdotseq",ESymbol Rel "\8787")
+  , ("\\rmoustache",ESymbol Ord "\9137")
+  , ("\\rparen",ESymbol Close ")")
+  , ("\\rparenextender",ESymbol Ord "\9119")
+  , ("\\rparengtr",ESymbol Close "\10644")
+  , ("\\rparenlend",ESymbol Ord "\9120")
+  , ("\\rparenuend",ESymbol Ord "\9118")
+  , ("\\rppolint",ESymbol Op "\10770")
+  , ("\\rrangle",ESymbol Close "\10634")
+  , ("\\rrbracket",ESymbol Close "\10215")
+  , ("\\rrbracket",ESymbol Close "\12315")
+  , ("\\rres",ESymbol Bin "\9655")
+  , ("\\rrparenthesis",ESymbol Close "\10632")
+  , ("\\rsolbar",ESymbol Bin "\10743")
+  , ("\\rsqhook",ESymbol Rel "\10958")
+  , ("\\rsub",ESymbol Bin "\10853")
+  , ("\\rtriltri",ESymbol Rel "\10702")
+  , ("\\ruledelayed",ESymbol Rel "\10740")
+  , ("\\rvboxline",ESymbol Ord "\9145")
+  , ("\\rvzigzag",ESymbol Close "\10713")
+  , ("\\sadface",ESymbol Ord "\9785")
+  , ("\\sagittarius",ESymbol Ord "\9808")
+  , ("\\sampi",ESymbol Alpha "\993")
+  , ("\\sansLmirrored",ESymbol Ord "\8515")
+  , ("\\sansLturned",ESymbol Ord "\8514")
+  , ("\\saturn",ESymbol Ord "\9796")
+  , ("\\scorpio",ESymbol Ord "\9807")
+  , ("\\scpolint",ESymbol Op "\10771")
+  , ("\\scurel",ESymbol Rel "\8881")
+  , ("\\sdef",ESymbol Rel "\8793")
+  , ("\\second",ESymbol Ord "\8243")
+  , ("\\semi",ESymbol Op "\10783")
+  , ("\\semicolon",ESymbol Pun ";")
+  , ("\\seovnearrow",ESymbol Ord "\10541")
+  , ("\\sharp",ESymbol Ord "\9839")
+  , ("\\shortdowntack",ESymbol Rel "\10975")
+  , ("\\shortlefttack",ESymbol Rel "\10974")
+  , ("\\shortrightarrowleftarrow",ESymbol Rel "\10564")
+  , ("\\shortuptack",ESymbol Rel "\10976")
+  , ("\\shuffle",ESymbol Bin "\10722")
+  , ("\\simgE",ESymbol Rel "\10912")
+  , ("\\simgtr",ESymbol Rel "\10910")
+  , ("\\similarleftarrow",ESymbol Rel "\11081")
+  , ("\\similarrightarrow",ESymbol Rel "\10610")
+  , ("\\simlE",ESymbol Rel "\10911")
+  , ("\\simless",ESymbol Rel "\10909")
+  , ("\\simminussim",ESymbol Rel "\10860")
+  , ("\\simneqq",ESymbol Rel "\8774")
+  , ("\\simplus",ESymbol Bin "\10788")
+  , ("\\simrdots",ESymbol Rel "\10859")
+  , ("\\sinewave",ESymbol Ord "\8767")
+  , ("\\sixteenthnote",ESymbol Ord "\9836")
+  , ("\\skull",ESymbol Ord "\9760")
+  , ("\\slash",ESymbol Bin "\8725")
+  , ("\\slash",ESymbol Ord "/")
+  , ("\\smallblacktriangleleft",ESymbol Bin "\9666")
+  , ("\\smallblacktriangleright",ESymbol Bin "\9656")
+  , ("\\smallfrown",ESymbol Rel "\8994")
+  , ("\\smallin",ESymbol Rel "\8714")
+  , ("\\smallni",ESymbol Rel "\8717")
+  , ("\\smallsetminus",ESymbol Bin "\8726")
+  , ("\\smallsmile",ESymbol Rel "\8995")
+  , ("\\smalltriangledown",ESymbol Bin "\9663")
+  , ("\\smalltriangleleft",ESymbol Bin "\9667")
+  , ("\\smalltriangleright",ESymbol Bin "\9657")
+  , ("\\smalltriangleup",ESymbol Bin "\9653")
+  , ("\\smashtimes",ESymbol Bin "\10803")
+  , ("\\smblkcircle",ESymbol Bin "\8226")
+  , ("\\smblkdiamond",ESymbol Ord "\11049")
+  , ("\\smblklozenge",ESymbol Ord "\11050")
+  , ("\\smblksquare",ESymbol Ord "\9642")
+  , ("\\smeparsl",ESymbol Rel "\10724")
+  , ("\\smileface",ESymbol Ord "\9786")
+  , ("\\smiley",ESymbol Ord "\9786")
+  , ("\\smt",ESymbol Rel "\10922")
+  , ("\\smte",ESymbol Rel "\10924")
+  , ("\\smwhitestar",ESymbol Ord "\11090")
+  , ("\\smwhtcircle",ESymbol Ord "\9702")
+  , ("\\smwhtdiamond",ESymbol Bin "\8900")
+  , ("\\smwhtlozenge",ESymbol Ord "\11051")
+  , ("\\smwhtsquare",ESymbol Ord "\9643")
+  , ("\\spadesuit",ESymbol Ord "\9824")
+  , ("\\spddot",ESymbol Ord "\168")
+  , ("\\sphat",ESymbol Ord "^")
+  , ("\\sphericalangle",ESymbol Ord "\8738")
+  , ("\\sphericalangleup",ESymbol Ord "\10657")
+  , ("\\spot",ESymbol Ord "\10625")
+  , ("\\sptilde",ESymbol Ord "~")
+  , ("\\sqint",ESymbol Op "\10774")
+  , ("\\sqlozenge",ESymbol Ord "\8977")
+  , ("\\sqrint",ESymbol Op "\10774")
+  , ("\\sqrt",ESymbol Rad "\8730")
+  , ("\\sqrt[3]",ESymbol Rad "\8731")
+  , ("\\sqrt[4]",ESymbol Rad "\8732")
+  , ("\\sqrtbottom",ESymbol Ord "\9143")
+  , ("\\sqsubsetneq",ESymbol Rel "\8932")
+  , ("\\sqsupsetneq",ESymbol Rel "\8933")
+  , ("\\squarebotblack",ESymbol Ord "\11027")
+  , ("\\squarecrossfill",ESymbol Ord "\9641")
+  , ("\\squarehfill",ESymbol Ord "\9636")
+  , ("\\squarehvfill",ESymbol Ord "\9638")
+  , ("\\squareleftblack",ESymbol Ord "\9703")
+  , ("\\squarellblack",ESymbol Ord "\11029")
+  , ("\\squarellquad",ESymbol Ord "\9713")
+  , ("\\squarelrblack",ESymbol Ord "\9706")
+  , ("\\squarelrquad",ESymbol Ord "\9714")
+  , ("\\squareneswfill",ESymbol Ord "\9640")
+  , ("\\squarenwsefill",ESymbol Ord "\9639")
+  , ("\\squarerightblack",ESymbol Ord "\9704")
+  , ("\\squaretopblack",ESymbol Ord "\11026")
+  , ("\\squareulblack",ESymbol Ord "\9705")
+  , ("\\squareulquad",ESymbol Ord "\9712")
+  , ("\\squareurblack",ESymbol Ord "\11028")
+  , ("\\squareurquad",ESymbol Ord "\9715")
+  , ("\\squarevfill",ESymbol Ord "\9637")
+  , ("\\squoval",ESymbol Ord "\9634")
+  , ("\\sslash",ESymbol Bin "\11005")
+  , ("\\stareq",ESymbol Rel "\8795")
+  , ("\\steaming",ESymbol Ord "\9749")
+  , ("\\sterling",ESymbol Ord "\163")
+  , ("\\stigma",ESymbol Alpha "\987")
+  , ("\\strictfi",ESymbol Rel "\10620")
+  , ("\\strictif",ESymbol Rel "\10621")
+  , ("\\strns",ESymbol Ord "\9188")
+  , ("\\subedot",ESymbol Rel "\10947")
+  , ("\\submult",ESymbol Rel "\10945")
+  , ("\\subrarr",ESymbol Rel "\10617")
+  , ("\\subsetapprox",ESymbol Rel "\10953")
+  , ("\\subsetcirc",ESymbol Ord "\10179")
+  , ("\\subsetdot",ESymbol Rel "\10941")
+  , ("\\subseteqq",ESymbol Rel "\10949")
+  , ("\\subsetneq",ESymbol Rel "\8842")
+  , ("\\subsetneqq",ESymbol Rel "\10955")
+  , ("\\subsetplus",ESymbol Rel "\10943")
+  , ("\\subsim",ESymbol Rel "\10951")
+  , ("\\subsub",ESymbol Rel "\10965")
+  , ("\\subsup",ESymbol Rel "\10963")
+  , ("\\succapprox",ESymbol Rel "\10936")
+  , ("\\succcurlyeq",ESymbol Rel "\8829")
+  , ("\\succeqq",ESymbol Rel "\10932")
+  , ("\\succnapprox",ESymbol Rel "\10938")
+  , ("\\succneq",ESymbol Rel "\10930")
+  , ("\\succneqq",ESymbol Rel "\10934")
+  , ("\\succnsim",ESymbol Rel "\8937")
+  , ("\\succsim",ESymbol Rel "\8831")
+  , ("\\sumbottom",ESymbol Ord "\9139")
+  , ("\\sumint",ESymbol Op "\10763")
+  , ("\\sumtop",ESymbol Ord "\9138")
+  , ("\\sun",ESymbol Ord "\9788")
+  , ("\\supdsub",ESymbol Rel "\10968")
+  , ("\\supedot",ESymbol Rel "\10948")
+  , ("\\suphsol",ESymbol Rel "\10185")
+  , ("\\suphsub",ESymbol Rel "\10967")
+  , ("\\suplarr",ESymbol Rel "\10619")
+  , ("\\supmult",ESymbol Rel "\10946")
+  , ("\\supsetapprox",ESymbol Rel "\10954")
+  , ("\\supsetcirc",ESymbol Ord "\10180")
+  , ("\\supsetdot",ESymbol Rel "\10942")
+  , ("\\supseteqq",ESymbol Rel "\10950")
+  , ("\\supsetneq",ESymbol Rel "\8843")
+  , ("\\supsetneqq",ESymbol Rel "\10956")
+  , ("\\supsetplus",ESymbol Rel "\10944")
+  , ("\\supsim",ESymbol Rel "\10952")
+  , ("\\supsub",ESymbol Rel "\10964")
+  , ("\\supsup",ESymbol Rel "\10966")
+  , ("\\swords",ESymbol Ord "\9876")
+  , ("\\talloblong",ESymbol Bin "\11006")
+  , ("\\taurus",ESymbol Ord "\9801")
+  , ("\\tcmu",ESymbol Alpha "\181")
+  , ("\\tcohm",ESymbol Alpha "\8486")
+  , ("\\thermod",ESymbol Ord "\10727")
+  , ("\\third",ESymbol Ord "\8244")
+  , ("\\threedangle",ESymbol Ord "\10176")
+  , ("\\threedotcolon",ESymbol Bin "\10998")
+  , ("\\threeunderdot",ESymbol Accent "\8424")
+  , ("\\tieconcat",ESymbol Bin "\8256")
+  , ("\\tieinfty",ESymbol Ord "\10717")
+  , ("\\tilde",ESymbol Accent "\771")
+  , ("\\timesbar",ESymbol Bin "\10801")
+  , ("\\tinj",ESymbol Rel "\8611")
+  , ("\\tminus",ESymbol Bin "\10751")
+  , ("\\toea",ESymbol Rel "\10536")
+  , ("\\tona",ESymbol Rel "\10535")
+  , ("\\topbot",ESymbol Ord "\9014")
+  , ("\\topcir",ESymbol Ord "\10993")
+  , ("\\topfork",ESymbol Rel "\10970")
+  , ("\\topsemicircle",ESymbol Ord "\9696")
+  , ("\\tosa",ESymbol Rel "\10537")
+  , ("\\towa",ESymbol Rel "\10538")
+  , ("\\tplus",ESymbol Bin "\10750")
+  , ("\\trapezium",ESymbol Ord "\9186")
+  , ("\\trianglecdot",ESymbol Ord "\9708")
+  , ("\\triangledown",ESymbol Bin "\9663")
+  , ("\\triangleleftblack",ESymbol Ord "\9709")
+  , ("\\trianglelefteq",ESymbol Rel "\8884")
+  , ("\\triangleminus",ESymbol Bin "\10810")
+  , ("\\triangleodot",ESymbol Ord "\10698")
+  , ("\\triangleplus",ESymbol Bin "\10809")
+  , ("\\triangleq",ESymbol Rel "\8796")
+  , ("\\trianglerightblack",ESymbol Ord "\9710")
+  , ("\\trianglerighteq",ESymbol Rel "\8885")
+  , ("\\triangles",ESymbol Ord "\10700")
+  , ("\\triangleserifs",ESymbol Bin "\10701")
+  , ("\\triangletimes",ESymbol Bin "\10811")
+  , ("\\triangleubar",ESymbol Ord "\10699")
+  , ("\\tripleplus",ESymbol Bin "\10747")
+  , ("\\trprime",ESymbol Ord "\8244")
+  , ("\\trslash",ESymbol Bin "\11003")
+  , ("\\tsur",ESymbol Rel "\8608")
+  , ("\\turnangle",ESymbol Ord "\10658")
+  , ("\\turnediota",ESymbol Alpha "\8489")
+  , ("\\turnednot",ESymbol Ord "\8985")
+  , ("\\twocaps",ESymbol Bin "\10827")
+  , ("\\twocups",ESymbol Bin "\10826")
+  , ("\\twoheaddownarrow",ESymbol Rel "\8609")
+  , ("\\twoheadleftarrow",ESymbol Rel "\8606")
+  , ("\\twoheadleftarrowtail",ESymbol Rel "\11067")
+  , ("\\twoheadleftdbkarrow",ESymbol Rel "\11063")
+  , ("\\twoheadmapsfrom",ESymbol Rel "\11062")
+  , ("\\twoheadmapsto",ESymbol Rel "\10501")
+  , ("\\twoheadrightarrow",ESymbol Rel "\8608")
+  , ("\\twoheadrightarrowtail",ESymbol Rel "\10518")
+  , ("\\twoheaduparrow",ESymbol Rel "\8607")
+  , ("\\twoheaduparrowcircle",ESymbol Rel "\10569")
+  , ("\\twolowline",ESymbol Ord "\8215")
+  , ("\\twonotes",ESymbol Ord "\9835")
+  , ("\\typecolon",ESymbol Bin "\10626")
+  , ("\\ubrbrak",ESymbol Ord "\9185")
+  , ("\\ularc",ESymbol Ord "\9692")
+  , ("\\ulblacktriangle",ESymbol Ord "\9700")
+  , ("\\ulcorner",ESymbol Open "\8988")
+  , ("\\ultriangle",ESymbol Ord "\9720")
+  , ("\\uminus",ESymbol Bin "\10817")
+  , ("\\underbar",ESymbol Accent "\817")
+  , ("\\underbrace",ESymbol TUnder "\9183")
+  , ("\\underbracket",ESymbol TUnder "\9141")
+  , ("\\underleftarrow",ESymbol Accent "\8430")
+  , ("\\underleftharpoondown",ESymbol Accent "\8429")
+  , ("\\underline",ESymbol Accent "\818")
+  , ("\\underparen",ESymbol TUnder "\9181")
+  , ("\\underrightarrow",ESymbol Accent "\8431")
+  , ("\\underrightharpoondown",ESymbol Accent "\8428")
+  , ("\\unicodecdots",ESymbol Ord "\8943")
+  , ("\\unicodeellipsis",ESymbol Ord "\8230")
+  , ("\\upAlpha",ESymbol Alpha "\913")
+  , ("\\upBeta",ESymbol Alpha "\914")
+  , ("\\upChi",ESymbol Alpha "\935")
+  , ("\\upDelta",ESymbol Alpha "\916")
+  , ("\\upDigamma",ESymbol Alpha "\988")
+  , ("\\upEpsilon",ESymbol Alpha "\917")
+  , ("\\upEta",ESymbol Alpha "\919")
+  , ("\\upGamma",ESymbol Alpha "\915")
+  , ("\\upIota",ESymbol Alpha "\921")
+  , ("\\upKappa",ESymbol Alpha "\922")
+  , ("\\upKoppa",ESymbol Alpha "\990")
+  , ("\\upLambda",ESymbol Alpha "\923")
+  , ("\\upMu",ESymbol Alpha "\924")
+  , ("\\upNu",ESymbol Alpha "\925")
+  , ("\\upOmega",ESymbol Alpha "\937")
+  , ("\\upOmicron",ESymbol Alpha "\927")
+  , ("\\upPhi",ESymbol Alpha "\934")
+  , ("\\upPi",ESymbol Alpha "\928")
+  , ("\\upPsi",ESymbol Alpha "\936")
+  , ("\\upRho",ESymbol Alpha "\929")
+  , ("\\upSampi",ESymbol Alpha "\992")
+  , ("\\upSigma",ESymbol Alpha "\931")
+  , ("\\upStigma",ESymbol Alpha "\986")
+  , ("\\upTau",ESymbol Alpha "\932")
+  , ("\\upTheta",ESymbol Alpha "\920")
+  , ("\\upUpsilon",ESymbol Alpha "\933")
+  , ("\\upUpsilon",ESymbol Alpha "\978")
+  , ("\\upXi",ESymbol Alpha "\926")
+  , ("\\upZeta",ESymbol Alpha "\918")
+  , ("\\upalpha",ESymbol Alpha "\945")
+  , ("\\upand",ESymbol Bin "\8523")
+  , ("\\uparrowbarred",ESymbol Rel "\10505")
+  , ("\\uparrowdownarrow",ESymbol Rel "\8645")
+  , ("\\uparrowoncircle",ESymbol Ord "\10685")
+  , ("\\upbackepsilon",ESymbol Ord "\1014")
+  , ("\\upbeta",ESymbol Alpha "\946")
+  , ("\\upchi",ESymbol Alpha "\967")
+  , ("\\updasharrow",ESymbol Ord "\8673")
+  , ("\\updelta",ESymbol Alpha "\948")
+  , ("\\updigamma",ESymbol Alpha "\989")
+  , ("\\updownarrowbar",ESymbol Ord "\8616")
+  , ("\\updownarrows",ESymbol Rel "\8645")
+  , ("\\updownharpoonleftleft",ESymbol Rel "\10577")
+  , ("\\updownharpoonleftright",ESymbol Rel "\10573")
+  , ("\\updownharpoonrightleft",ESymbol Rel "\10572")
+  , ("\\updownharpoonrightright",ESymbol Rel "\10575")
+  , ("\\updownharpoons",ESymbol Rel "\10606")
+  , ("\\updownharpoonsleftright",ESymbol Rel "\10606")
+  , ("\\upepsilon",ESymbol Alpha "\949")
+  , ("\\upequilibrium",ESymbol Rel "\10606")
+  , ("\\upeta",ESymbol Alpha "\951")
+  , ("\\upfishtail",ESymbol Rel "\10622")
+  , ("\\upgamma",ESymbol Alpha "\947")
+  , ("\\upharpoonleft",ESymbol Rel "\8639")
+  , ("\\upharpoonleftbar",ESymbol Rel "\10592")
+  , ("\\upharpoonleftdown",ESymbol Rel "\8643")
+  , ("\\upharpoonleftup",ESymbol Rel "\8639")
+  , ("\\upharpoonright",ESymbol Rel "\8638")
+  , ("\\upharpoonrightbar",ESymbol Rel "\10588")
+  , ("\\upharpoonrightdown",ESymbol Rel "\8642")
+  , ("\\upharpoonsleftright",ESymbol Rel "\10595")
+  , ("\\upin",ESymbol Rel "\10194")
+  , ("\\upint",ESymbol Op "\10779")
+  , ("\\upiota",ESymbol Alpha "\953")
+  , ("\\upkappa",ESymbol Alpha "\954")
+  , ("\\upkoppa",ESymbol Alpha "\991")
+  , ("\\uplambda",ESymbol Alpha "\955")
+  , ("\\upmu",ESymbol Alpha "\956")
+  , ("\\upnu",ESymbol Alpha "\957")
+  , ("\\upoldKoppa",ESymbol Ord "\984")
+  , ("\\upoldkoppa",ESymbol Ord "\985")
+  , ("\\upomega",ESymbol Alpha "\969")
+  , ("\\upomicron",ESymbol Alpha "\959")
+  , ("\\upphi",ESymbol Alpha "\981")
+  , ("\\uppi",ESymbol Alpha "\960")
+  , ("\\uppsi",ESymbol Alpha "\968")
+  , ("\\uprevequilibrium",ESymbol Rel "\10607")
+  , ("\\uprho",ESymbol Alpha "\961")
+  , ("\\uprightcurvearrow",ESymbol Ord "\10548")
+  , ("\\upsampi",ESymbol Alpha "\993")
+  , ("\\upsigma",ESymbol Alpha "\963")
+  , ("\\upstigma",ESymbol Alpha "\987")
+  , ("\\uptau",ESymbol Alpha "\964")
+  , ("\\uptheta",ESymbol Alpha "\952")
+  , ("\\upuparrows",ESymbol Rel "\8648")
+  , ("\\upupharpoons",ESymbol Rel "\10595")
+  , ("\\upupsilon",ESymbol Alpha "\965")
+  , ("\\upvarTheta",ESymbol Alpha "\1012")
+  , ("\\upvarbeta",ESymbol Alpha "\976")
+  , ("\\upvarepsilon",ESymbol Alpha "\1013")
+  , ("\\upvarkappa",ESymbol Alpha "\1008")
+  , ("\\upvarphi",ESymbol Alpha "\966")
+  , ("\\upvarpi",ESymbol Alpha "\982")
+  , ("\\upvarrho",ESymbol Alpha "\1009")
+  , ("\\upvarsigma",ESymbol Alpha "\962")
+  , ("\\upvartheta",ESymbol Alpha "\977")
+  , ("\\upwhitearrow",ESymbol Ord "\8679")
+  , ("\\upxi",ESymbol Alpha "\958")
+  , ("\\upzeta",ESymbol Alpha "\950")
+  , ("\\uranus",ESymbol Ord "\9797")
+  , ("\\urarc",ESymbol Ord "\9693")
+  , ("\\urblacktriangle",ESymbol Ord "\9701")
+  , ("\\urcorner",ESymbol Close "\8989")
+  , ("\\urtriangle",ESymbol Ord "\9721")
+  , ("\\utilde",ESymbol Accent "\816")
+  , ("\\vBar",ESymbol Rel "\10984")
+  , ("\\vBarv",ESymbol Rel "\10985")
+  , ("\\vDash",ESymbol Rel "\8872")
+  , ("\\vDdash",ESymbol Rel "\10978")
+  , ("\\varEarth",ESymbol Ord "\9793")
+  , ("\\varVdash",ESymbol Rel "\10982")
+  , ("\\varbarwedge",ESymbol Bin "\8965")
+  , ("\\varbeta",ESymbol Alpha "\976")
+  , ("\\varcarriagereturn",ESymbol Ord "\9166")
+  , ("\\varclub",ESymbol Ord "\9831")
+  , ("\\varclubsuit",ESymbol Ord "\9831")
+  , ("\\vardiamond",ESymbol Ord "\9830")
+  , ("\\vardiamondsuit",ESymbol Ord "\9830")
+  , ("\\vardoublebarwedge",ESymbol Bin "\8966")
+  , ("\\varheart",ESymbol Ord "\9829")
+  , ("\\varheartsuit",ESymbol Ord "\9829")
+  , ("\\varhexagon",ESymbol Ord "\11041")
+  , ("\\varhexagonblack",ESymbol Ord "\11042")
+  , ("\\varhexagonlrbonds",ESymbol Ord "\9004")
+  , ("\\varisinobar",ESymbol Rel "\8950")
+  , ("\\varisins",ESymbol Rel "\8947")
+  , ("\\varkappa",ESymbol Alpha "\120600")
+  , ("\\varlrtriangle",ESymbol Ord "\8895")
+  , ("\\varniobar",ESymbol Rel "\8957")
+  , ("\\varnis",ESymbol Rel "\8955")
+  , ("\\varnothing",ESymbol Ord "\8709")
+  , ("\\varnothing",ESymbol Ord "\8960")
+  , ("\\varointclockwise",ESymbol Op "\8754")
+  , ("\\varparallel",ESymbol Bin "\11005")
+  , ("\\varpi",ESymbol Alpha "\120603")
+  , ("\\varpi",ESymbol Alpha "\982")
+  , ("\\varprod",ESymbol Op "\10761")
+  , ("\\varpropto",ESymbol Rel "\8733")
+  , ("\\varrho",ESymbol Alpha "\1009")
+  , ("\\varrho",ESymbol Alpha "\120602")
+  , ("\\varsdef",ESymbol Rel "\8796")
+  , ("\\varsigma",ESymbol Alpha "\120589")
+  , ("\\varsigma",ESymbol Alpha "\962")
+  , ("\\varspade",ESymbol Ord "\9828")
+  , ("\\varspadesuit",ESymbol Ord "\9828")
+  , ("\\varstar",ESymbol Ord "\10038")
+  , ("\\varsubsetneq",ESymbol Rel "\8842")
+  , ("\\vartriangle",ESymbol Bin "\9653")
+  , ("\\vartriangleleft",ESymbol Rel "\8882")
+  , ("\\vartriangleright",ESymbol Rel "\8883")
+  , ("\\varveebar",ESymbol Bin "\10849")
+  , ("\\vbraceextender",ESymbol Ord "\9130")
+  , ("\\vbrtri",ESymbol Rel "\10704")
+  , ("\\vec",ESymbol Accent "\8401")
+  , ("\\vec",ESymbol Accent "\8407")
+  , ("\\vectimes",ESymbol Bin "\10799")
+  , ("\\veebar",ESymbol Bin "\8891")
+  , ("\\veedot",ESymbol Bin "\10183")
+  , ("\\veedoublebar",ESymbol Bin "\10851")
+  , ("\\veeeq",ESymbol Rel "\8794")
+  , ("\\veemidvert",ESymbol Bin "\10843")
+  , ("\\veeodot",ESymbol Bin "\10834")
+  , ("\\veeonvee",ESymbol Bin "\10838")
+  , ("\\veeonwedge",ESymbol Rel "\10841")
+  , ("\\vert",ESymbol Fence "|")
+  , ("\\vertoverlay",ESymbol Accent "\8402")
+  , ("\\viewdata",ESymbol Ord "\8983")
+  , ("\\virgo",ESymbol Ord "\9805")
+  , ("\\vlongdash",ESymbol Rel "\10205")
+  , ("\\vrectangle",ESymbol Ord "\9647")
+  , ("\\vrectangleblack",ESymbol Ord "\9646")
+  , ("\\vysmblkcircle",ESymbol Bin "\8729")
+  , ("\\vysmblksquare",ESymbol Ord "\11037")
+  , ("\\vysmwhtcircle",ESymbol Bin "\8728")
+  , ("\\vysmwhtsquare",ESymbol Ord "\11038")
+  , ("\\vzigzag",ESymbol Ord "\10650")
+  , ("\\warning",ESymbol Ord "\9888")
+  , ("\\wasylozenge",ESymbol Ord "\8977")
+  , ("\\wasytherefore",ESymbol Ord "\8756")
+  , ("\\wedgebar",ESymbol Bin "\10847")
+  , ("\\wedgedot",ESymbol Bin "\10193")
+  , ("\\wedgedoublebar",ESymbol Bin "\10848")
+  , ("\\wedgemidvert",ESymbol Bin "\10842")
+  , ("\\wedgeodot",ESymbol Bin "\10833")
+  , ("\\wedgeonwedge",ESymbol Bin "\10837")
+  , ("\\wedgeq",ESymbol Rel "\8793")
+  , ("\\whitearrowupfrombar",ESymbol Ord "\8682")
+  , ("\\whiteinwhitetriangle",ESymbol Ord "\10177")
+  , ("\\whitepointerleft",ESymbol Ord "\9669")
+  , ("\\whitepointerright",ESymbol Ord "\9659")
+  , ("\\whitesquaretickleft",ESymbol Bin "\10212")
+  , ("\\whitesquaretickright",ESymbol Bin "\10213")
+  , ("\\whthorzoval",ESymbol Ord "\11053")
+  , ("\\whtvertoval",ESymbol Ord "\11055")
+  , ("\\wideangledown",ESymbol Ord "\10662")
+  , ("\\wideangleup",ESymbol Ord "\10663")
+  , ("\\widebridgeabove",ESymbol Accent "\8425")
+  , ("\\widehat",ESymbol Accent "\770")
+  , ("\\wideparen",ESymbol TOver "\9180")
+  , ("\\widetilde",ESymbol Accent "\771")
+  , ("\\wideutilde",ESymbol Accent "\816")
+  , ("\\xbsol",ESymbol Op "\10745")
+  , ("\\xsol",ESymbol Op "\10744")
+  , ("\\yen",ESymbol Ord "\165")
+  , ("\\yinyang",ESymbol Ord "\9775")
+  , ("\\zcmp",ESymbol Op "\10783")
+  , ("\\zhide",ESymbol Op "\10745")
+  , ("\\zpipe",ESymbol Op "\10784")
+  , ("\\zproject",ESymbol Op "\10785")
+  , ("\\{",ESymbol Open "{")
+  , ("\\|",ESymbol Fence "\8214")
+  , ("\\}",ESymbol Close "}")
+  ]
 
 -- text mode parsing
 
diff --git a/texmath.cabal b/texmath.cabal
--- a/texmath.cabal
+++ b/texmath.cabal
@@ -1,5 +1,5 @@
 Name:                texmath
-Version:             0.8.5.1
+Version:             0.8.6
 Cabal-Version:       >= 1.10
 Build-type:          Simple
 Synopsis:            Conversion between formats used to represent mathematics.
