packages feed

fast-tagsoup 1.0.11 → 1.0.12

raw patch · 3 files changed

+19/−2270 lines, 3 filesdep ~tagsoupPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: tagsoup

API changes (from Hackage documentation)

Files

Text/HTML/TagSoup/Fast.hs view
@@ -24,7 +24,7 @@     where  import Text.HTML.TagSoup (Tag(..))-import Text.HTML.TagSoup.HtmlEntities+import Text.HTML.TagSoup.Entity (htmlEntities) import Text.StringLike (StringLike(..))  import qualified Data.ByteString.Char8 as B@@ -259,8 +259,10 @@           space !n = n >= 9 && n <= 13 -- \t\n\v\f\r           alphaBQ !c = alpha c || c == "?" || c == "!" +alpha, alphaNum :: Word8 -> Bool alpha c = (c >= "a" && c <= "z") || (c >= "A" && c <= "Z") alphaNum c = alpha c || (c >= "0" && c <= "9")+hex, decimal :: Word8 -> Maybe Int hex c     | c >= "0" && c <= "9" = Just $ fromEnum (c - "0")     | c >= "a" && c <= "f" = Just $ fromEnum (c - "a" + 10)@@ -396,6 +398,16 @@                               ,concatMap encodeChar x)                             | (e,x) <- htmlEntities, last e == ';'] +maxHtmlEntityLength :: Int -- = 32+maxHtmlEntityLength = maximum $ map (length . fst) htmlEntities++maxNoSemicolonHtmlEntityLength :: Int -- = 6+maxNoSemicolonHtmlEntityLength =+    maximum [length e | (e,_) <- htmlEntities, last e /= ';']++-- minHtmlEntityLength :: Int -- = 2+-- minHtmlEntityLength = minimum $ map (length . fst) htmlEntities+ encodeChar :: Char -> [Word8] encodeChar = map fromIntegral . go . ord  where@@ -416,12 +428,14 @@                         , 0x80 + oc .&. 0x3f                         ] +bst :: B.ByteString -> T.Text bst = T.decodeUtf8With (\ _ -> fmap B.w2c)  -- | Alternative to 'parseTags' working with 'Text' parseTagsT :: B.ByteString -> [Tag T.Text] parseTagsT = map textTag . parseTags +textTag :: Tag B.ByteString -> Tag T.Text textTag (TagOpen t a) = TagOpen (bst t) [(bst n, bst v) | (n,v) <- a] textTag (TagClose t) = TagClose (bst t) textTag (TagText t) = TagText (bst t)@@ -470,6 +484,7 @@ renderTagsT :: [Tag T.Text] -> T.Text renderTagsT = renderTags' escapeHtmlT T.concat +renderTags' :: (Eq a, IsString a) => (a -> a) -> ([a] -> t) -> [Tag a] -> t renderTags' escape concat = go []     where go acc [] = concat $ reverse acc           go acc (TagOpen "br" _ : TagClose "br" : ts) =
− Text/HTML/TagSoup/HtmlEntities.hs
@@ -1,2256 +0,0 @@-module Text.HTML.TagSoup.HtmlEntities-    ( lookupHtmlEntity, maxHtmlEntityLength, htmlEntities-    , maxNoSemicolonHtmlEntityLength-    )-    where--import qualified Data.Map as Map--lookupHtmlEntity :: String -> Maybe String-lookupHtmlEntity = \x -> Map.lookup x mp-    where mp = Map.fromList htmlEntities--maxHtmlEntityLength :: Int -- = 32-maxHtmlEntityLength = maximum $ map (length . fst) htmlEntities--maxNoSemicolonHtmlEntityLength :: Int -- = 6-maxNoSemicolonHtmlEntityLength =-    maximum [length e | (e,_) <- htmlEntities, last e /= ';']--minHtmlEntityLength :: Int -- = 2-minHtmlEntityLength = minimum $ map (length . fst) htmlEntities--htmlEntities :: [(String, String)]-htmlEntities = let (*) = (,) in-    ["Aacute;" * "Á"-    ,"Aacute" * "Á"-    ,"aacute;" * "á"-    ,"aacute" * "á"-    ,"Abreve;" * "Ă"-    ,"abreve;" * "ă"-    ,"ac;" * "∾"-    ,"acd;" * "∿"-    ,"acE;" * "∾̳" -- "\8766\819"-    ,"Acirc;" * "Â"-    ,"Acirc" * "Â"-    ,"acirc;" * "â"-    ,"acirc" * "â"-    ,"acute;" * "´"-    ,"acute" * "´"-    ,"Acy;" * "А"-    ,"acy;" * "а"-    ,"AElig;" * "Æ"-    ,"AElig" * "Æ"-    ,"aelig;" * "æ"-    ,"aelig" * "æ"-    ,"af;" * "\8289" -- escaped-    ,"Afr;" * "𝔄"-    ,"afr;" * "𝔞"-    ,"Agrave;" * "À"-    ,"Agrave" * "À"-    ,"agrave;" * "à"-    ,"agrave" * "à"-    ,"alefsym;" * "ℵ"-    ,"aleph;" * "ℵ"-    ,"Alpha;" * "Α"-    ,"alpha;" * "α"-    ,"Amacr;" * "Ā"-    ,"amacr;" * "ā"-    ,"amalg;" * "⨿"-    ,"AMP;" * "&"-    ,"AMP" * "&"-    ,"amp;" * "&"-    ,"amp" * "&"-    ,"And;" * "⩓"-    ,"and;" * "∧"-    ,"andand;" * "⩕"-    ,"andd;" * "⩜"-    ,"andslope;" * "⩘"-    ,"andv;" * "⩚"-    ,"ang;" * "∠"-    ,"ange;" * "⦤"-    ,"angle;" * "∠"-    ,"angmsd;" * "∡"-    ,"angmsdaa;" * "⦨"-    ,"angmsdab;" * "⦩"-    ,"angmsdac;" * "⦪"-    ,"angmsdad;" * "⦫"-    ,"angmsdae;" * "⦬"-    ,"angmsdaf;" * "⦭"-    ,"angmsdag;" * "⦮"-    ,"angmsdah;" * "⦯"-    ,"angrt;" * "∟"-    ,"angrtvb;" * "⊾"-    ,"angrtvbd;" * "⦝"-    ,"angsph;" * "∢"-    ,"angst;" * "Å"-    ,"angzarr;" * "⍼"-    ,"Aogon;" * "Ą"-    ,"aogon;" * "ą"-    ,"Aopf;" * "𝔸"-    ,"aopf;" * "𝕒"-    ,"ap;" * "≈"-    ,"apacir;" * "⩯"-    ,"apE;" * "⩰"-    ,"ape;" * "≊"-    ,"apid;" * "≋"-    ,"apos;" * "'"-    ,"ApplyFunction;" * "\8289" -- escaped-    ,"approx;" * "≈"-    ,"approxeq;" * "≊"-    ,"Aring;" * "Å"-    ,"Aring" * "Å"-    ,"aring;" * "å"-    ,"aring" * "å"-    ,"Ascr;" * "𝒜"-    ,"ascr;" * "𝒶"-    ,"Assign;" * "≔"-    ,"ast;" * "*"-    ,"asymp;" * "≈"-    ,"asympeq;" * "≍"-    ,"Atilde;" * "Ã"-    ,"Atilde" * "Ã"-    ,"atilde;" * "ã"-    ,"atilde" * "ã"-    ,"Auml;" * "Ä"-    ,"Auml" * "Ä"-    ,"auml;" * "ä"-    ,"auml" * "ä"-    ,"awconint;" * "∳"-    ,"awint;" * "⨑"-    ,"backcong;" * "≌"-    ,"backepsilon;" * "϶"-    ,"backprime;" * "‵"-    ,"backsim;" * "∽"-    ,"backsimeq;" * "⋍"-    ,"Backslash;" * "∖"-    ,"Barv;" * "⫧"-    ,"barvee;" * "⊽"-    ,"Barwed;" * "⌆"-    ,"barwed;" * "⌅"-    ,"barwedge;" * "⌅"-    ,"bbrk;" * "⎵"-    ,"bbrktbrk;" * "⎶"-    ,"bcong;" * "≌"-    ,"Bcy;" * "Б"-    ,"bcy;" * "б"-    ,"bdquo;" * "„"-    ,"becaus;" * "∵"-    ,"Because;" * "∵"-    ,"because;" * "∵"-    ,"bemptyv;" * "⦰"-    ,"bepsi;" * "϶"-    ,"bernou;" * "ℬ"-    ,"Bernoullis;" * "ℬ"-    ,"Beta;" * "Β"-    ,"beta;" * "β"-    ,"beth;" * "ℶ"-    ,"between;" * "≬"-    ,"Bfr;" * "𝔅"-    ,"bfr;" * "𝔟"-    ,"bigcap;" * "⋂"-    ,"bigcirc;" * "◯"-    ,"bigcup;" * "⋃"-    ,"bigodot;" * "⨀"-    ,"bigoplus;" * "⨁"-    ,"bigotimes;" * "⨂"-    ,"bigsqcup;" * "⨆"-    ,"bigstar;" * "★"-    ,"bigtriangledown;" * "▽"-    ,"bigtriangleup;" * "△"-    ,"biguplus;" * "⨄"-    ,"bigvee;" * "⋁"-    ,"bigwedge;" * "⋀"-    ,"bkarow;" * "⤍"-    ,"blacklozenge;" * "⧫"-    ,"blacksquare;" * "▪"-    ,"blacktriangle;" * "▴"-    ,"blacktriangledown;" * "▾"-    ,"blacktriangleleft;" * "◂"-    ,"blacktriangleright;" * "▸"-    ,"blank;" * "␣"-    ,"blk12;" * "▒"-    ,"blk14;" * "░"-    ,"blk34;" * "▓"-    ,"block;" * "█"-    ,"bne;" * "=⃥" -- "=\8421"-    ,"bnequiv;" * "≡⃥" -- "\8801\8421"-    ,"bNot;" * "⫭"-    ,"bnot;" * "⌐"-    ,"Bopf;" * "𝔹"-    ,"bopf;" * "𝕓"-    ,"bot;" * "⊥"-    ,"bottom;" * "⊥"-    ,"bowtie;" * "⋈"-    ,"boxbox;" * "⧉"-    ,"boxDL;" * "╗"-    ,"boxDl;" * "╖"-    ,"boxdL;" * "╕"-    ,"boxdl;" * "┐"-    ,"boxDR;" * "╔"-    ,"boxDr;" * "╓"-    ,"boxdR;" * "╒"-    ,"boxdr;" * "┌"-    ,"boxH;" * "═"-    ,"boxh;" * "─"-    ,"boxHD;" * "╦"-    ,"boxHd;" * "╤"-    ,"boxhD;" * "╥"-    ,"boxhd;" * "┬"-    ,"boxHU;" * "╩"-    ,"boxHu;" * "╧"-    ,"boxhU;" * "╨"-    ,"boxhu;" * "┴"-    ,"boxminus;" * "⊟"-    ,"boxplus;" * "⊞"-    ,"boxtimes;" * "⊠"-    ,"boxUL;" * "╝"-    ,"boxUl;" * "╜"-    ,"boxuL;" * "╛"-    ,"boxul;" * "┘"-    ,"boxUR;" * "╚"-    ,"boxUr;" * "╙"-    ,"boxuR;" * "╘"-    ,"boxur;" * "└"-    ,"boxV;" * "║"-    ,"boxv;" * "│"-    ,"boxVH;" * "╬"-    ,"boxVh;" * "╫"-    ,"boxvH;" * "╪"-    ,"boxvh;" * "┼"-    ,"boxVL;" * "╣"-    ,"boxVl;" * "╢"-    ,"boxvL;" * "╡"-    ,"boxvl;" * "┤"-    ,"boxVR;" * "╠"-    ,"boxVr;" * "╟"-    ,"boxvR;" * "╞"-    ,"boxvr;" * "├"-    ,"bprime;" * "‵"-    ,"Breve;" * "˘"-    ,"breve;" * "˘"-    ,"brvbar;" * "¦"-    ,"brvbar" * "¦"-    ,"Bscr;" * "ℬ"-    ,"bscr;" * "𝒷"-    ,"bsemi;" * "⁏"-    ,"bsim;" * "∽"-    ,"bsime;" * "⋍"-    ,"bsol;" * "\\" -- escaped-    ,"bsolb;" * "⧅"-    ,"bsolhsub;" * "⟈"-    ,"bull;" * "•"-    ,"bullet;" * "•"-    ,"bump;" * "≎"-    ,"bumpE;" * "⪮"-    ,"bumpe;" * "≏"-    ,"Bumpeq;" * "≎"-    ,"bumpeq;" * "≏"-    ,"Cacute;" * "Ć"-    ,"cacute;" * "ć"-    ,"Cap;" * "⋒"-    ,"cap;" * "∩"-    ,"capand;" * "⩄"-    ,"capbrcup;" * "⩉"-    ,"capcap;" * "⩋"-    ,"capcup;" * "⩇"-    ,"capdot;" * "⩀"-    ,"CapitalDifferentialD;" * "ⅅ"-    ,"caps;" * "∩︀" -- "\8745\65024"-    ,"caret;" * "⁁"-    ,"caron;" * "ˇ"-    ,"Cayleys;" * "ℭ"-    ,"ccaps;" * "⩍"-    ,"Ccaron;" * "Č"-    ,"ccaron;" * "č"-    ,"Ccedil;" * "Ç"-    ,"Ccedil" * "Ç"-    ,"ccedil;" * "ç"-    ,"ccedil" * "ç"-    ,"Ccirc;" * "Ĉ"-    ,"ccirc;" * "ĉ"-    ,"Cconint;" * "∰"-    ,"ccups;" * "⩌"-    ,"ccupssm;" * "⩐"-    ,"Cdot;" * "Ċ"-    ,"cdot;" * "ċ"-    ,"cedil;" * "¸"-    ,"cedil" * "¸"-    ,"Cedilla;" * "¸"-    ,"cemptyv;" * "⦲"-    ,"cent;" * "¢"-    ,"cent" * "¢"-    ,"CenterDot;" * "·"-    ,"centerdot;" * "·"-    ,"Cfr;" * "ℭ"-    ,"cfr;" * "𝔠"-    ,"CHcy;" * "Ч"-    ,"chcy;" * "ч"-    ,"check;" * "✓"-    ,"checkmark;" * "✓"-    ,"Chi;" * "Χ"-    ,"chi;" * "χ"-    ,"cir;" * "○"-    ,"circ;" * "ˆ"-    ,"circeq;" * "≗"-    ,"circlearrowleft;" * "↺"-    ,"circlearrowright;" * "↻"-    ,"circledast;" * "⊛"-    ,"circledcirc;" * "⊚"-    ,"circleddash;" * "⊝"-    ,"CircleDot;" * "⊙"-    ,"circledR;" * "®"-    ,"circledS;" * "Ⓢ"-    ,"CircleMinus;" * "⊖"-    ,"CirclePlus;" * "⊕"-    ,"CircleTimes;" * "⊗"-    ,"cirE;" * "⧃"-    ,"cire;" * "≗"-    ,"cirfnint;" * "⨐"-    ,"cirmid;" * "⫯"-    ,"cirscir;" * "⧂"-    ,"ClockwiseContourIntegral;" * "∲"-    ,"CloseCurlyDoubleQuote;" * "”"-    ,"CloseCurlyQuote;" * "’"-    ,"clubs;" * "♣"-    ,"clubsuit;" * "♣"-    ,"Colon;" * "∷"-    ,"colon;" * ":"-    ,"Colone;" * "⩴"-    ,"colone;" * "≔"-    ,"coloneq;" * "≔"-    ,"comma;" * ","-    ,"commat;" * "@"-    ,"comp;" * "∁"-    ,"compfn;" * "∘"-    ,"complement;" * "∁"-    ,"complexes;" * "ℂ"-    ,"cong;" * "≅"-    ,"congdot;" * "⩭"-    ,"Congruent;" * "≡"-    ,"Conint;" * "∯"-    ,"conint;" * "∮"-    ,"ContourIntegral;" * "∮"-    ,"Copf;" * "ℂ"-    ,"copf;" * "𝕔"-    ,"coprod;" * "∐"-    ,"Coproduct;" * "∐"-    ,"COPY;" * "©"-    ,"COPY" * "©"-    ,"copy;" * "©"-    ,"copy" * "©"-    ,"copysr;" * "℗"-    ,"CounterClockwiseContourIntegral;" * "∳"-    ,"crarr;" * "↵"-    ,"Cross;" * "⨯"-    ,"cross;" * "✗"-    ,"Cscr;" * "𝒞"-    ,"cscr;" * "𝒸"-    ,"csub;" * "⫏"-    ,"csube;" * "⫑"-    ,"csup;" * "⫐"-    ,"csupe;" * "⫒"-    ,"ctdot;" * "⋯"-    ,"cudarrl;" * "⤸"-    ,"cudarrr;" * "⤵"-    ,"cuepr;" * "⋞"-    ,"cuesc;" * "⋟"-    ,"cularr;" * "↶"-    ,"cularrp;" * "⤽"-    ,"Cup;" * "⋓"-    ,"cup;" * "∪"-    ,"cupbrcap;" * "⩈"-    ,"CupCap;" * "≍"-    ,"cupcap;" * "⩆"-    ,"cupcup;" * "⩊"-    ,"cupdot;" * "⊍"-    ,"cupor;" * "⩅"-    ,"cups;" * "∪︀" -- "\8746\65024"-    ,"curarr;" * "↷"-    ,"curarrm;" * "⤼"-    ,"curlyeqprec;" * "⋞"-    ,"curlyeqsucc;" * "⋟"-    ,"curlyvee;" * "⋎"-    ,"curlywedge;" * "⋏"-    ,"curren;" * "¤"-    ,"curren" * "¤"-    ,"curvearrowleft;" * "↶"-    ,"curvearrowright;" * "↷"-    ,"cuvee;" * "⋎"-    ,"cuwed;" * "⋏"-    ,"cwconint;" * "∲"-    ,"cwint;" * "∱"-    ,"cylcty;" * "⌭"-    ,"Dagger;" * "‡"-    ,"dagger;" * "†"-    ,"daleth;" * "ℸ"-    ,"Darr;" * "↡"-    ,"dArr;" * "⇓"-    ,"darr;" * "↓"-    ,"dash;" * "‐"-    ,"Dashv;" * "⫤"-    ,"dashv;" * "⊣"-    ,"dbkarow;" * "⤏"-    ,"dblac;" * "˝"-    ,"Dcaron;" * "Ď"-    ,"dcaron;" * "ď"-    ,"Dcy;" * "Д"-    ,"dcy;" * "д"-    ,"DD;" * "ⅅ"-    ,"dd;" * "ⅆ"-    ,"ddagger;" * "‡"-    ,"ddarr;" * "⇊"-    ,"DDotrahd;" * "⤑"-    ,"ddotseq;" * "⩷"-    ,"deg;" * "°"-    ,"deg" * "°"-    ,"Del;" * "∇"-    ,"Delta;" * "Δ"-    ,"delta;" * "δ"-    ,"demptyv;" * "⦱"-    ,"dfisht;" * "⥿"-    ,"Dfr;" * "𝔇"-    ,"dfr;" * "𝔡"-    ,"dHar;" * "⥥"-    ,"dharl;" * "⇃"-    ,"dharr;" * "⇂"-    ,"DiacriticalAcute;" * "´"-    ,"DiacriticalDot;" * "˙"-    ,"DiacriticalDoubleAcute;" * "˝"-    ,"DiacriticalGrave;" * "`"-    ,"DiacriticalTilde;" * "˜"-    ,"diam;" * "⋄"-    ,"Diamond;" * "⋄"-    ,"diamond;" * "⋄"-    ,"diamondsuit;" * "♦"-    ,"diams;" * "♦"-    ,"die;" * "¨"-    ,"DifferentialD;" * "ⅆ"-    ,"digamma;" * "ϝ"-    ,"disin;" * "⋲"-    ,"div;" * "÷"-    ,"divide;" * "÷"-    ,"divide" * "÷"-    ,"divideontimes;" * "⋇"-    ,"divonx;" * "⋇"-    ,"DJcy;" * "Ђ"-    ,"djcy;" * "ђ"-    ,"dlcorn;" * "⌞"-    ,"dlcrop;" * "⌍"-    ,"dollar;" * "$"-    ,"Dopf;" * "𝔻"-    ,"dopf;" * "𝕕"-    ,"Dot;" * "¨"-    ,"dot;" * "˙"-    ,"DotDot;" * "⃜"-    ,"doteq;" * "≐"-    ,"doteqdot;" * "≑"-    ,"DotEqual;" * "≐"-    ,"dotminus;" * "∸"-    ,"dotplus;" * "∔"-    ,"dotsquare;" * "⊡"-    ,"doublebarwedge;" * "⌆"-    ,"DoubleContourIntegral;" * "∯"-    ,"DoubleDot;" * "¨"-    ,"DoubleDownArrow;" * "⇓"-    ,"DoubleLeftArrow;" * "⇐"-    ,"DoubleLeftRightArrow;" * "⇔"-    ,"DoubleLeftTee;" * "⫤"-    ,"DoubleLongLeftArrow;" * "⟸"-    ,"DoubleLongLeftRightArrow;" * "⟺"-    ,"DoubleLongRightArrow;" * "⟹"-    ,"DoubleRightArrow;" * "⇒"-    ,"DoubleRightTee;" * "⊨"-    ,"DoubleUpArrow;" * "⇑"-    ,"DoubleUpDownArrow;" * "⇕"-    ,"DoubleVerticalBar;" * "∥"-    ,"DownArrow;" * "↓"-    ,"Downarrow;" * "⇓"-    ,"downarrow;" * "↓"-    ,"DownArrowBar;" * "⤓"-    ,"DownArrowUpArrow;" * "⇵"-    ,"DownBreve;" * "̑"-    ,"downdownarrows;" * "⇊"-    ,"downharpoonleft;" * "⇃"-    ,"downharpoonright;" * "⇂"-    ,"DownLeftRightVector;" * "⥐"-    ,"DownLeftTeeVector;" * "⥞"-    ,"DownLeftVector;" * "↽"-    ,"DownLeftVectorBar;" * "⥖"-    ,"DownRightTeeVector;" * "⥟"-    ,"DownRightVector;" * "⇁"-    ,"DownRightVectorBar;" * "⥗"-    ,"DownTee;" * "⊤"-    ,"DownTeeArrow;" * "↧"-    ,"drbkarow;" * "⤐"-    ,"drcorn;" * "⌟"-    ,"drcrop;" * "⌌"-    ,"Dscr;" * "𝒟"-    ,"dscr;" * "𝒹"-    ,"DScy;" * "Ѕ"-    ,"dscy;" * "ѕ"-    ,"dsol;" * "⧶"-    ,"Dstrok;" * "Đ"-    ,"dstrok;" * "đ"-    ,"dtdot;" * "⋱"-    ,"dtri;" * "▿"-    ,"dtrif;" * "▾"-    ,"duarr;" * "⇵"-    ,"duhar;" * "⥯"-    ,"dwangle;" * "⦦"-    ,"DZcy;" * "Џ"-    ,"dzcy;" * "џ"-    ,"dzigrarr;" * "⟿"-    ,"Eacute;" * "É"-    ,"Eacute" * "É"-    ,"eacute;" * "é"-    ,"eacute" * "é"-    ,"easter;" * "⩮"-    ,"Ecaron;" * "Ě"-    ,"ecaron;" * "ě"-    ,"ecir;" * "≖"-    ,"Ecirc;" * "Ê"-    ,"Ecirc" * "Ê"-    ,"ecirc;" * "ê"-    ,"ecirc" * "ê"-    ,"ecolon;" * "≕"-    ,"Ecy;" * "Э"-    ,"ecy;" * "э"-    ,"eDDot;" * "⩷"-    ,"Edot;" * "Ė"-    ,"eDot;" * "≑"-    ,"edot;" * "ė"-    ,"ee;" * "ⅇ"-    ,"efDot;" * "≒"-    ,"Efr;" * "𝔈"-    ,"efr;" * "𝔢"-    ,"eg;" * "⪚"-    ,"Egrave;" * "È"-    ,"Egrave" * "È"-    ,"egrave;" * "è"-    ,"egrave" * "è"-    ,"egs;" * "⪖"-    ,"egsdot;" * "⪘"-    ,"el;" * "⪙"-    ,"Element;" * "∈"-    ,"elinters;" * "⏧"-    ,"ell;" * "ℓ"-    ,"els;" * "⪕"-    ,"elsdot;" * "⪗"-    ,"Emacr;" * "Ē"-    ,"emacr;" * "ē"-    ,"empty;" * "∅"-    ,"emptyset;" * "∅"-    ,"EmptySmallSquare;" * "◻"-    ,"emptyv;" * "∅"-    ,"EmptyVerySmallSquare;" * "▫"-    ,"emsp;" * " "-    ,"emsp13;" * " "-    ,"emsp14;" * " "-    ,"ENG;" * "Ŋ"-    ,"eng;" * "ŋ"-    ,"ensp;" * " "-    ,"Eogon;" * "Ę"-    ,"eogon;" * "ę"-    ,"Eopf;" * "𝔼"-    ,"eopf;" * "𝕖"-    ,"epar;" * "⋕"-    ,"eparsl;" * "⧣"-    ,"eplus;" * "⩱"-    ,"epsi;" * "ε"-    ,"Epsilon;" * "Ε"-    ,"epsilon;" * "ε"-    ,"epsiv;" * "ϵ"-    ,"eqcirc;" * "≖"-    ,"eqcolon;" * "≕"-    ,"eqsim;" * "≂"-    ,"eqslantgtr;" * "⪖"-    ,"eqslantless;" * "⪕"-    ,"Equal;" * "⩵"-    ,"equals;" * "="-    ,"EqualTilde;" * "≂"-    ,"equest;" * "≟"-    ,"Equilibrium;" * "⇌"-    ,"equiv;" * "≡"-    ,"equivDD;" * "⩸"-    ,"eqvparsl;" * "⧥"-    ,"erarr;" * "⥱"-    ,"erDot;" * "≓"-    ,"Escr;" * "ℰ"-    ,"escr;" * "ℯ"-    ,"esdot;" * "≐"-    ,"Esim;" * "⩳"-    ,"esim;" * "≂"-    ,"Eta;" * "Η"-    ,"eta;" * "η"-    ,"ETH;" * "Ð"-    ,"ETH" * "Ð"-    ,"eth;" * "ð"-    ,"eth" * "ð"-    ,"Euml;" * "Ë"-    ,"Euml" * "Ë"-    ,"euml;" * "ë"-    ,"euml" * "ë"-    ,"euro;" * "€"-    ,"excl;" * "!"-    ,"exist;" * "∃"-    ,"Exists;" * "∃"-    ,"expectation;" * "ℰ"-    ,"ExponentialE;" * "ⅇ"-    ,"exponentiale;" * "ⅇ"-    ,"fallingdotseq;" * "≒"-    ,"Fcy;" * "Ф"-    ,"fcy;" * "ф"-    ,"female;" * "♀"-    ,"ffilig;" * "ffi"-    ,"fflig;" * "ff"-    ,"ffllig;" * "ffl"-    ,"Ffr;" * "𝔉"-    ,"ffr;" * "𝔣"-    ,"filig;" * "fi"-    ,"FilledSmallSquare;" * "◼"-    ,"FilledVerySmallSquare;" * "▪"-    ,"fjlig;" * "fj" -- "fj"-    ,"flat;" * "♭"-    ,"fllig;" * "fl"-    ,"fltns;" * "▱"-    ,"fnof;" * "ƒ"-    ,"Fopf;" * "𝔽"-    ,"fopf;" * "𝕗"-    ,"ForAll;" * "∀"-    ,"forall;" * "∀"-    ,"fork;" * "⋔"-    ,"forkv;" * "⫙"-    ,"Fouriertrf;" * "ℱ"-    ,"fpartint;" * "⨍"-    ,"frac12;" * "½"-    ,"frac12" * "½"-    ,"frac13;" * "⅓"-    ,"frac14;" * "¼"-    ,"frac14" * "¼"-    ,"frac15;" * "⅕"-    ,"frac16;" * "⅙"-    ,"frac18;" * "⅛"-    ,"frac23;" * "⅔"-    ,"frac25;" * "⅖"-    ,"frac34;" * "¾"-    ,"frac34" * "¾"-    ,"frac35;" * "⅗"-    ,"frac38;" * "⅜"-    ,"frac45;" * "⅘"-    ,"frac56;" * "⅚"-    ,"frac58;" * "⅝"-    ,"frac78;" * "⅞"-    ,"frasl;" * "⁄"-    ,"frown;" * "⌢"-    ,"Fscr;" * "ℱ"-    ,"fscr;" * "𝒻"-    ,"gacute;" * "ǵ"-    ,"Gamma;" * "Γ"-    ,"gamma;" * "γ"-    ,"Gammad;" * "Ϝ"-    ,"gammad;" * "ϝ"-    ,"gap;" * "⪆"-    ,"Gbreve;" * "Ğ"-    ,"gbreve;" * "ğ"-    ,"Gcedil;" * "Ģ"-    ,"Gcirc;" * "Ĝ"-    ,"gcirc;" * "ĝ"-    ,"Gcy;" * "Г"-    ,"gcy;" * "г"-    ,"Gdot;" * "Ġ"-    ,"gdot;" * "ġ"-    ,"gE;" * "≧"-    ,"ge;" * "≥"-    ,"gEl;" * "⪌"-    ,"gel;" * "⋛"-    ,"geq;" * "≥"-    ,"geqq;" * "≧"-    ,"geqslant;" * "⩾"-    ,"ges;" * "⩾"-    ,"gescc;" * "⪩"-    ,"gesdot;" * "⪀"-    ,"gesdoto;" * "⪂"-    ,"gesdotol;" * "⪄"-    ,"gesl;" * "⋛︀" -- "\8923\65024"-    ,"gesles;" * "⪔"-    ,"Gfr;" * "𝔊"-    ,"gfr;" * "𝔤"-    ,"Gg;" * "⋙"-    ,"gg;" * "≫"-    ,"ggg;" * "⋙"-    ,"gimel;" * "ℷ"-    ,"GJcy;" * "Ѓ"-    ,"gjcy;" * "ѓ"-    ,"gl;" * "≷"-    ,"gla;" * "⪥"-    ,"glE;" * "⪒"-    ,"glj;" * "⪤"-    ,"gnap;" * "⪊"-    ,"gnapprox;" * "⪊"-    ,"gnE;" * "≩"-    ,"gne;" * "⪈"-    ,"gneq;" * "⪈"-    ,"gneqq;" * "≩"-    ,"gnsim;" * "⋧"-    ,"Gopf;" * "𝔾"-    ,"gopf;" * "𝕘"-    ,"grave;" * "`"-    ,"GreaterEqual;" * "≥"-    ,"GreaterEqualLess;" * "⋛"-    ,"GreaterFullEqual;" * "≧"-    ,"GreaterGreater;" * "⪢"-    ,"GreaterLess;" * "≷"-    ,"GreaterSlantEqual;" * "⩾"-    ,"GreaterTilde;" * "≳"-    ,"Gscr;" * "𝒢"-    ,"gscr;" * "ℊ"-    ,"gsim;" * "≳"-    ,"gsime;" * "⪎"-    ,"gsiml;" * "⪐"-    ,"GT;" * ">"-    ,"GT" * ">"-    ,"Gt;" * "≫"-    ,"gt;" * ">"-    ,"gt" * ">"-    ,"gtcc;" * "⪧"-    ,"gtcir;" * "⩺"-    ,"gtdot;" * "⋗"-    ,"gtlPar;" * "⦕"-    ,"gtquest;" * "⩼"-    ,"gtrapprox;" * "⪆"-    ,"gtrarr;" * "⥸"-    ,"gtrdot;" * "⋗"-    ,"gtreqless;" * "⋛"-    ,"gtreqqless;" * "⪌"-    ,"gtrless;" * "≷"-    ,"gtrsim;" * "≳"-    ,"gvertneqq;" * "≩︀" -- "\8809\65024"-    ,"gvnE;" * "≩︀" -- "\8809\65024"-    ,"Hacek;" * "ˇ"-    ,"hairsp;" * " "-    ,"half;" * "½"-    ,"hamilt;" * "ℋ"-    ,"HARDcy;" * "Ъ"-    ,"hardcy;" * "ъ"-    ,"hArr;" * "⇔"-    ,"harr;" * "↔"-    ,"harrcir;" * "⥈"-    ,"harrw;" * "↭"-    ,"Hat;" * "^"-    ,"hbar;" * "ℏ"-    ,"Hcirc;" * "Ĥ"-    ,"hcirc;" * "ĥ"-    ,"hearts;" * "♥"-    ,"heartsuit;" * "♥"-    ,"hellip;" * "…"-    ,"hercon;" * "⊹"-    ,"Hfr;" * "ℌ"-    ,"hfr;" * "𝔥"-    ,"HilbertSpace;" * "ℋ"-    ,"hksearow;" * "⤥"-    ,"hkswarow;" * "⤦"-    ,"hoarr;" * "⇿"-    ,"homtht;" * "∻"-    ,"hookleftarrow;" * "↩"-    ,"hookrightarrow;" * "↪"-    ,"Hopf;" * "ℍ"-    ,"hopf;" * "𝕙"-    ,"horbar;" * "―"-    ,"HorizontalLine;" * "─"-    ,"Hscr;" * "ℋ"-    ,"hscr;" * "𝒽"-    ,"hslash;" * "ℏ"-    ,"Hstrok;" * "Ħ"-    ,"hstrok;" * "ħ"-    ,"HumpDownHump;" * "≎"-    ,"HumpEqual;" * "≏"-    ,"hybull;" * "⁃"-    ,"hyphen;" * "‐"-    ,"Iacute;" * "Í"-    ,"Iacute" * "Í"-    ,"iacute;" * "í"-    ,"iacute" * "í"-    ,"ic;" * "\8291" -- escaped-    ,"Icirc;" * "Î"-    ,"Icirc" * "Î"-    ,"icirc;" * "î"-    ,"icirc" * "î"-    ,"Icy;" * "И"-    ,"icy;" * "и"-    ,"Idot;" * "İ"-    ,"IEcy;" * "Е"-    ,"iecy;" * "е"-    ,"iexcl;" * "¡"-    ,"iexcl" * "¡"-    ,"iff;" * "⇔"-    ,"Ifr;" * "ℑ"-    ,"ifr;" * "𝔦"-    ,"Igrave;" * "Ì"-    ,"Igrave" * "Ì"-    ,"igrave;" * "ì"-    ,"igrave" * "ì"-    ,"ii;" * "ⅈ"-    ,"iiiint;" * "⨌"-    ,"iiint;" * "∭"-    ,"iinfin;" * "⧜"-    ,"iiota;" * "℩"-    ,"IJlig;" * "IJ"-    ,"ijlig;" * "ij"-    ,"Im;" * "ℑ"-    ,"Imacr;" * "Ī"-    ,"imacr;" * "ī"-    ,"image;" * "ℑ"-    ,"ImaginaryI;" * "ⅈ"-    ,"imagline;" * "ℐ"-    ,"imagpart;" * "ℑ"-    ,"imath;" * "ı"-    ,"imof;" * "⊷"-    ,"imped;" * "Ƶ"-    ,"Implies;" * "⇒"-    ,"in;" * "∈"-    ,"incare;" * "℅"-    ,"infin;" * "∞"-    ,"infintie;" * "⧝"-    ,"inodot;" * "ı"-    ,"Int;" * "∬"-    ,"int;" * "∫"-    ,"intcal;" * "⊺"-    ,"integers;" * "ℤ"-    ,"Integral;" * "∫"-    ,"intercal;" * "⊺"-    ,"Intersection;" * "⋂"-    ,"intlarhk;" * "⨗"-    ,"intprod;" * "⨼"-    ,"InvisibleComma;" * "\8291" -- escaped-    ,"InvisibleTimes;" * "\8290" -- escaped-    ,"IOcy;" * "Ё"-    ,"iocy;" * "ё"-    ,"Iogon;" * "Į"-    ,"iogon;" * "į"-    ,"Iopf;" * "𝕀"-    ,"iopf;" * "𝕚"-    ,"Iota;" * "Ι"-    ,"iota;" * "ι"-    ,"iprod;" * "⨼"-    ,"iquest;" * "¿"-    ,"iquest" * "¿"-    ,"Iscr;" * "ℐ"-    ,"iscr;" * "𝒾"-    ,"isin;" * "∈"-    ,"isindot;" * "⋵"-    ,"isinE;" * "⋹"-    ,"isins;" * "⋴"-    ,"isinsv;" * "⋳"-    ,"isinv;" * "∈"-    ,"it;" * "\8290" -- escaped-    ,"Itilde;" * "Ĩ"-    ,"itilde;" * "ĩ"-    ,"Iukcy;" * "І"-    ,"iukcy;" * "і"-    ,"Iuml;" * "Ï"-    ,"Iuml" * "Ï"-    ,"iuml;" * "ï"-    ,"iuml" * "ï"-    ,"Jcirc;" * "Ĵ"-    ,"jcirc;" * "ĵ"-    ,"Jcy;" * "Й"-    ,"jcy;" * "й"-    ,"Jfr;" * "𝔍"-    ,"jfr;" * "𝔧"-    ,"jmath;" * "ȷ"-    ,"Jopf;" * "𝕁"-    ,"jopf;" * "𝕛"-    ,"Jscr;" * "𝒥"-    ,"jscr;" * "𝒿"-    ,"Jsercy;" * "Ј"-    ,"jsercy;" * "ј"-    ,"Jukcy;" * "Є"-    ,"jukcy;" * "є"-    ,"Kappa;" * "Κ"-    ,"kappa;" * "κ"-    ,"kappav;" * "ϰ"-    ,"Kcedil;" * "Ķ"-    ,"kcedil;" * "ķ"-    ,"Kcy;" * "К"-    ,"kcy;" * "к"-    ,"Kfr;" * "𝔎"-    ,"kfr;" * "𝔨"-    ,"kgreen;" * "ĸ"-    ,"KHcy;" * "Х"-    ,"khcy;" * "х"-    ,"KJcy;" * "Ќ"-    ,"kjcy;" * "ќ"-    ,"Kopf;" * "𝕂"-    ,"kopf;" * "𝕜"-    ,"Kscr;" * "𝒦"-    ,"kscr;" * "𝓀"-    ,"lAarr;" * "⇚"-    ,"Lacute;" * "Ĺ"-    ,"lacute;" * "ĺ"-    ,"laemptyv;" * "⦴"-    ,"lagran;" * "ℒ"-    ,"Lambda;" * "Λ"-    ,"lambda;" * "λ"-    ,"Lang;" * "⟪"-    ,"lang;" * "⟨"-    ,"langd;" * "⦑"-    ,"langle;" * "⟨"-    ,"lap;" * "⪅"-    ,"Laplacetrf;" * "ℒ"-    ,"laquo;" * "«"-    ,"laquo" * "«"-    ,"Larr;" * "↞"-    ,"lArr;" * "⇐"-    ,"larr;" * "←"-    ,"larrb;" * "⇤"-    ,"larrbfs;" * "⤟"-    ,"larrfs;" * "⤝"-    ,"larrhk;" * "↩"-    ,"larrlp;" * "↫"-    ,"larrpl;" * "⤹"-    ,"larrsim;" * "⥳"-    ,"larrtl;" * "↢"-    ,"lat;" * "⪫"-    ,"lAtail;" * "⤛"-    ,"latail;" * "⤙"-    ,"late;" * "⪭"-    ,"lates;" * "⪭︀" -- "\10925\65024"-    ,"lBarr;" * "⤎"-    ,"lbarr;" * "⤌"-    ,"lbbrk;" * "❲"-    ,"lbrace;" * "{"-    ,"lbrack;" * "["-    ,"lbrke;" * "⦋"-    ,"lbrksld;" * "⦏"-    ,"lbrkslu;" * "⦍"-    ,"Lcaron;" * "Ľ"-    ,"lcaron;" * "ľ"-    ,"Lcedil;" * "Ļ"-    ,"lcedil;" * "ļ"-    ,"lceil;" * "⌈"-    ,"lcub;" * "{"-    ,"Lcy;" * "Л"-    ,"lcy;" * "л"-    ,"ldca;" * "⤶"-    ,"ldquo;" * "“"-    ,"ldquor;" * "„"-    ,"ldrdhar;" * "⥧"-    ,"ldrushar;" * "⥋"-    ,"ldsh;" * "↲"-    ,"lE;" * "≦"-    ,"le;" * "≤"-    ,"LeftAngleBracket;" * "⟨"-    ,"LeftArrow;" * "←"-    ,"Leftarrow;" * "⇐"-    ,"leftarrow;" * "←"-    ,"LeftArrowBar;" * "⇤"-    ,"LeftArrowRightArrow;" * "⇆"-    ,"leftarrowtail;" * "↢"-    ,"LeftCeiling;" * "⌈"-    ,"LeftDoubleBracket;" * "⟦"-    ,"LeftDownTeeVector;" * "⥡"-    ,"LeftDownVector;" * "⇃"-    ,"LeftDownVectorBar;" * "⥙"-    ,"LeftFloor;" * "⌊"-    ,"leftharpoondown;" * "↽"-    ,"leftharpoonup;" * "↼"-    ,"leftleftarrows;" * "⇇"-    ,"LeftRightArrow;" * "↔"-    ,"Leftrightarrow;" * "⇔"-    ,"leftrightarrow;" * "↔"-    ,"leftrightarrows;" * "⇆"-    ,"leftrightharpoons;" * "⇋"-    ,"leftrightsquigarrow;" * "↭"-    ,"LeftRightVector;" * "⥎"-    ,"LeftTee;" * "⊣"-    ,"LeftTeeArrow;" * "↤"-    ,"LeftTeeVector;" * "⥚"-    ,"leftthreetimes;" * "⋋"-    ,"LeftTriangle;" * "⊲"-    ,"LeftTriangleBar;" * "⧏"-    ,"LeftTriangleEqual;" * "⊴"-    ,"LeftUpDownVector;" * "⥑"-    ,"LeftUpTeeVector;" * "⥠"-    ,"LeftUpVector;" * "↿"-    ,"LeftUpVectorBar;" * "⥘"-    ,"LeftVector;" * "↼"-    ,"LeftVectorBar;" * "⥒"-    ,"lEg;" * "⪋"-    ,"leg;" * "⋚"-    ,"leq;" * "≤"-    ,"leqq;" * "≦"-    ,"leqslant;" * "⩽"-    ,"les;" * "⩽"-    ,"lescc;" * "⪨"-    ,"lesdot;" * "⩿"-    ,"lesdoto;" * "⪁"-    ,"lesdotor;" * "⪃"-    ,"lesg;" * "⋚︀" -- "\8922\65024"-    ,"lesges;" * "⪓"-    ,"lessapprox;" * "⪅"-    ,"lessdot;" * "⋖"-    ,"lesseqgtr;" * "⋚"-    ,"lesseqqgtr;" * "⪋"-    ,"LessEqualGreater;" * "⋚"-    ,"LessFullEqual;" * "≦"-    ,"LessGreater;" * "≶"-    ,"lessgtr;" * "≶"-    ,"LessLess;" * "⪡"-    ,"lesssim;" * "≲"-    ,"LessSlantEqual;" * "⩽"-    ,"LessTilde;" * "≲"-    ,"lfisht;" * "⥼"-    ,"lfloor;" * "⌊"-    ,"Lfr;" * "𝔏"-    ,"lfr;" * "𝔩"-    ,"lg;" * "≶"-    ,"lgE;" * "⪑"-    ,"lHar;" * "⥢"-    ,"lhard;" * "↽"-    ,"lharu;" * "↼"-    ,"lharul;" * "⥪"-    ,"lhblk;" * "▄"-    ,"LJcy;" * "Љ"-    ,"ljcy;" * "љ"-    ,"Ll;" * "⋘"-    ,"ll;" * "≪"-    ,"llarr;" * "⇇"-    ,"llcorner;" * "⌞"-    ,"Lleftarrow;" * "⇚"-    ,"llhard;" * "⥫"-    ,"lltri;" * "◺"-    ,"Lmidot;" * "Ŀ"-    ,"lmidot;" * "ŀ"-    ,"lmoust;" * "⎰"-    ,"lmoustache;" * "⎰"-    ,"lnap;" * "⪉"-    ,"lnapprox;" * "⪉"-    ,"lnE;" * "≨"-    ,"lne;" * "⪇"-    ,"lneq;" * "⪇"-    ,"lneqq;" * "≨"-    ,"lnsim;" * "⋦"-    ,"loang;" * "⟬"-    ,"loarr;" * "⇽"-    ,"lobrk;" * "⟦"-    ,"LongLeftArrow;" * "⟵"-    ,"Longleftarrow;" * "⟸"-    ,"longleftarrow;" * "⟵"-    ,"LongLeftRightArrow;" * "⟷"-    ,"Longleftrightarrow;" * "⟺"-    ,"longleftrightarrow;" * "⟷"-    ,"longmapsto;" * "⟼"-    ,"LongRightArrow;" * "⟶"-    ,"Longrightarrow;" * "⟹"-    ,"longrightarrow;" * "⟶"-    ,"looparrowleft;" * "↫"-    ,"looparrowright;" * "↬"-    ,"lopar;" * "⦅"-    ,"Lopf;" * "𝕃"-    ,"lopf;" * "𝕝"-    ,"loplus;" * "⨭"-    ,"lotimes;" * "⨴"-    ,"lowast;" * "∗"-    ,"lowbar;" * "_"-    ,"LowerLeftArrow;" * "↙"-    ,"LowerRightArrow;" * "↘"-    ,"loz;" * "◊"-    ,"lozenge;" * "◊"-    ,"lozf;" * "⧫"-    ,"lpar;" * "("-    ,"lparlt;" * "⦓"-    ,"lrarr;" * "⇆"-    ,"lrcorner;" * "⌟"-    ,"lrhar;" * "⇋"-    ,"lrhard;" * "⥭"-    ,"lrm;" * "\8206" -- escaped-    ,"lrtri;" * "⊿"-    ,"lsaquo;" * "‹"-    ,"Lscr;" * "ℒ"-    ,"lscr;" * "𝓁"-    ,"Lsh;" * "↰"-    ,"lsh;" * "↰"-    ,"lsim;" * "≲"-    ,"lsime;" * "⪍"-    ,"lsimg;" * "⪏"-    ,"lsqb;" * "["-    ,"lsquo;" * "‘"-    ,"lsquor;" * "‚"-    ,"Lstrok;" * "Ł"-    ,"lstrok;" * "ł"-    ,"LT;" * "<"-    ,"LT" * "<"-    ,"Lt;" * "≪"-    ,"lt;" * "<"-    ,"lt" * "<"-    ,"ltcc;" * "⪦"-    ,"ltcir;" * "⩹"-    ,"ltdot;" * "⋖"-    ,"lthree;" * "⋋"-    ,"ltimes;" * "⋉"-    ,"ltlarr;" * "⥶"-    ,"ltquest;" * "⩻"-    ,"ltri;" * "◃"-    ,"ltrie;" * "⊴"-    ,"ltrif;" * "◂"-    ,"ltrPar;" * "⦖"-    ,"lurdshar;" * "⥊"-    ,"luruhar;" * "⥦"-    ,"lvertneqq;" * "≨︀" -- "\8808\65024"-    ,"lvnE;" * "≨︀" -- "\8808\65024"-    ,"macr;" * "¯"-    ,"macr" * "¯"-    ,"male;" * "♂"-    ,"malt;" * "✠"-    ,"maltese;" * "✠"-    ,"Map;" * "⤅"-    ,"map;" * "↦"-    ,"mapsto;" * "↦"-    ,"mapstodown;" * "↧"-    ,"mapstoleft;" * "↤"-    ,"mapstoup;" * "↥"-    ,"marker;" * "▮"-    ,"mcomma;" * "⨩"-    ,"Mcy;" * "М"-    ,"mcy;" * "м"-    ,"mdash;" * "—"-    ,"mDDot;" * "∺"-    ,"measuredangle;" * "∡"-    ,"MediumSpace;" * " "-    ,"Mellintrf;" * "ℳ"-    ,"Mfr;" * "𝔐"-    ,"mfr;" * "𝔪"-    ,"mho;" * "℧"-    ,"micro;" * "µ"-    ,"micro" * "µ"-    ,"mid;" * "∣"-    ,"midast;" * "*"-    ,"midcir;" * "⫰"-    ,"middot;" * "·"-    ,"middot" * "·"-    ,"minus;" * "−"-    ,"minusb;" * "⊟"-    ,"minusd;" * "∸"-    ,"minusdu;" * "⨪"-    ,"MinusPlus;" * "∓"-    ,"mlcp;" * "⫛"-    ,"mldr;" * "…"-    ,"mnplus;" * "∓"-    ,"models;" * "⊧"-    ,"Mopf;" * "𝕄"-    ,"mopf;" * "𝕞"-    ,"mp;" * "∓"-    ,"Mscr;" * "ℳ"-    ,"mscr;" * "𝓂"-    ,"mstpos;" * "∾"-    ,"Mu;" * "Μ"-    ,"mu;" * "μ"-    ,"multimap;" * "⊸"-    ,"mumap;" * "⊸"-    ,"nabla;" * "∇"-    ,"Nacute;" * "Ń"-    ,"nacute;" * "ń"-    ,"nang;" * "∠⃒" -- "\8736\8402"-    ,"nap;" * "≉"-    ,"napE;" * "⩰̸" -- "\10864\824"-    ,"napid;" * "≋̸" -- "\8779\824"-    ,"napos;" * "ʼn"-    ,"napprox;" * "≉"-    ,"natur;" * "♮"-    ,"natural;" * "♮"-    ,"naturals;" * "ℕ"-    ,"nbsp;" * " "-    ,"nbsp" * " "-    ,"nbump;" * "≎̸" -- "\8782\824"-    ,"nbumpe;" * "≏̸" -- "\8783\824"-    ,"ncap;" * "⩃"-    ,"Ncaron;" * "Ň"-    ,"ncaron;" * "ň"-    ,"Ncedil;" * "Ņ"-    ,"ncedil;" * "ņ"-    ,"ncong;" * "≇"-    ,"ncongdot;" * "⩭̸" -- "\10861\824"-    ,"ncup;" * "⩂"-    ,"Ncy;" * "Н"-    ,"ncy;" * "н"-    ,"ndash;" * "–"-    ,"ne;" * "≠"-    ,"nearhk;" * "⤤"-    ,"neArr;" * "⇗"-    ,"nearr;" * "↗"-    ,"nearrow;" * "↗"-    ,"nedot;" * "≐̸" -- "\8784\824"-    ,"NegativeMediumSpace;" * "\8203" -- escaped-    ,"NegativeThickSpace;" * "\8203" -- escaped-    ,"NegativeThinSpace;" * "\8203" -- escaped-    ,"NegativeVeryThinSpace;" * "\8203" -- escaped-    ,"nequiv;" * "≢"-    ,"nesear;" * "⤨"-    ,"nesim;" * "≂̸" -- "\8770\824"-    ,"NestedGreaterGreater;" * "≫"-    ,"NestedLessLess;" * "≪"-    ,"NewLine;" * "\n" -- escaped-    ,"nexist;" * "∄"-    ,"nexists;" * "∄"-    ,"Nfr;" * "𝔑"-    ,"nfr;" * "𝔫"-    ,"ngE;" * "≧̸" -- "\8807\824"-    ,"nge;" * "≱"-    ,"ngeq;" * "≱"-    ,"ngeqq;" * "≧̸" -- "\8807\824"-    ,"ngeqslant;" * "⩾̸" -- "\10878\824"-    ,"nges;" * "⩾̸" -- "\10878\824"-    ,"nGg;" * "⋙̸" -- "\8921\824"-    ,"ngsim;" * "≵"-    ,"nGt;" * "≫⃒" -- "\8811\8402"-    ,"ngt;" * "≯"-    ,"ngtr;" * "≯"-    ,"nGtv;" * "≫̸" -- "\8811\824"-    ,"nhArr;" * "⇎"-    ,"nharr;" * "↮"-    ,"nhpar;" * "⫲"-    ,"ni;" * "∋"-    ,"nis;" * "⋼"-    ,"nisd;" * "⋺"-    ,"niv;" * "∋"-    ,"NJcy;" * "Њ"-    ,"njcy;" * "њ"-    ,"nlArr;" * "⇍"-    ,"nlarr;" * "↚"-    ,"nldr;" * "‥"-    ,"nlE;" * "≦̸" -- "\8806\824"-    ,"nle;" * "≰"-    ,"nLeftarrow;" * "⇍"-    ,"nleftarrow;" * "↚"-    ,"nLeftrightarrow;" * "⇎"-    ,"nleftrightarrow;" * "↮"-    ,"nleq;" * "≰"-    ,"nleqq;" * "≦̸" -- "\8806\824"-    ,"nleqslant;" * "⩽̸" -- "\10877\824"-    ,"nles;" * "⩽̸" -- "\10877\824"-    ,"nless;" * "≮"-    ,"nLl;" * "⋘̸" -- "\8920\824"-    ,"nlsim;" * "≴"-    ,"nLt;" * "≪⃒" -- "\8810\8402"-    ,"nlt;" * "≮"-    ,"nltri;" * "⋪"-    ,"nltrie;" * "⋬"-    ,"nLtv;" * "≪̸" -- "\8810\824"-    ,"nmid;" * "∤"-    ,"NoBreak;" * "\8288" -- escaped-    ,"NonBreakingSpace;" * " "-    ,"Nopf;" * "ℕ"-    ,"nopf;" * "𝕟"-    ,"Not;" * "⫬"-    ,"not;" * "¬"-    ,"not" * "¬"-    ,"NotCongruent;" * "≢"-    ,"NotCupCap;" * "≭"-    ,"NotDoubleVerticalBar;" * "∦"-    ,"NotElement;" * "∉"-    ,"NotEqual;" * "≠"-    ,"NotEqualTilde;" * "≂̸" -- "\8770\824"-    ,"NotExists;" * "∄"-    ,"NotGreater;" * "≯"-    ,"NotGreaterEqual;" * "≱"-    ,"NotGreaterFullEqual;" * "≧̸" -- "\8807\824"-    ,"NotGreaterGreater;" * "≫̸" -- "\8811\824"-    ,"NotGreaterLess;" * "≹"-    ,"NotGreaterSlantEqual;" * "⩾̸" -- "\10878\824"-    ,"NotGreaterTilde;" * "≵"-    ,"NotHumpDownHump;" * "≎̸" -- "\8782\824"-    ,"NotHumpEqual;" * "≏̸" -- "\8783\824"-    ,"notin;" * "∉"-    ,"notindot;" * "⋵̸" -- "\8949\824"-    ,"notinE;" * "⋹̸" -- "\8953\824"-    ,"notinva;" * "∉"-    ,"notinvb;" * "⋷"-    ,"notinvc;" * "⋶"-    ,"NotLeftTriangle;" * "⋪"-    ,"NotLeftTriangleBar;" * "⧏̸" -- "\10703\824"-    ,"NotLeftTriangleEqual;" * "⋬"-    ,"NotLess;" * "≮"-    ,"NotLessEqual;" * "≰"-    ,"NotLessGreater;" * "≸"-    ,"NotLessLess;" * "≪̸" -- "\8810\824"-    ,"NotLessSlantEqual;" * "⩽̸" -- "\10877\824"-    ,"NotLessTilde;" * "≴"-    ,"NotNestedGreaterGreater;" * "⪢̸" -- "\10914\824"-    ,"NotNestedLessLess;" * "⪡̸" -- "\10913\824"-    ,"notni;" * "∌"-    ,"notniva;" * "∌"-    ,"notnivb;" * "⋾"-    ,"notnivc;" * "⋽"-    ,"NotPrecedes;" * "⊀"-    ,"NotPrecedesEqual;" * "⪯̸" -- "\10927\824"-    ,"NotPrecedesSlantEqual;" * "⋠"-    ,"NotReverseElement;" * "∌"-    ,"NotRightTriangle;" * "⋫"-    ,"NotRightTriangleBar;" * "⧐̸" -- "\10704\824"-    ,"NotRightTriangleEqual;" * "⋭"-    ,"NotSquareSubset;" * "⊏̸" -- "\8847\824"-    ,"NotSquareSubsetEqual;" * "⋢"-    ,"NotSquareSuperset;" * "⊐̸" -- "\8848\824"-    ,"NotSquareSupersetEqual;" * "⋣"-    ,"NotSubset;" * "⊂⃒" -- "\8834\8402"-    ,"NotSubsetEqual;" * "⊈"-    ,"NotSucceeds;" * "⊁"-    ,"NotSucceedsEqual;" * "⪰̸" -- "\10928\824"-    ,"NotSucceedsSlantEqual;" * "⋡"-    ,"NotSucceedsTilde;" * "≿̸" -- "\8831\824"-    ,"NotSuperset;" * "⊃⃒" -- "\8835\8402"-    ,"NotSupersetEqual;" * "⊉"-    ,"NotTilde;" * "≁"-    ,"NotTildeEqual;" * "≄"-    ,"NotTildeFullEqual;" * "≇"-    ,"NotTildeTilde;" * "≉"-    ,"NotVerticalBar;" * "∤"-    ,"npar;" * "∦"-    ,"nparallel;" * "∦"-    ,"nparsl;" * "⫽⃥" -- "\11005\8421"-    ,"npart;" * "∂̸" -- "\8706\824"-    ,"npolint;" * "⨔"-    ,"npr;" * "⊀"-    ,"nprcue;" * "⋠"-    ,"npre;" * "⪯̸" -- "\10927\824"-    ,"nprec;" * "⊀"-    ,"npreceq;" * "⪯̸" -- "\10927\824"-    ,"nrArr;" * "⇏"-    ,"nrarr;" * "↛"-    ,"nrarrc;" * "⤳̸" -- "\10547\824"-    ,"nrarrw;" * "↝̸" -- "\8605\824"-    ,"nRightarrow;" * "⇏"-    ,"nrightarrow;" * "↛"-    ,"nrtri;" * "⋫"-    ,"nrtrie;" * "⋭"-    ,"nsc;" * "⊁"-    ,"nsccue;" * "⋡"-    ,"nsce;" * "⪰̸" -- "\10928\824"-    ,"Nscr;" * "𝒩"-    ,"nscr;" * "𝓃"-    ,"nshortmid;" * "∤"-    ,"nshortparallel;" * "∦"-    ,"nsim;" * "≁"-    ,"nsime;" * "≄"-    ,"nsimeq;" * "≄"-    ,"nsmid;" * "∤"-    ,"nspar;" * "∦"-    ,"nsqsube;" * "⋢"-    ,"nsqsupe;" * "⋣"-    ,"nsub;" * "⊄"-    ,"nsubE;" * "⫅̸" -- "\10949\824"-    ,"nsube;" * "⊈"-    ,"nsubset;" * "⊂⃒" -- "\8834\8402"-    ,"nsubseteq;" * "⊈"-    ,"nsubseteqq;" * "⫅̸" -- "\10949\824"-    ,"nsucc;" * "⊁"-    ,"nsucceq;" * "⪰̸" -- "\10928\824"-    ,"nsup;" * "⊅"-    ,"nsupE;" * "⫆̸" -- "\10950\824"-    ,"nsupe;" * "⊉"-    ,"nsupset;" * "⊃⃒" -- "\8835\8402"-    ,"nsupseteq;" * "⊉"-    ,"nsupseteqq;" * "⫆̸" -- "\10950\824"-    ,"ntgl;" * "≹"-    ,"Ntilde;" * "Ñ"-    ,"Ntilde" * "Ñ"-    ,"ntilde;" * "ñ"-    ,"ntilde" * "ñ"-    ,"ntlg;" * "≸"-    ,"ntriangleleft;" * "⋪"-    ,"ntrianglelefteq;" * "⋬"-    ,"ntriangleright;" * "⋫"-    ,"ntrianglerighteq;" * "⋭"-    ,"Nu;" * "Ν"-    ,"nu;" * "ν"-    ,"num;" * "#"-    ,"numero;" * "№"-    ,"numsp;" * " "-    ,"nvap;" * "≍⃒" -- "\8781\8402"-    ,"nVDash;" * "⊯"-    ,"nVdash;" * "⊮"-    ,"nvDash;" * "⊭"-    ,"nvdash;" * "⊬"-    ,"nvge;" * "≥⃒" -- "\8805\8402"-    ,"nvgt;" * ">⃒" -- ">\8402"-    ,"nvHarr;" * "⤄"-    ,"nvinfin;" * "⧞"-    ,"nvlArr;" * "⤂"-    ,"nvle;" * "≤⃒" -- "\8804\8402"-    ,"nvlt;" * "<⃒" -- "<\8402"-    ,"nvltrie;" * "⊴⃒" -- "\8884\8402"-    ,"nvrArr;" * "⤃"-    ,"nvrtrie;" * "⊵⃒" -- "\8885\8402"-    ,"nvsim;" * "∼⃒" -- "\8764\8402"-    ,"nwarhk;" * "⤣"-    ,"nwArr;" * "⇖"-    ,"nwarr;" * "↖"-    ,"nwarrow;" * "↖"-    ,"nwnear;" * "⤧"-    ,"Oacute;" * "Ó"-    ,"Oacute" * "Ó"-    ,"oacute;" * "ó"-    ,"oacute" * "ó"-    ,"oast;" * "⊛"-    ,"ocir;" * "⊚"-    ,"Ocirc;" * "Ô"-    ,"Ocirc" * "Ô"-    ,"ocirc;" * "ô"-    ,"ocirc" * "ô"-    ,"Ocy;" * "О"-    ,"ocy;" * "о"-    ,"odash;" * "⊝"-    ,"Odblac;" * "Ő"-    ,"odblac;" * "ő"-    ,"odiv;" * "⨸"-    ,"odot;" * "⊙"-    ,"odsold;" * "⦼"-    ,"OElig;" * "Œ"-    ,"oelig;" * "œ"-    ,"ofcir;" * "⦿"-    ,"Ofr;" * "𝔒"-    ,"ofr;" * "𝔬"-    ,"ogon;" * "˛"-    ,"Ograve;" * "Ò"-    ,"Ograve" * "Ò"-    ,"ograve;" * "ò"-    ,"ograve" * "ò"-    ,"ogt;" * "⧁"-    ,"ohbar;" * "⦵"-    ,"ohm;" * "Ω"-    ,"oint;" * "∮"-    ,"olarr;" * "↺"-    ,"olcir;" * "⦾"-    ,"olcross;" * "⦻"-    ,"oline;" * "‾"-    ,"olt;" * "⧀"-    ,"Omacr;" * "Ō"-    ,"omacr;" * "ō"-    ,"Omega;" * "Ω"-    ,"omega;" * "ω"-    ,"Omicron;" * "Ο"-    ,"omicron;" * "ο"-    ,"omid;" * "⦶"-    ,"ominus;" * "⊖"-    ,"Oopf;" * "𝕆"-    ,"oopf;" * "𝕠"-    ,"opar;" * "⦷"-    ,"OpenCurlyDoubleQuote;" * "“"-    ,"OpenCurlyQuote;" * "‘"-    ,"operp;" * "⦹"-    ,"oplus;" * "⊕"-    ,"Or;" * "⩔"-    ,"or;" * "∨"-    ,"orarr;" * "↻"-    ,"ord;" * "⩝"-    ,"order;" * "ℴ"-    ,"orderof;" * "ℴ"-    ,"ordf;" * "ª"-    ,"ordf" * "ª"-    ,"ordm;" * "º"-    ,"ordm" * "º"-    ,"origof;" * "⊶"-    ,"oror;" * "⩖"-    ,"orslope;" * "⩗"-    ,"orv;" * "⩛"-    ,"oS;" * "Ⓢ"-    ,"Oscr;" * "𝒪"-    ,"oscr;" * "ℴ"-    ,"Oslash;" * "Ø"-    ,"Oslash" * "Ø"-    ,"oslash;" * "ø"-    ,"oslash" * "ø"-    ,"osol;" * "⊘"-    ,"Otilde;" * "Õ"-    ,"Otilde" * "Õ"-    ,"otilde;" * "õ"-    ,"otilde" * "õ"-    ,"Otimes;" * "⨷"-    ,"otimes;" * "⊗"-    ,"otimesas;" * "⨶"-    ,"Ouml;" * "Ö"-    ,"Ouml" * "Ö"-    ,"ouml;" * "ö"-    ,"ouml" * "ö"-    ,"ovbar;" * "⌽"-    ,"OverBar;" * "‾"-    ,"OverBrace;" * "⏞"-    ,"OverBracket;" * "⎴"-    ,"OverParenthesis;" * "⏜"-    ,"par;" * "∥"-    ,"para;" * "¶"-    ,"para" * "¶"-    ,"parallel;" * "∥"-    ,"parsim;" * "⫳"-    ,"parsl;" * "⫽"-    ,"part;" * "∂"-    ,"PartialD;" * "∂"-    ,"Pcy;" * "П"-    ,"pcy;" * "п"-    ,"percnt;" * "%"-    ,"period;" * "."-    ,"permil;" * "‰"-    ,"perp;" * "⊥"-    ,"pertenk;" * "‱"-    ,"Pfr;" * "𝔓"-    ,"pfr;" * "𝔭"-    ,"Phi;" * "Φ"-    ,"phi;" * "φ"-    ,"phiv;" * "ϕ"-    ,"phmmat;" * "ℳ"-    ,"phone;" * "☎"-    ,"Pi;" * "Π"-    ,"pi;" * "π"-    ,"pitchfork;" * "⋔"-    ,"piv;" * "ϖ"-    ,"planck;" * "ℏ"-    ,"planckh;" * "ℎ"-    ,"plankv;" * "ℏ"-    ,"plus;" * "+"-    ,"plusacir;" * "⨣"-    ,"plusb;" * "⊞"-    ,"pluscir;" * "⨢"-    ,"plusdo;" * "∔"-    ,"plusdu;" * "⨥"-    ,"pluse;" * "⩲"-    ,"PlusMinus;" * "±"-    ,"plusmn;" * "±"-    ,"plusmn" * "±"-    ,"plussim;" * "⨦"-    ,"plustwo;" * "⨧"-    ,"pm;" * "±"-    ,"Poincareplane;" * "ℌ"-    ,"pointint;" * "⨕"-    ,"Popf;" * "ℙ"-    ,"popf;" * "𝕡"-    ,"pound;" * "£"-    ,"pound" * "£"-    ,"Pr;" * "⪻"-    ,"pr;" * "≺"-    ,"prap;" * "⪷"-    ,"prcue;" * "≼"-    ,"prE;" * "⪳"-    ,"pre;" * "⪯"-    ,"prec;" * "≺"-    ,"precapprox;" * "⪷"-    ,"preccurlyeq;" * "≼"-    ,"Precedes;" * "≺"-    ,"PrecedesEqual;" * "⪯"-    ,"PrecedesSlantEqual;" * "≼"-    ,"PrecedesTilde;" * "≾"-    ,"preceq;" * "⪯"-    ,"precnapprox;" * "⪹"-    ,"precneqq;" * "⪵"-    ,"precnsim;" * "⋨"-    ,"precsim;" * "≾"-    ,"Prime;" * "″"-    ,"prime;" * "′"-    ,"primes;" * "ℙ"-    ,"prnap;" * "⪹"-    ,"prnE;" * "⪵"-    ,"prnsim;" * "⋨"-    ,"prod;" * "∏"-    ,"Product;" * "∏"-    ,"profalar;" * "⌮"-    ,"profline;" * "⌒"-    ,"profsurf;" * "⌓"-    ,"prop;" * "∝"-    ,"Proportion;" * "∷"-    ,"Proportional;" * "∝"-    ,"propto;" * "∝"-    ,"prsim;" * "≾"-    ,"prurel;" * "⊰"-    ,"Pscr;" * "𝒫"-    ,"pscr;" * "𝓅"-    ,"Psi;" * "Ψ"-    ,"psi;" * "ψ"-    ,"puncsp;" * " "-    ,"Qfr;" * "𝔔"-    ,"qfr;" * "𝔮"-    ,"qint;" * "⨌"-    ,"Qopf;" * "ℚ"-    ,"qopf;" * "𝕢"-    ,"qprime;" * "⁗"-    ,"Qscr;" * "𝒬"-    ,"qscr;" * "𝓆"-    ,"quaternions;" * "ℍ"-    ,"quatint;" * "⨖"-    ,"quest;" * "?"-    ,"questeq;" * "≟"-    ,"QUOT;" * "\"" -- escaped-    ,"QUOT" * "\"" -- escaped-    ,"quot;" * "\"" -- escaped-    ,"quot" * "\"" -- escaped-    ,"rAarr;" * "⇛"-    ,"race;" * "∽̱" -- "\8765\817"-    ,"Racute;" * "Ŕ"-    ,"racute;" * "ŕ"-    ,"radic;" * "√"-    ,"raemptyv;" * "⦳"-    ,"Rang;" * "⟫"-    ,"rang;" * "⟩"-    ,"rangd;" * "⦒"-    ,"range;" * "⦥"-    ,"rangle;" * "⟩"-    ,"raquo;" * "»"-    ,"raquo" * "»"-    ,"Rarr;" * "↠"-    ,"rArr;" * "⇒"-    ,"rarr;" * "→"-    ,"rarrap;" * "⥵"-    ,"rarrb;" * "⇥"-    ,"rarrbfs;" * "⤠"-    ,"rarrc;" * "⤳"-    ,"rarrfs;" * "⤞"-    ,"rarrhk;" * "↪"-    ,"rarrlp;" * "↬"-    ,"rarrpl;" * "⥅"-    ,"rarrsim;" * "⥴"-    ,"Rarrtl;" * "⤖"-    ,"rarrtl;" * "↣"-    ,"rarrw;" * "↝"-    ,"rAtail;" * "⤜"-    ,"ratail;" * "⤚"-    ,"ratio;" * "∶"-    ,"rationals;" * "ℚ"-    ,"RBarr;" * "⤐"-    ,"rBarr;" * "⤏"-    ,"rbarr;" * "⤍"-    ,"rbbrk;" * "❳"-    ,"rbrace;" * "}"-    ,"rbrack;" * "]"-    ,"rbrke;" * "⦌"-    ,"rbrksld;" * "⦎"-    ,"rbrkslu;" * "⦐"-    ,"Rcaron;" * "Ř"-    ,"rcaron;" * "ř"-    ,"Rcedil;" * "Ŗ"-    ,"rcedil;" * "ŗ"-    ,"rceil;" * "⌉"-    ,"rcub;" * "}"-    ,"Rcy;" * "Р"-    ,"rcy;" * "р"-    ,"rdca;" * "⤷"-    ,"rdldhar;" * "⥩"-    ,"rdquo;" * "”"-    ,"rdquor;" * "”"-    ,"rdsh;" * "↳"-    ,"Re;" * "ℜ"-    ,"real;" * "ℜ"-    ,"realine;" * "ℛ"-    ,"realpart;" * "ℜ"-    ,"reals;" * "ℝ"-    ,"rect;" * "▭"-    ,"REG;" * "®"-    ,"REG" * "®"-    ,"reg;" * "®"-    ,"reg" * "®"-    ,"ReverseElement;" * "∋"-    ,"ReverseEquilibrium;" * "⇋"-    ,"ReverseUpEquilibrium;" * "⥯"-    ,"rfisht;" * "⥽"-    ,"rfloor;" * "⌋"-    ,"Rfr;" * "ℜ"-    ,"rfr;" * "𝔯"-    ,"rHar;" * "⥤"-    ,"rhard;" * "⇁"-    ,"rharu;" * "⇀"-    ,"rharul;" * "⥬"-    ,"Rho;" * "Ρ"-    ,"rho;" * "ρ"-    ,"rhov;" * "ϱ"-    ,"RightAngleBracket;" * "⟩"-    ,"RightArrow;" * "→"-    ,"Rightarrow;" * "⇒"-    ,"rightarrow;" * "→"-    ,"RightArrowBar;" * "⇥"-    ,"RightArrowLeftArrow;" * "⇄"-    ,"rightarrowtail;" * "↣"-    ,"RightCeiling;" * "⌉"-    ,"RightDoubleBracket;" * "⟧"-    ,"RightDownTeeVector;" * "⥝"-    ,"RightDownVector;" * "⇂"-    ,"RightDownVectorBar;" * "⥕"-    ,"RightFloor;" * "⌋"-    ,"rightharpoondown;" * "⇁"-    ,"rightharpoonup;" * "⇀"-    ,"rightleftarrows;" * "⇄"-    ,"rightleftharpoons;" * "⇌"-    ,"rightrightarrows;" * "⇉"-    ,"rightsquigarrow;" * "↝"-    ,"RightTee;" * "⊢"-    ,"RightTeeArrow;" * "↦"-    ,"RightTeeVector;" * "⥛"-    ,"rightthreetimes;" * "⋌"-    ,"RightTriangle;" * "⊳"-    ,"RightTriangleBar;" * "⧐"-    ,"RightTriangleEqual;" * "⊵"-    ,"RightUpDownVector;" * "⥏"-    ,"RightUpTeeVector;" * "⥜"-    ,"RightUpVector;" * "↾"-    ,"RightUpVectorBar;" * "⥔"-    ,"RightVector;" * "⇀"-    ,"RightVectorBar;" * "⥓"-    ,"ring;" * "˚"-    ,"risingdotseq;" * "≓"-    ,"rlarr;" * "⇄"-    ,"rlhar;" * "⇌"-    ,"rlm;" * "\8207" -- escaped-    ,"rmoust;" * "⎱"-    ,"rmoustache;" * "⎱"-    ,"rnmid;" * "⫮"-    ,"roang;" * "⟭"-    ,"roarr;" * "⇾"-    ,"robrk;" * "⟧"-    ,"ropar;" * "⦆"-    ,"Ropf;" * "ℝ"-    ,"ropf;" * "𝕣"-    ,"roplus;" * "⨮"-    ,"rotimes;" * "⨵"-    ,"RoundImplies;" * "⥰"-    ,"rpar;" * ")"-    ,"rpargt;" * "⦔"-    ,"rppolint;" * "⨒"-    ,"rrarr;" * "⇉"-    ,"Rrightarrow;" * "⇛"-    ,"rsaquo;" * "›"-    ,"Rscr;" * "ℛ"-    ,"rscr;" * "𝓇"-    ,"Rsh;" * "↱"-    ,"rsh;" * "↱"-    ,"rsqb;" * "]"-    ,"rsquo;" * "’"-    ,"rsquor;" * "’"-    ,"rthree;" * "⋌"-    ,"rtimes;" * "⋊"-    ,"rtri;" * "▹"-    ,"rtrie;" * "⊵"-    ,"rtrif;" * "▸"-    ,"rtriltri;" * "⧎"-    ,"RuleDelayed;" * "⧴"-    ,"ruluhar;" * "⥨"-    ,"rx;" * "℞"-    ,"Sacute;" * "Ś"-    ,"sacute;" * "ś"-    ,"sbquo;" * "‚"-    ,"Sc;" * "⪼"-    ,"sc;" * "≻"-    ,"scap;" * "⪸"-    ,"Scaron;" * "Š"-    ,"scaron;" * "š"-    ,"sccue;" * "≽"-    ,"scE;" * "⪴"-    ,"sce;" * "⪰"-    ,"Scedil;" * "Ş"-    ,"scedil;" * "ş"-    ,"Scirc;" * "Ŝ"-    ,"scirc;" * "ŝ"-    ,"scnap;" * "⪺"-    ,"scnE;" * "⪶"-    ,"scnsim;" * "⋩"-    ,"scpolint;" * "⨓"-    ,"scsim;" * "≿"-    ,"Scy;" * "С"-    ,"scy;" * "с"-    ,"sdot;" * "⋅"-    ,"sdotb;" * "⊡"-    ,"sdote;" * "⩦"-    ,"searhk;" * "⤥"-    ,"seArr;" * "⇘"-    ,"searr;" * "↘"-    ,"searrow;" * "↘"-    ,"sect;" * "§"-    ,"sect" * "§"-    ,"semi;" * ";"-    ,"seswar;" * "⤩"-    ,"setminus;" * "∖"-    ,"setmn;" * "∖"-    ,"sext;" * "✶"-    ,"Sfr;" * "𝔖"-    ,"sfr;" * "𝔰"-    ,"sfrown;" * "⌢"-    ,"sharp;" * "♯"-    ,"SHCHcy;" * "Щ"-    ,"shchcy;" * "щ"-    ,"SHcy;" * "Ш"-    ,"shcy;" * "ш"-    ,"ShortDownArrow;" * "↓"-    ,"ShortLeftArrow;" * "←"-    ,"shortmid;" * "∣"-    ,"shortparallel;" * "∥"-    ,"ShortRightArrow;" * "→"-    ,"ShortUpArrow;" * "↑"-    ,"shy;" * "\173" -- escaped-    ,"shy" * "\173" -- escaped-    ,"Sigma;" * "Σ"-    ,"sigma;" * "σ"-    ,"sigmaf;" * "ς"-    ,"sigmav;" * "ς"-    ,"sim;" * "∼"-    ,"simdot;" * "⩪"-    ,"sime;" * "≃"-    ,"simeq;" * "≃"-    ,"simg;" * "⪞"-    ,"simgE;" * "⪠"-    ,"siml;" * "⪝"-    ,"simlE;" * "⪟"-    ,"simne;" * "≆"-    ,"simplus;" * "⨤"-    ,"simrarr;" * "⥲"-    ,"slarr;" * "←"-    ,"SmallCircle;" * "∘"-    ,"smallsetminus;" * "∖"-    ,"smashp;" * "⨳"-    ,"smeparsl;" * "⧤"-    ,"smid;" * "∣"-    ,"smile;" * "⌣"-    ,"smt;" * "⪪"-    ,"smte;" * "⪬"-    ,"smtes;" * "⪬︀" -- "\10924\65024"-    ,"SOFTcy;" * "Ь"-    ,"softcy;" * "ь"-    ,"sol;" * "/"-    ,"solb;" * "⧄"-    ,"solbar;" * "⌿"-    ,"Sopf;" * "𝕊"-    ,"sopf;" * "𝕤"-    ,"spades;" * "♠"-    ,"spadesuit;" * "♠"-    ,"spar;" * "∥"-    ,"sqcap;" * "⊓"-    ,"sqcaps;" * "⊓︀" -- "\8851\65024"-    ,"sqcup;" * "⊔"-    ,"sqcups;" * "⊔︀" -- "\8852\65024"-    ,"Sqrt;" * "√"-    ,"sqsub;" * "⊏"-    ,"sqsube;" * "⊑"-    ,"sqsubset;" * "⊏"-    ,"sqsubseteq;" * "⊑"-    ,"sqsup;" * "⊐"-    ,"sqsupe;" * "⊒"-    ,"sqsupset;" * "⊐"-    ,"sqsupseteq;" * "⊒"-    ,"squ;" * "□"-    ,"Square;" * "□"-    ,"square;" * "□"-    ,"SquareIntersection;" * "⊓"-    ,"SquareSubset;" * "⊏"-    ,"SquareSubsetEqual;" * "⊑"-    ,"SquareSuperset;" * "⊐"-    ,"SquareSupersetEqual;" * "⊒"-    ,"SquareUnion;" * "⊔"-    ,"squarf;" * "▪"-    ,"squf;" * "▪"-    ,"srarr;" * "→"-    ,"Sscr;" * "𝒮"-    ,"sscr;" * "𝓈"-    ,"ssetmn;" * "∖"-    ,"ssmile;" * "⌣"-    ,"sstarf;" * "⋆"-    ,"Star;" * "⋆"-    ,"star;" * "☆"-    ,"starf;" * "★"-    ,"straightepsilon;" * "ϵ"-    ,"straightphi;" * "ϕ"-    ,"strns;" * "¯"-    ,"Sub;" * "⋐"-    ,"sub;" * "⊂"-    ,"subdot;" * "⪽"-    ,"subE;" * "⫅"-    ,"sube;" * "⊆"-    ,"subedot;" * "⫃"-    ,"submult;" * "⫁"-    ,"subnE;" * "⫋"-    ,"subne;" * "⊊"-    ,"subplus;" * "⪿"-    ,"subrarr;" * "⥹"-    ,"Subset;" * "⋐"-    ,"subset;" * "⊂"-    ,"subseteq;" * "⊆"-    ,"subseteqq;" * "⫅"-    ,"SubsetEqual;" * "⊆"-    ,"subsetneq;" * "⊊"-    ,"subsetneqq;" * "⫋"-    ,"subsim;" * "⫇"-    ,"subsub;" * "⫕"-    ,"subsup;" * "⫓"-    ,"succ;" * "≻"-    ,"succapprox;" * "⪸"-    ,"succcurlyeq;" * "≽"-    ,"Succeeds;" * "≻"-    ,"SucceedsEqual;" * "⪰"-    ,"SucceedsSlantEqual;" * "≽"-    ,"SucceedsTilde;" * "≿"-    ,"succeq;" * "⪰"-    ,"succnapprox;" * "⪺"-    ,"succneqq;" * "⪶"-    ,"succnsim;" * "⋩"-    ,"succsim;" * "≿"-    ,"SuchThat;" * "∋"-    ,"Sum;" * "∑"-    ,"sum;" * "∑"-    ,"sung;" * "♪"-    ,"Sup;" * "⋑"-    ,"sup;" * "⊃"-    ,"sup1;" * "¹"-    ,"sup1" * "¹"-    ,"sup2;" * "²"-    ,"sup2" * "²"-    ,"sup3;" * "³"-    ,"sup3" * "³"-    ,"supdot;" * "⪾"-    ,"supdsub;" * "⫘"-    ,"supE;" * "⫆"-    ,"supe;" * "⊇"-    ,"supedot;" * "⫄"-    ,"Superset;" * "⊃"-    ,"SupersetEqual;" * "⊇"-    ,"suphsol;" * "⟉"-    ,"suphsub;" * "⫗"-    ,"suplarr;" * "⥻"-    ,"supmult;" * "⫂"-    ,"supnE;" * "⫌"-    ,"supne;" * "⊋"-    ,"supplus;" * "⫀"-    ,"Supset;" * "⋑"-    ,"supset;" * "⊃"-    ,"supseteq;" * "⊇"-    ,"supseteqq;" * "⫆"-    ,"supsetneq;" * "⊋"-    ,"supsetneqq;" * "⫌"-    ,"supsim;" * "⫈"-    ,"supsub;" * "⫔"-    ,"supsup;" * "⫖"-    ,"swarhk;" * "⤦"-    ,"swArr;" * "⇙"-    ,"swarr;" * "↙"-    ,"swarrow;" * "↙"-    ,"swnwar;" * "⤪"-    ,"szlig;" * "ß"-    ,"szlig" * "ß"-    ,"Tab;" * "\t" -- escaped-    ,"target;" * "⌖"-    ,"Tau;" * "Τ"-    ,"tau;" * "τ"-    ,"tbrk;" * "⎴"-    ,"Tcaron;" * "Ť"-    ,"tcaron;" * "ť"-    ,"Tcedil;" * "Ţ"-    ,"tcedil;" * "ţ"-    ,"Tcy;" * "Т"-    ,"tcy;" * "т"-    ,"tdot;" * "⃛"-    ,"telrec;" * "⌕"-    ,"Tfr;" * "𝔗"-    ,"tfr;" * "𝔱"-    ,"there4;" * "∴"-    ,"Therefore;" * "∴"-    ,"therefore;" * "∴"-    ,"Theta;" * "Θ"-    ,"theta;" * "θ"-    ,"thetasym;" * "ϑ"-    ,"thetav;" * "ϑ"-    ,"thickapprox;" * "≈"-    ,"thicksim;" * "∼"-    ,"ThickSpace;" * "  " -- "\8287\8202"-    ,"thinsp;" * " "-    ,"ThinSpace;" * " "-    ,"thkap;" * "≈"-    ,"thksim;" * "∼"-    ,"THORN;" * "Þ"-    ,"THORN" * "Þ"-    ,"thorn;" * "þ"-    ,"thorn" * "þ"-    ,"Tilde;" * "∼"-    ,"tilde;" * "˜"-    ,"TildeEqual;" * "≃"-    ,"TildeFullEqual;" * "≅"-    ,"TildeTilde;" * "≈"-    ,"times;" * "×"-    ,"times" * "×"-    ,"timesb;" * "⊠"-    ,"timesbar;" * "⨱"-    ,"timesd;" * "⨰"-    ,"tint;" * "∭"-    ,"toea;" * "⤨"-    ,"top;" * "⊤"-    ,"topbot;" * "⌶"-    ,"topcir;" * "⫱"-    ,"Topf;" * "𝕋"-    ,"topf;" * "𝕥"-    ,"topfork;" * "⫚"-    ,"tosa;" * "⤩"-    ,"tprime;" * "‴"-    ,"TRADE;" * "™"-    ,"trade;" * "™"-    ,"triangle;" * "▵"-    ,"triangledown;" * "▿"-    ,"triangleleft;" * "◃"-    ,"trianglelefteq;" * "⊴"-    ,"triangleq;" * "≜"-    ,"triangleright;" * "▹"-    ,"trianglerighteq;" * "⊵"-    ,"tridot;" * "◬"-    ,"trie;" * "≜"-    ,"triminus;" * "⨺"-    ,"TripleDot;" * "⃛"-    ,"triplus;" * "⨹"-    ,"trisb;" * "⧍"-    ,"tritime;" * "⨻"-    ,"trpezium;" * "⏢"-    ,"Tscr;" * "𝒯"-    ,"tscr;" * "𝓉"-    ,"TScy;" * "Ц"-    ,"tscy;" * "ц"-    ,"TSHcy;" * "Ћ"-    ,"tshcy;" * "ћ"-    ,"Tstrok;" * "Ŧ"-    ,"tstrok;" * "ŧ"-    ,"twixt;" * "≬"-    ,"twoheadleftarrow;" * "↞"-    ,"twoheadrightarrow;" * "↠"-    ,"Uacute;" * "Ú"-    ,"Uacute" * "Ú"-    ,"uacute;" * "ú"-    ,"uacute" * "ú"-    ,"Uarr;" * "↟"-    ,"uArr;" * "⇑"-    ,"uarr;" * "↑"-    ,"Uarrocir;" * "⥉"-    ,"Ubrcy;" * "Ў"-    ,"ubrcy;" * "ў"-    ,"Ubreve;" * "Ŭ"-    ,"ubreve;" * "ŭ"-    ,"Ucirc;" * "Û"-    ,"Ucirc" * "Û"-    ,"ucirc;" * "û"-    ,"ucirc" * "û"-    ,"Ucy;" * "У"-    ,"ucy;" * "у"-    ,"udarr;" * "⇅"-    ,"Udblac;" * "Ű"-    ,"udblac;" * "ű"-    ,"udhar;" * "⥮"-    ,"ufisht;" * "⥾"-    ,"Ufr;" * "𝔘"-    ,"ufr;" * "𝔲"-    ,"Ugrave;" * "Ù"-    ,"Ugrave" * "Ù"-    ,"ugrave;" * "ù"-    ,"ugrave" * "ù"-    ,"uHar;" * "⥣"-    ,"uharl;" * "↿"-    ,"uharr;" * "↾"-    ,"uhblk;" * "▀"-    ,"ulcorn;" * "⌜"-    ,"ulcorner;" * "⌜"-    ,"ulcrop;" * "⌏"-    ,"ultri;" * "◸"-    ,"Umacr;" * "Ū"-    ,"umacr;" * "ū"-    ,"uml;" * "¨"-    ,"uml" * "¨"-    ,"UnderBar;" * "_"-    ,"UnderBrace;" * "⏟"-    ,"UnderBracket;" * "⎵"-    ,"UnderParenthesis;" * "⏝"-    ,"Union;" * "⋃"-    ,"UnionPlus;" * "⊎"-    ,"Uogon;" * "Ų"-    ,"uogon;" * "ų"-    ,"Uopf;" * "𝕌"-    ,"uopf;" * "𝕦"-    ,"UpArrow;" * "↑"-    ,"Uparrow;" * "⇑"-    ,"uparrow;" * "↑"-    ,"UpArrowBar;" * "⤒"-    ,"UpArrowDownArrow;" * "⇅"-    ,"UpDownArrow;" * "↕"-    ,"Updownarrow;" * "⇕"-    ,"updownarrow;" * "↕"-    ,"UpEquilibrium;" * "⥮"-    ,"upharpoonleft;" * "↿"-    ,"upharpoonright;" * "↾"-    ,"uplus;" * "⊎"-    ,"UpperLeftArrow;" * "↖"-    ,"UpperRightArrow;" * "↗"-    ,"Upsi;" * "ϒ"-    ,"upsi;" * "υ"-    ,"upsih;" * "ϒ"-    ,"Upsilon;" * "Υ"-    ,"upsilon;" * "υ"-    ,"UpTee;" * "⊥"-    ,"UpTeeArrow;" * "↥"-    ,"upuparrows;" * "⇈"-    ,"urcorn;" * "⌝"-    ,"urcorner;" * "⌝"-    ,"urcrop;" * "⌎"-    ,"Uring;" * "Ů"-    ,"uring;" * "ů"-    ,"urtri;" * "◹"-    ,"Uscr;" * "𝒰"-    ,"uscr;" * "𝓊"-    ,"utdot;" * "⋰"-    ,"Utilde;" * "Ũ"-    ,"utilde;" * "ũ"-    ,"utri;" * "▵"-    ,"utrif;" * "▴"-    ,"uuarr;" * "⇈"-    ,"Uuml;" * "Ü"-    ,"Uuml" * "Ü"-    ,"uuml;" * "ü"-    ,"uuml" * "ü"-    ,"uwangle;" * "⦧"-    ,"vangrt;" * "⦜"-    ,"varepsilon;" * "ϵ"-    ,"varkappa;" * "ϰ"-    ,"varnothing;" * "∅"-    ,"varphi;" * "ϕ"-    ,"varpi;" * "ϖ"-    ,"varpropto;" * "∝"-    ,"vArr;" * "⇕"-    ,"varr;" * "↕"-    ,"varrho;" * "ϱ"-    ,"varsigma;" * "ς"-    ,"varsubsetneq;" * "⊊︀" -- "\8842\65024"-    ,"varsubsetneqq;" * "⫋︀" -- "\10955\65024"-    ,"varsupsetneq;" * "⊋︀" -- "\8843\65024"-    ,"varsupsetneqq;" * "⫌︀" -- "\10956\65024"-    ,"vartheta;" * "ϑ"-    ,"vartriangleleft;" * "⊲"-    ,"vartriangleright;" * "⊳"-    ,"Vbar;" * "⫫"-    ,"vBar;" * "⫨"-    ,"vBarv;" * "⫩"-    ,"Vcy;" * "В"-    ,"vcy;" * "в"-    ,"VDash;" * "⊫"-    ,"Vdash;" * "⊩"-    ,"vDash;" * "⊨"-    ,"vdash;" * "⊢"-    ,"Vdashl;" * "⫦"-    ,"Vee;" * "⋁"-    ,"vee;" * "∨"-    ,"veebar;" * "⊻"-    ,"veeeq;" * "≚"-    ,"vellip;" * "⋮"-    ,"Verbar;" * "‖"-    ,"verbar;" * "|"-    ,"Vert;" * "‖"-    ,"vert;" * "|"-    ,"VerticalBar;" * "∣"-    ,"VerticalLine;" * "|"-    ,"VerticalSeparator;" * "❘"-    ,"VerticalTilde;" * "≀"-    ,"VeryThinSpace;" * " "-    ,"Vfr;" * "𝔙"-    ,"vfr;" * "𝔳"-    ,"vltri;" * "⊲"-    ,"vnsub;" * "⊂⃒" -- "\8834\8402"-    ,"vnsup;" * "⊃⃒" -- "\8835\8402"-    ,"Vopf;" * "𝕍"-    ,"vopf;" * "𝕧"-    ,"vprop;" * "∝"-    ,"vrtri;" * "⊳"-    ,"Vscr;" * "𝒱"-    ,"vscr;" * "𝓋"-    ,"vsubnE;" * "⫋︀" -- "\10955\65024"-    ,"vsubne;" * "⊊︀" -- "\8842\65024"-    ,"vsupnE;" * "⫌︀" -- "\10956\65024"-    ,"vsupne;" * "⊋︀" -- "\8843\65024"-    ,"Vvdash;" * "⊪"-    ,"vzigzag;" * "⦚"-    ,"Wcirc;" * "Ŵ"-    ,"wcirc;" * "ŵ"-    ,"wedbar;" * "⩟"-    ,"Wedge;" * "⋀"-    ,"wedge;" * "∧"-    ,"wedgeq;" * "≙"-    ,"weierp;" * "℘"-    ,"Wfr;" * "𝔚"-    ,"wfr;" * "𝔴"-    ,"Wopf;" * "𝕎"-    ,"wopf;" * "𝕨"-    ,"wp;" * "℘"-    ,"wr;" * "≀"-    ,"wreath;" * "≀"-    ,"Wscr;" * "𝒲"-    ,"wscr;" * "𝓌"-    ,"xcap;" * "⋂"-    ,"xcirc;" * "◯"-    ,"xcup;" * "⋃"-    ,"xdtri;" * "▽"-    ,"Xfr;" * "𝔛"-    ,"xfr;" * "𝔵"-    ,"xhArr;" * "⟺"-    ,"xharr;" * "⟷"-    ,"Xi;" * "Ξ"-    ,"xi;" * "ξ"-    ,"xlArr;" * "⟸"-    ,"xlarr;" * "⟵"-    ,"xmap;" * "⟼"-    ,"xnis;" * "⋻"-    ,"xodot;" * "⨀"-    ,"Xopf;" * "𝕏"-    ,"xopf;" * "𝕩"-    ,"xoplus;" * "⨁"-    ,"xotime;" * "⨂"-    ,"xrArr;" * "⟹"-    ,"xrarr;" * "⟶"-    ,"Xscr;" * "𝒳"-    ,"xscr;" * "𝓍"-    ,"xsqcup;" * "⨆"-    ,"xuplus;" * "⨄"-    ,"xutri;" * "△"-    ,"xvee;" * "⋁"-    ,"xwedge;" * "⋀"-    ,"Yacute;" * "Ý"-    ,"Yacute" * "Ý"-    ,"yacute;" * "ý"-    ,"yacute" * "ý"-    ,"YAcy;" * "Я"-    ,"yacy;" * "я"-    ,"Ycirc;" * "Ŷ"-    ,"ycirc;" * "ŷ"-    ,"Ycy;" * "Ы"-    ,"ycy;" * "ы"-    ,"yen;" * "¥"-    ,"yen" * "¥"-    ,"Yfr;" * "𝔜"-    ,"yfr;" * "𝔶"-    ,"YIcy;" * "Ї"-    ,"yicy;" * "ї"-    ,"Yopf;" * "𝕐"-    ,"yopf;" * "𝕪"-    ,"Yscr;" * "𝒴"-    ,"yscr;" * "𝓎"-    ,"YUcy;" * "Ю"-    ,"yucy;" * "ю"-    ,"Yuml;" * "Ÿ"-    ,"yuml;" * "ÿ"-    ,"yuml" * "ÿ"-    ,"Zacute;" * "Ź"-    ,"zacute;" * "ź"-    ,"Zcaron;" * "Ž"-    ,"zcaron;" * "ž"-    ,"Zcy;" * "З"-    ,"zcy;" * "з"-    ,"Zdot;" * "Ż"-    ,"zdot;" * "ż"-    ,"zeetrf;" * "ℨ"-    ,"ZeroWidthSpace;" * "\8203" -- escaped-    ,"Zeta;" * "Ζ"-    ,"zeta;" * "ζ"-    ,"Zfr;" * "ℨ"-    ,"zfr;" * "𝔷"-    ,"ZHcy;" * "Ж"-    ,"zhcy;" * "ж"-    ,"zigrarr;" * "⇝"-    ,"Zopf;" * "ℤ"-    ,"zopf;" * "𝕫"-    ,"Zscr;" * "𝒵"-    ,"zscr;" * "𝓏"-    ,"zwj;" * "\8205" -- escaped-    ,"zwnj;" * "\8204" -- escaped-    ]
fast-tagsoup.cabal view
@@ -1,6 +1,6 @@ cabal-version:  >= 1.6 name:           fast-tagsoup-version:        1.0.11+version:        1.0.12 copyright:      Vladimir Shabanov 2011-2016 author:         Vladimir Shabanov <vshabanoff@gmail.com> maintainer:     Vladimir Shabanov <vshabanoff@gmail.com>@@ -29,21 +29,11 @@     type:     git     location: https://github.com/vshabanov/fast-tagsoup --- flag encoding---     default: False---     description: Build with Encoding module- library-    build-depends: base == 4.*, bytestring, text, text-icu, tagsoup, containers----     if flag(download)---         build-depends: network---         exposed-modules: Text.HTML.Download+    build-depends:+        base == 4.*, bytestring, text, text-icu, tagsoup >= 0.13.10, containers      exposed-modules:         Text.HTML.TagSoup.Fast--    other-modules:-        Text.HTML.TagSoup.HtmlEntities      ghc-options: -O2