misc/libfreetype/src/tools/glnames.py
branchwebgl
changeset 9521 8054d9d775fd
parent 9282 92af50454cf2
parent 9519 b8b5c82eb61b
child 9950 2759212a27de
equal deleted inserted replaced
9282:92af50454cf2 9521:8054d9d775fd
     1 #!/usr/bin/env python
       
     2 #
       
     3 
       
     4 #
       
     5 # FreeType 2 glyph name builder
       
     6 #
       
     7 
       
     8 
       
     9 # Copyright 1996-2000, 2003, 2005, 2007, 2008 by
       
    10 # David Turner, Robert Wilhelm, and Werner Lemberg.
       
    11 #
       
    12 # This file is part of the FreeType project, and may only be used, modified,
       
    13 # and distributed under the terms of the FreeType project license,
       
    14 # LICENSE.TXT.  By continuing to use, modify, or distribute this file you
       
    15 # indicate that you have read the license and understand and accept it
       
    16 # fully.
       
    17 
       
    18 
       
    19 """\
       
    20 
       
    21 usage: %s <output-file>
       
    22 
       
    23   This python script generates the glyph names tables defined in the
       
    24   `psnames' module.
       
    25 
       
    26   Its single argument is the name of the header file to be created.
       
    27 """
       
    28 
       
    29 
       
    30 import sys, string, struct, re, os.path
       
    31 
       
    32 
       
    33 # This table lists the glyphs according to the Macintosh specification.
       
    34 # It is used by the TrueType Postscript names table.
       
    35 #
       
    36 # See
       
    37 #
       
    38 #   http://fonts.apple.com/TTRefMan/RM06/Chap6post.html
       
    39 #
       
    40 # for the official list.
       
    41 #
       
    42 mac_standard_names = \
       
    43 [
       
    44   # 0
       
    45   ".notdef", ".null", "nonmarkingreturn", "space", "exclam",
       
    46   "quotedbl", "numbersign", "dollar", "percent", "ampersand",
       
    47 
       
    48   # 10
       
    49   "quotesingle", "parenleft", "parenright", "asterisk", "plus",
       
    50   "comma", "hyphen", "period", "slash", "zero",
       
    51 
       
    52   # 20
       
    53   "one", "two", "three", "four", "five",
       
    54   "six", "seven", "eight", "nine", "colon",
       
    55 
       
    56   # 30
       
    57   "semicolon", "less", "equal", "greater", "question",
       
    58   "at", "A", "B", "C", "D",
       
    59 
       
    60   # 40
       
    61   "E", "F", "G", "H", "I",
       
    62   "J", "K", "L", "M", "N",
       
    63 
       
    64   # 50
       
    65   "O", "P", "Q", "R", "S",
       
    66   "T", "U", "V", "W", "X",
       
    67 
       
    68   # 60
       
    69   "Y", "Z", "bracketleft", "backslash", "bracketright",
       
    70   "asciicircum", "underscore", "grave", "a", "b",
       
    71 
       
    72   # 70
       
    73   "c", "d", "e", "f", "g",
       
    74   "h", "i", "j", "k", "l",
       
    75 
       
    76   # 80
       
    77   "m", "n", "o", "p", "q",
       
    78   "r", "s", "t", "u", "v",
       
    79 
       
    80   # 90
       
    81   "w", "x", "y", "z", "braceleft",
       
    82   "bar", "braceright", "asciitilde", "Adieresis", "Aring",
       
    83 
       
    84   # 100
       
    85   "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis",
       
    86   "aacute", "agrave", "acircumflex", "adieresis", "atilde",
       
    87 
       
    88   # 110
       
    89   "aring", "ccedilla", "eacute", "egrave", "ecircumflex",
       
    90   "edieresis", "iacute", "igrave", "icircumflex", "idieresis",
       
    91 
       
    92   # 120
       
    93   "ntilde", "oacute", "ograve", "ocircumflex", "odieresis",
       
    94   "otilde", "uacute", "ugrave", "ucircumflex", "udieresis",
       
    95 
       
    96   # 130
       
    97   "dagger", "degree", "cent", "sterling", "section",
       
    98   "bullet", "paragraph", "germandbls", "registered", "copyright",
       
    99 
       
   100   # 140
       
   101   "trademark", "acute", "dieresis", "notequal", "AE",
       
   102   "Oslash", "infinity", "plusminus", "lessequal", "greaterequal",
       
   103 
       
   104   # 150
       
   105   "yen", "mu", "partialdiff", "summation", "product",
       
   106   "pi", "integral", "ordfeminine", "ordmasculine", "Omega",
       
   107 
       
   108   # 160
       
   109   "ae", "oslash", "questiondown", "exclamdown", "logicalnot",
       
   110   "radical", "florin", "approxequal", "Delta", "guillemotleft",
       
   111 
       
   112   # 170
       
   113   "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde",
       
   114   "Otilde", "OE", "oe", "endash", "emdash",
       
   115 
       
   116   # 180
       
   117   "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide",
       
   118   "lozenge", "ydieresis", "Ydieresis", "fraction", "currency",
       
   119 
       
   120   # 190
       
   121   "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl",
       
   122   "periodcentered", "quotesinglbase", "quotedblbase", "perthousand",
       
   123     "Acircumflex",
       
   124 
       
   125   # 200
       
   126   "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute",
       
   127   "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex",
       
   128 
       
   129   # 210
       
   130   "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave",
       
   131   "dotlessi", "circumflex", "tilde", "macron", "breve",
       
   132 
       
   133   # 220
       
   134   "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek",
       
   135   "caron", "Lslash", "lslash", "Scaron", "scaron",
       
   136 
       
   137   # 230
       
   138   "Zcaron", "zcaron", "brokenbar", "Eth", "eth",
       
   139   "Yacute", "yacute", "Thorn", "thorn", "minus",
       
   140 
       
   141   # 240
       
   142   "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf",
       
   143   "onequarter", "threequarters", "franc", "Gbreve", "gbreve",
       
   144 
       
   145   # 250
       
   146   "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute",
       
   147   "Ccaron", "ccaron", "dcroat"
       
   148 ]
       
   149 
       
   150 
       
   151 # The list of standard `SID' glyph names.  For the official list,
       
   152 # see Annex A of document at
       
   153 #
       
   154 #   http://partners.adobe.com/asn/developer/pdfs/tn/5176.CFF.pdf.
       
   155 #
       
   156 sid_standard_names = \
       
   157 [
       
   158   # 0
       
   159   ".notdef", "space", "exclam", "quotedbl", "numbersign",
       
   160   "dollar", "percent", "ampersand", "quoteright", "parenleft",
       
   161 
       
   162   # 10
       
   163   "parenright", "asterisk", "plus", "comma", "hyphen",
       
   164   "period", "slash", "zero", "one", "two",
       
   165 
       
   166   # 20
       
   167   "three", "four", "five", "six", "seven",
       
   168   "eight", "nine", "colon", "semicolon", "less",
       
   169 
       
   170   # 30
       
   171   "equal", "greater", "question", "at", "A",
       
   172   "B", "C", "D", "E", "F",
       
   173 
       
   174   # 40
       
   175   "G", "H", "I", "J", "K",
       
   176   "L", "M", "N", "O", "P",
       
   177 
       
   178   # 50
       
   179   "Q", "R", "S", "T", "U",
       
   180   "V", "W", "X", "Y", "Z",
       
   181 
       
   182   # 60
       
   183   "bracketleft", "backslash", "bracketright", "asciicircum", "underscore",
       
   184   "quoteleft", "a", "b", "c", "d",
       
   185 
       
   186   # 70
       
   187   "e", "f", "g", "h", "i",
       
   188   "j", "k", "l", "m", "n",
       
   189 
       
   190   # 80
       
   191   "o", "p", "q", "r", "s",
       
   192   "t", "u", "v", "w", "x",
       
   193 
       
   194   # 90
       
   195   "y", "z", "braceleft", "bar", "braceright",
       
   196   "asciitilde", "exclamdown", "cent", "sterling", "fraction",
       
   197 
       
   198   # 100
       
   199   "yen", "florin", "section", "currency", "quotesingle",
       
   200   "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi",
       
   201 
       
   202   # 110
       
   203   "fl", "endash", "dagger", "daggerdbl", "periodcentered",
       
   204   "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright",
       
   205 
       
   206   # 120
       
   207   "guillemotright", "ellipsis", "perthousand", "questiondown", "grave",
       
   208   "acute", "circumflex", "tilde", "macron", "breve",
       
   209 
       
   210   # 130
       
   211   "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut",
       
   212   "ogonek", "caron", "emdash", "AE", "ordfeminine",
       
   213 
       
   214   # 140
       
   215   "Lslash", "Oslash", "OE", "ordmasculine", "ae",
       
   216   "dotlessi", "lslash", "oslash", "oe", "germandbls",
       
   217 
       
   218   # 150
       
   219   "onesuperior", "logicalnot", "mu", "trademark", "Eth",
       
   220   "onehalf", "plusminus", "Thorn", "onequarter", "divide",
       
   221 
       
   222   # 160
       
   223   "brokenbar", "degree", "thorn", "threequarters", "twosuperior",
       
   224   "registered", "minus", "eth", "multiply", "threesuperior",
       
   225 
       
   226   # 170
       
   227   "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave",
       
   228   "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex",
       
   229 
       
   230   # 180
       
   231   "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis",
       
   232   "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis",
       
   233 
       
   234   # 190
       
   235   "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex",
       
   236   "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron",
       
   237 
       
   238   # 200
       
   239   "aacute", "acircumflex", "adieresis", "agrave", "aring",
       
   240   "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis",
       
   241 
       
   242   # 210
       
   243   "egrave", "iacute", "icircumflex", "idieresis", "igrave",
       
   244   "ntilde", "oacute", "ocircumflex", "odieresis", "ograve",
       
   245 
       
   246   # 220
       
   247   "otilde", "scaron", "uacute", "ucircumflex", "udieresis",
       
   248   "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall",
       
   249 
       
   250   # 230
       
   251   "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall",
       
   252     "Acutesmall",
       
   253   "parenleftsuperior", "parenrightsuperior", "twodotenleader",
       
   254     "onedotenleader", "zerooldstyle",
       
   255 
       
   256   # 240
       
   257   "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle",
       
   258     "fiveoldstyle",
       
   259   "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle",
       
   260     "commasuperior",
       
   261 
       
   262   # 250
       
   263   "threequartersemdash", "periodsuperior", "questionsmall", "asuperior",
       
   264     "bsuperior",
       
   265   "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior",
       
   266 
       
   267   # 260
       
   268   "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior",
       
   269   "tsuperior", "ff", "ffi", "ffl", "parenleftinferior",
       
   270 
       
   271   # 270
       
   272   "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall",
       
   273     "Asmall",
       
   274   "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall",
       
   275 
       
   276   # 280
       
   277   "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall",
       
   278   "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall",
       
   279 
       
   280   # 290
       
   281   "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall",
       
   282   "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall",
       
   283 
       
   284   # 300
       
   285   "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall",
       
   286   "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall",
       
   287     "Dieresissmall",
       
   288 
       
   289   # 310
       
   290   "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash",
       
   291   "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall",
       
   292     "questiondownsmall",
       
   293 
       
   294   # 320
       
   295   "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird",
       
   296   "twothirds", "zerosuperior", "foursuperior", "fivesuperior",
       
   297     "sixsuperior",
       
   298 
       
   299   # 330
       
   300   "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior",
       
   301     "oneinferior",
       
   302   "twoinferior", "threeinferior", "fourinferior", "fiveinferior",
       
   303     "sixinferior",
       
   304 
       
   305   # 340
       
   306   "seveninferior", "eightinferior", "nineinferior", "centinferior",
       
   307     "dollarinferior",
       
   308   "periodinferior", "commainferior", "Agravesmall", "Aacutesmall",
       
   309     "Acircumflexsmall",
       
   310 
       
   311   # 350
       
   312   "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall",
       
   313   "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall",
       
   314     "Igravesmall",
       
   315 
       
   316   # 360
       
   317   "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall",
       
   318     "Ntildesmall",
       
   319   "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall",
       
   320     "Odieresissmall",
       
   321 
       
   322   # 370
       
   323   "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall",
       
   324     "Ucircumflexsmall",
       
   325   "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall",
       
   326     "001.000",
       
   327 
       
   328   # 380
       
   329   "001.001", "001.002", "001.003", "Black", "Bold",
       
   330   "Book", "Light", "Medium", "Regular", "Roman",
       
   331 
       
   332   # 390
       
   333   "Semibold"
       
   334 ]
       
   335 
       
   336 
       
   337 # This table maps character codes of the Adobe Standard Type 1
       
   338 # encoding to glyph indices in the sid_standard_names table.
       
   339 #
       
   340 t1_standard_encoding = \
       
   341 [
       
   342     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   343     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   344     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   345     0,   0,   1,   2,   3,   4,   5,   6,   7,   8,
       
   346     9,  10,  11,  12,  13,  14,  15,  16,  17,  18,
       
   347 
       
   348    19,  20,  21,  22,  23,  24,  25,  26,  27,  28,
       
   349    29,  30,  31,  32,  33,  34,  35,  36,  37,  38,
       
   350    39,  40,  41,  42,  43,  44,  45,  46,  47,  48,
       
   351    49,  50,  51,  52,  53,  54,  55,  56,  57,  58,
       
   352    59,  60,  61,  62,  63,  64,  65,  66,  67,  68,
       
   353 
       
   354    69,  70,  71,  72,  73,  74,  75,  76,  77,  78,
       
   355    79,  80,  81,  82,  83,  84,  85,  86,  87,  88,
       
   356    89,  90,  91,  92,  93,  94,  95,   0,   0,   0,
       
   357     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   358     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   359 
       
   360     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   361     0,  96,  97,  98,  99, 100, 101, 102, 103, 104,
       
   362   105, 106, 107, 108, 109, 110,   0, 111, 112, 113,
       
   363   114,   0, 115, 116, 117, 118, 119, 120, 121, 122,
       
   364     0, 123,   0, 124, 125, 126, 127, 128, 129, 130,
       
   365 
       
   366   131,   0, 132, 133,   0, 134, 135, 136, 137,   0,
       
   367     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   368     0,   0,   0,   0,   0, 138,   0, 139,   0,   0,
       
   369     0,   0, 140, 141, 142, 143,   0,   0,   0,   0,
       
   370     0, 144,   0,   0,   0, 145,   0,   0, 146, 147,
       
   371 
       
   372   148, 149,   0,   0,   0,   0
       
   373 ]
       
   374 
       
   375 
       
   376 # This table maps character codes of the Adobe Expert Type 1
       
   377 # encoding to glyph indices in the sid_standard_names table.
       
   378 #
       
   379 t1_expert_encoding = \
       
   380 [
       
   381     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   382     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   383     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   384     0,   0,   1, 229, 230,   0, 231, 232, 233, 234,
       
   385   235, 236, 237, 238,  13,  14,  15,  99, 239, 240,
       
   386 
       
   387   241, 242, 243, 244, 245, 246, 247, 248,  27,  28,
       
   388   249, 250, 251, 252,   0, 253, 254, 255, 256, 257,
       
   389     0,   0,   0, 258,   0,   0, 259, 260, 261, 262,
       
   390     0,   0, 263, 264, 265,   0, 266, 109, 110, 267,
       
   391   268, 269,   0, 270, 271, 272, 273, 274, 275, 276,
       
   392 
       
   393   277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
       
   394   287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
       
   395   297, 298, 299, 300, 301, 302, 303,   0,   0,   0,
       
   396     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   397     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   398 
       
   399     0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       
   400     0, 304, 305, 306,   0,   0, 307, 308, 309, 310,
       
   401   311,   0, 312,   0,   0, 313,   0,   0, 314, 315,
       
   402     0,   0, 316, 317, 318,   0,   0,   0, 158, 155,
       
   403   163, 319, 320, 321, 322, 323, 324, 325,   0,   0,
       
   404 
       
   405   326, 150, 164, 169, 327, 328, 329, 330, 331, 332,
       
   406   333, 334, 335, 336, 337, 338, 339, 340, 341, 342,
       
   407   343, 344, 345, 346, 347, 348, 349, 350, 351, 352,
       
   408   353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
       
   409   363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
       
   410 
       
   411   373, 374, 375, 376, 377, 378
       
   412 ]
       
   413 
       
   414 
       
   415 # This data has been taken literally from the file `glyphlist.txt',
       
   416 # version 2.0, 22 Sept 2002.  It is available from
       
   417 #
       
   418 #   http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
       
   419 #   http://partners.adobe.com/public/developer/en/opentype/glyphlist.txt
       
   420 #
       
   421 adobe_glyph_list = """\
       
   422 A;0041
       
   423 AE;00C6
       
   424 AEacute;01FC
       
   425 AEmacron;01E2
       
   426 AEsmall;F7E6
       
   427 Aacute;00C1
       
   428 Aacutesmall;F7E1
       
   429 Abreve;0102
       
   430 Abreveacute;1EAE
       
   431 Abrevecyrillic;04D0
       
   432 Abrevedotbelow;1EB6
       
   433 Abrevegrave;1EB0
       
   434 Abrevehookabove;1EB2
       
   435 Abrevetilde;1EB4
       
   436 Acaron;01CD
       
   437 Acircle;24B6
       
   438 Acircumflex;00C2
       
   439 Acircumflexacute;1EA4
       
   440 Acircumflexdotbelow;1EAC
       
   441 Acircumflexgrave;1EA6
       
   442 Acircumflexhookabove;1EA8
       
   443 Acircumflexsmall;F7E2
       
   444 Acircumflextilde;1EAA
       
   445 Acute;F6C9
       
   446 Acutesmall;F7B4
       
   447 Acyrillic;0410
       
   448 Adblgrave;0200
       
   449 Adieresis;00C4
       
   450 Adieresiscyrillic;04D2
       
   451 Adieresismacron;01DE
       
   452 Adieresissmall;F7E4
       
   453 Adotbelow;1EA0
       
   454 Adotmacron;01E0
       
   455 Agrave;00C0
       
   456 Agravesmall;F7E0
       
   457 Ahookabove;1EA2
       
   458 Aiecyrillic;04D4
       
   459 Ainvertedbreve;0202
       
   460 Alpha;0391
       
   461 Alphatonos;0386
       
   462 Amacron;0100
       
   463 Amonospace;FF21
       
   464 Aogonek;0104
       
   465 Aring;00C5
       
   466 Aringacute;01FA
       
   467 Aringbelow;1E00
       
   468 Aringsmall;F7E5
       
   469 Asmall;F761
       
   470 Atilde;00C3
       
   471 Atildesmall;F7E3
       
   472 Aybarmenian;0531
       
   473 B;0042
       
   474 Bcircle;24B7
       
   475 Bdotaccent;1E02
       
   476 Bdotbelow;1E04
       
   477 Becyrillic;0411
       
   478 Benarmenian;0532
       
   479 Beta;0392
       
   480 Bhook;0181
       
   481 Blinebelow;1E06
       
   482 Bmonospace;FF22
       
   483 Brevesmall;F6F4
       
   484 Bsmall;F762
       
   485 Btopbar;0182
       
   486 C;0043
       
   487 Caarmenian;053E
       
   488 Cacute;0106
       
   489 Caron;F6CA
       
   490 Caronsmall;F6F5
       
   491 Ccaron;010C
       
   492 Ccedilla;00C7
       
   493 Ccedillaacute;1E08
       
   494 Ccedillasmall;F7E7
       
   495 Ccircle;24B8
       
   496 Ccircumflex;0108
       
   497 Cdot;010A
       
   498 Cdotaccent;010A
       
   499 Cedillasmall;F7B8
       
   500 Chaarmenian;0549
       
   501 Cheabkhasiancyrillic;04BC
       
   502 Checyrillic;0427
       
   503 Chedescenderabkhasiancyrillic;04BE
       
   504 Chedescendercyrillic;04B6
       
   505 Chedieresiscyrillic;04F4
       
   506 Cheharmenian;0543
       
   507 Chekhakassiancyrillic;04CB
       
   508 Cheverticalstrokecyrillic;04B8
       
   509 Chi;03A7
       
   510 Chook;0187
       
   511 Circumflexsmall;F6F6
       
   512 Cmonospace;FF23
       
   513 Coarmenian;0551
       
   514 Csmall;F763
       
   515 D;0044
       
   516 DZ;01F1
       
   517 DZcaron;01C4
       
   518 Daarmenian;0534
       
   519 Dafrican;0189
       
   520 Dcaron;010E
       
   521 Dcedilla;1E10
       
   522 Dcircle;24B9
       
   523 Dcircumflexbelow;1E12
       
   524 Dcroat;0110
       
   525 Ddotaccent;1E0A
       
   526 Ddotbelow;1E0C
       
   527 Decyrillic;0414
       
   528 Deicoptic;03EE
       
   529 Delta;2206
       
   530 Deltagreek;0394
       
   531 Dhook;018A
       
   532 Dieresis;F6CB
       
   533 DieresisAcute;F6CC
       
   534 DieresisGrave;F6CD
       
   535 Dieresissmall;F7A8
       
   536 Digammagreek;03DC
       
   537 Djecyrillic;0402
       
   538 Dlinebelow;1E0E
       
   539 Dmonospace;FF24
       
   540 Dotaccentsmall;F6F7
       
   541 Dslash;0110
       
   542 Dsmall;F764
       
   543 Dtopbar;018B
       
   544 Dz;01F2
       
   545 Dzcaron;01C5
       
   546 Dzeabkhasiancyrillic;04E0
       
   547 Dzecyrillic;0405
       
   548 Dzhecyrillic;040F
       
   549 E;0045
       
   550 Eacute;00C9
       
   551 Eacutesmall;F7E9
       
   552 Ebreve;0114
       
   553 Ecaron;011A
       
   554 Ecedillabreve;1E1C
       
   555 Echarmenian;0535
       
   556 Ecircle;24BA
       
   557 Ecircumflex;00CA
       
   558 Ecircumflexacute;1EBE
       
   559 Ecircumflexbelow;1E18
       
   560 Ecircumflexdotbelow;1EC6
       
   561 Ecircumflexgrave;1EC0
       
   562 Ecircumflexhookabove;1EC2
       
   563 Ecircumflexsmall;F7EA
       
   564 Ecircumflextilde;1EC4
       
   565 Ecyrillic;0404
       
   566 Edblgrave;0204
       
   567 Edieresis;00CB
       
   568 Edieresissmall;F7EB
       
   569 Edot;0116
       
   570 Edotaccent;0116
       
   571 Edotbelow;1EB8
       
   572 Efcyrillic;0424
       
   573 Egrave;00C8
       
   574 Egravesmall;F7E8
       
   575 Eharmenian;0537
       
   576 Ehookabove;1EBA
       
   577 Eightroman;2167
       
   578 Einvertedbreve;0206
       
   579 Eiotifiedcyrillic;0464
       
   580 Elcyrillic;041B
       
   581 Elevenroman;216A
       
   582 Emacron;0112
       
   583 Emacronacute;1E16
       
   584 Emacrongrave;1E14
       
   585 Emcyrillic;041C
       
   586 Emonospace;FF25
       
   587 Encyrillic;041D
       
   588 Endescendercyrillic;04A2
       
   589 Eng;014A
       
   590 Enghecyrillic;04A4
       
   591 Enhookcyrillic;04C7
       
   592 Eogonek;0118
       
   593 Eopen;0190
       
   594 Epsilon;0395
       
   595 Epsilontonos;0388
       
   596 Ercyrillic;0420
       
   597 Ereversed;018E
       
   598 Ereversedcyrillic;042D
       
   599 Escyrillic;0421
       
   600 Esdescendercyrillic;04AA
       
   601 Esh;01A9
       
   602 Esmall;F765
       
   603 Eta;0397
       
   604 Etarmenian;0538
       
   605 Etatonos;0389
       
   606 Eth;00D0
       
   607 Ethsmall;F7F0
       
   608 Etilde;1EBC
       
   609 Etildebelow;1E1A
       
   610 Euro;20AC
       
   611 Ezh;01B7
       
   612 Ezhcaron;01EE
       
   613 Ezhreversed;01B8
       
   614 F;0046
       
   615 Fcircle;24BB
       
   616 Fdotaccent;1E1E
       
   617 Feharmenian;0556
       
   618 Feicoptic;03E4
       
   619 Fhook;0191
       
   620 Fitacyrillic;0472
       
   621 Fiveroman;2164
       
   622 Fmonospace;FF26
       
   623 Fourroman;2163
       
   624 Fsmall;F766
       
   625 G;0047
       
   626 GBsquare;3387
       
   627 Gacute;01F4
       
   628 Gamma;0393
       
   629 Gammaafrican;0194
       
   630 Gangiacoptic;03EA
       
   631 Gbreve;011E
       
   632 Gcaron;01E6
       
   633 Gcedilla;0122
       
   634 Gcircle;24BC
       
   635 Gcircumflex;011C
       
   636 Gcommaaccent;0122
       
   637 Gdot;0120
       
   638 Gdotaccent;0120
       
   639 Gecyrillic;0413
       
   640 Ghadarmenian;0542
       
   641 Ghemiddlehookcyrillic;0494
       
   642 Ghestrokecyrillic;0492
       
   643 Gheupturncyrillic;0490
       
   644 Ghook;0193
       
   645 Gimarmenian;0533
       
   646 Gjecyrillic;0403
       
   647 Gmacron;1E20
       
   648 Gmonospace;FF27
       
   649 Grave;F6CE
       
   650 Gravesmall;F760
       
   651 Gsmall;F767
       
   652 Gsmallhook;029B
       
   653 Gstroke;01E4
       
   654 H;0048
       
   655 H18533;25CF
       
   656 H18543;25AA
       
   657 H18551;25AB
       
   658 H22073;25A1
       
   659 HPsquare;33CB
       
   660 Haabkhasiancyrillic;04A8
       
   661 Hadescendercyrillic;04B2
       
   662 Hardsigncyrillic;042A
       
   663 Hbar;0126
       
   664 Hbrevebelow;1E2A
       
   665 Hcedilla;1E28
       
   666 Hcircle;24BD
       
   667 Hcircumflex;0124
       
   668 Hdieresis;1E26
       
   669 Hdotaccent;1E22
       
   670 Hdotbelow;1E24
       
   671 Hmonospace;FF28
       
   672 Hoarmenian;0540
       
   673 Horicoptic;03E8
       
   674 Hsmall;F768
       
   675 Hungarumlaut;F6CF
       
   676 Hungarumlautsmall;F6F8
       
   677 Hzsquare;3390
       
   678 I;0049
       
   679 IAcyrillic;042F
       
   680 IJ;0132
       
   681 IUcyrillic;042E
       
   682 Iacute;00CD
       
   683 Iacutesmall;F7ED
       
   684 Ibreve;012C
       
   685 Icaron;01CF
       
   686 Icircle;24BE
       
   687 Icircumflex;00CE
       
   688 Icircumflexsmall;F7EE
       
   689 Icyrillic;0406
       
   690 Idblgrave;0208
       
   691 Idieresis;00CF
       
   692 Idieresisacute;1E2E
       
   693 Idieresiscyrillic;04E4
       
   694 Idieresissmall;F7EF
       
   695 Idot;0130
       
   696 Idotaccent;0130
       
   697 Idotbelow;1ECA
       
   698 Iebrevecyrillic;04D6
       
   699 Iecyrillic;0415
       
   700 Ifraktur;2111
       
   701 Igrave;00CC
       
   702 Igravesmall;F7EC
       
   703 Ihookabove;1EC8
       
   704 Iicyrillic;0418
       
   705 Iinvertedbreve;020A
       
   706 Iishortcyrillic;0419
       
   707 Imacron;012A
       
   708 Imacroncyrillic;04E2
       
   709 Imonospace;FF29
       
   710 Iniarmenian;053B
       
   711 Iocyrillic;0401
       
   712 Iogonek;012E
       
   713 Iota;0399
       
   714 Iotaafrican;0196
       
   715 Iotadieresis;03AA
       
   716 Iotatonos;038A
       
   717 Ismall;F769
       
   718 Istroke;0197
       
   719 Itilde;0128
       
   720 Itildebelow;1E2C
       
   721 Izhitsacyrillic;0474
       
   722 Izhitsadblgravecyrillic;0476
       
   723 J;004A
       
   724 Jaarmenian;0541
       
   725 Jcircle;24BF
       
   726 Jcircumflex;0134
       
   727 Jecyrillic;0408
       
   728 Jheharmenian;054B
       
   729 Jmonospace;FF2A
       
   730 Jsmall;F76A
       
   731 K;004B
       
   732 KBsquare;3385
       
   733 KKsquare;33CD
       
   734 Kabashkircyrillic;04A0
       
   735 Kacute;1E30
       
   736 Kacyrillic;041A
       
   737 Kadescendercyrillic;049A
       
   738 Kahookcyrillic;04C3
       
   739 Kappa;039A
       
   740 Kastrokecyrillic;049E
       
   741 Kaverticalstrokecyrillic;049C
       
   742 Kcaron;01E8
       
   743 Kcedilla;0136
       
   744 Kcircle;24C0
       
   745 Kcommaaccent;0136
       
   746 Kdotbelow;1E32
       
   747 Keharmenian;0554
       
   748 Kenarmenian;053F
       
   749 Khacyrillic;0425
       
   750 Kheicoptic;03E6
       
   751 Khook;0198
       
   752 Kjecyrillic;040C
       
   753 Klinebelow;1E34
       
   754 Kmonospace;FF2B
       
   755 Koppacyrillic;0480
       
   756 Koppagreek;03DE
       
   757 Ksicyrillic;046E
       
   758 Ksmall;F76B
       
   759 L;004C
       
   760 LJ;01C7
       
   761 LL;F6BF
       
   762 Lacute;0139
       
   763 Lambda;039B
       
   764 Lcaron;013D
       
   765 Lcedilla;013B
       
   766 Lcircle;24C1
       
   767 Lcircumflexbelow;1E3C
       
   768 Lcommaaccent;013B
       
   769 Ldot;013F
       
   770 Ldotaccent;013F
       
   771 Ldotbelow;1E36
       
   772 Ldotbelowmacron;1E38
       
   773 Liwnarmenian;053C
       
   774 Lj;01C8
       
   775 Ljecyrillic;0409
       
   776 Llinebelow;1E3A
       
   777 Lmonospace;FF2C
       
   778 Lslash;0141
       
   779 Lslashsmall;F6F9
       
   780 Lsmall;F76C
       
   781 M;004D
       
   782 MBsquare;3386
       
   783 Macron;F6D0
       
   784 Macronsmall;F7AF
       
   785 Macute;1E3E
       
   786 Mcircle;24C2
       
   787 Mdotaccent;1E40
       
   788 Mdotbelow;1E42
       
   789 Menarmenian;0544
       
   790 Mmonospace;FF2D
       
   791 Msmall;F76D
       
   792 Mturned;019C
       
   793 Mu;039C
       
   794 N;004E
       
   795 NJ;01CA
       
   796 Nacute;0143
       
   797 Ncaron;0147
       
   798 Ncedilla;0145
       
   799 Ncircle;24C3
       
   800 Ncircumflexbelow;1E4A
       
   801 Ncommaaccent;0145
       
   802 Ndotaccent;1E44
       
   803 Ndotbelow;1E46
       
   804 Nhookleft;019D
       
   805 Nineroman;2168
       
   806 Nj;01CB
       
   807 Njecyrillic;040A
       
   808 Nlinebelow;1E48
       
   809 Nmonospace;FF2E
       
   810 Nowarmenian;0546
       
   811 Nsmall;F76E
       
   812 Ntilde;00D1
       
   813 Ntildesmall;F7F1
       
   814 Nu;039D
       
   815 O;004F
       
   816 OE;0152
       
   817 OEsmall;F6FA
       
   818 Oacute;00D3
       
   819 Oacutesmall;F7F3
       
   820 Obarredcyrillic;04E8
       
   821 Obarreddieresiscyrillic;04EA
       
   822 Obreve;014E
       
   823 Ocaron;01D1
       
   824 Ocenteredtilde;019F
       
   825 Ocircle;24C4
       
   826 Ocircumflex;00D4
       
   827 Ocircumflexacute;1ED0
       
   828 Ocircumflexdotbelow;1ED8
       
   829 Ocircumflexgrave;1ED2
       
   830 Ocircumflexhookabove;1ED4
       
   831 Ocircumflexsmall;F7F4
       
   832 Ocircumflextilde;1ED6
       
   833 Ocyrillic;041E
       
   834 Odblacute;0150
       
   835 Odblgrave;020C
       
   836 Odieresis;00D6
       
   837 Odieresiscyrillic;04E6
       
   838 Odieresissmall;F7F6
       
   839 Odotbelow;1ECC
       
   840 Ogoneksmall;F6FB
       
   841 Ograve;00D2
       
   842 Ogravesmall;F7F2
       
   843 Oharmenian;0555
       
   844 Ohm;2126
       
   845 Ohookabove;1ECE
       
   846 Ohorn;01A0
       
   847 Ohornacute;1EDA
       
   848 Ohorndotbelow;1EE2
       
   849 Ohorngrave;1EDC
       
   850 Ohornhookabove;1EDE
       
   851 Ohorntilde;1EE0
       
   852 Ohungarumlaut;0150
       
   853 Oi;01A2
       
   854 Oinvertedbreve;020E
       
   855 Omacron;014C
       
   856 Omacronacute;1E52
       
   857 Omacrongrave;1E50
       
   858 Omega;2126
       
   859 Omegacyrillic;0460
       
   860 Omegagreek;03A9
       
   861 Omegaroundcyrillic;047A
       
   862 Omegatitlocyrillic;047C
       
   863 Omegatonos;038F
       
   864 Omicron;039F
       
   865 Omicrontonos;038C
       
   866 Omonospace;FF2F
       
   867 Oneroman;2160
       
   868 Oogonek;01EA
       
   869 Oogonekmacron;01EC
       
   870 Oopen;0186
       
   871 Oslash;00D8
       
   872 Oslashacute;01FE
       
   873 Oslashsmall;F7F8
       
   874 Osmall;F76F
       
   875 Ostrokeacute;01FE
       
   876 Otcyrillic;047E
       
   877 Otilde;00D5
       
   878 Otildeacute;1E4C
       
   879 Otildedieresis;1E4E
       
   880 Otildesmall;F7F5
       
   881 P;0050
       
   882 Pacute;1E54
       
   883 Pcircle;24C5
       
   884 Pdotaccent;1E56
       
   885 Pecyrillic;041F
       
   886 Peharmenian;054A
       
   887 Pemiddlehookcyrillic;04A6
       
   888 Phi;03A6
       
   889 Phook;01A4
       
   890 Pi;03A0
       
   891 Piwrarmenian;0553
       
   892 Pmonospace;FF30
       
   893 Psi;03A8
       
   894 Psicyrillic;0470
       
   895 Psmall;F770
       
   896 Q;0051
       
   897 Qcircle;24C6
       
   898 Qmonospace;FF31
       
   899 Qsmall;F771
       
   900 R;0052
       
   901 Raarmenian;054C
       
   902 Racute;0154
       
   903 Rcaron;0158
       
   904 Rcedilla;0156
       
   905 Rcircle;24C7
       
   906 Rcommaaccent;0156
       
   907 Rdblgrave;0210
       
   908 Rdotaccent;1E58
       
   909 Rdotbelow;1E5A
       
   910 Rdotbelowmacron;1E5C
       
   911 Reharmenian;0550
       
   912 Rfraktur;211C
       
   913 Rho;03A1
       
   914 Ringsmall;F6FC
       
   915 Rinvertedbreve;0212
       
   916 Rlinebelow;1E5E
       
   917 Rmonospace;FF32
       
   918 Rsmall;F772
       
   919 Rsmallinverted;0281
       
   920 Rsmallinvertedsuperior;02B6
       
   921 S;0053
       
   922 SF010000;250C
       
   923 SF020000;2514
       
   924 SF030000;2510
       
   925 SF040000;2518
       
   926 SF050000;253C
       
   927 SF060000;252C
       
   928 SF070000;2534
       
   929 SF080000;251C
       
   930 SF090000;2524
       
   931 SF100000;2500
       
   932 SF110000;2502
       
   933 SF190000;2561
       
   934 SF200000;2562
       
   935 SF210000;2556
       
   936 SF220000;2555
       
   937 SF230000;2563
       
   938 SF240000;2551
       
   939 SF250000;2557
       
   940 SF260000;255D
       
   941 SF270000;255C
       
   942 SF280000;255B
       
   943 SF360000;255E
       
   944 SF370000;255F
       
   945 SF380000;255A
       
   946 SF390000;2554
       
   947 SF400000;2569
       
   948 SF410000;2566
       
   949 SF420000;2560
       
   950 SF430000;2550
       
   951 SF440000;256C
       
   952 SF450000;2567
       
   953 SF460000;2568
       
   954 SF470000;2564
       
   955 SF480000;2565
       
   956 SF490000;2559
       
   957 SF500000;2558
       
   958 SF510000;2552
       
   959 SF520000;2553
       
   960 SF530000;256B
       
   961 SF540000;256A
       
   962 Sacute;015A
       
   963 Sacutedotaccent;1E64
       
   964 Sampigreek;03E0
       
   965 Scaron;0160
       
   966 Scarondotaccent;1E66
       
   967 Scaronsmall;F6FD
       
   968 Scedilla;015E
       
   969 Schwa;018F
       
   970 Schwacyrillic;04D8
       
   971 Schwadieresiscyrillic;04DA
       
   972 Scircle;24C8
       
   973 Scircumflex;015C
       
   974 Scommaaccent;0218
       
   975 Sdotaccent;1E60
       
   976 Sdotbelow;1E62
       
   977 Sdotbelowdotaccent;1E68
       
   978 Seharmenian;054D
       
   979 Sevenroman;2166
       
   980 Shaarmenian;0547
       
   981 Shacyrillic;0428
       
   982 Shchacyrillic;0429
       
   983 Sheicoptic;03E2
       
   984 Shhacyrillic;04BA
       
   985 Shimacoptic;03EC
       
   986 Sigma;03A3
       
   987 Sixroman;2165
       
   988 Smonospace;FF33
       
   989 Softsigncyrillic;042C
       
   990 Ssmall;F773
       
   991 Stigmagreek;03DA
       
   992 T;0054
       
   993 Tau;03A4
       
   994 Tbar;0166
       
   995 Tcaron;0164
       
   996 Tcedilla;0162
       
   997 Tcircle;24C9
       
   998 Tcircumflexbelow;1E70
       
   999 Tcommaaccent;0162
       
  1000 Tdotaccent;1E6A
       
  1001 Tdotbelow;1E6C
       
  1002 Tecyrillic;0422
       
  1003 Tedescendercyrillic;04AC
       
  1004 Tenroman;2169
       
  1005 Tetsecyrillic;04B4
       
  1006 Theta;0398
       
  1007 Thook;01AC
       
  1008 Thorn;00DE
       
  1009 Thornsmall;F7FE
       
  1010 Threeroman;2162
       
  1011 Tildesmall;F6FE
       
  1012 Tiwnarmenian;054F
       
  1013 Tlinebelow;1E6E
       
  1014 Tmonospace;FF34
       
  1015 Toarmenian;0539
       
  1016 Tonefive;01BC
       
  1017 Tonesix;0184
       
  1018 Tonetwo;01A7
       
  1019 Tretroflexhook;01AE
       
  1020 Tsecyrillic;0426
       
  1021 Tshecyrillic;040B
       
  1022 Tsmall;F774
       
  1023 Twelveroman;216B
       
  1024 Tworoman;2161
       
  1025 U;0055
       
  1026 Uacute;00DA
       
  1027 Uacutesmall;F7FA
       
  1028 Ubreve;016C
       
  1029 Ucaron;01D3
       
  1030 Ucircle;24CA
       
  1031 Ucircumflex;00DB
       
  1032 Ucircumflexbelow;1E76
       
  1033 Ucircumflexsmall;F7FB
       
  1034 Ucyrillic;0423
       
  1035 Udblacute;0170
       
  1036 Udblgrave;0214
       
  1037 Udieresis;00DC
       
  1038 Udieresisacute;01D7
       
  1039 Udieresisbelow;1E72
       
  1040 Udieresiscaron;01D9
       
  1041 Udieresiscyrillic;04F0
       
  1042 Udieresisgrave;01DB
       
  1043 Udieresismacron;01D5
       
  1044 Udieresissmall;F7FC
       
  1045 Udotbelow;1EE4
       
  1046 Ugrave;00D9
       
  1047 Ugravesmall;F7F9
       
  1048 Uhookabove;1EE6
       
  1049 Uhorn;01AF
       
  1050 Uhornacute;1EE8
       
  1051 Uhorndotbelow;1EF0
       
  1052 Uhorngrave;1EEA
       
  1053 Uhornhookabove;1EEC
       
  1054 Uhorntilde;1EEE
       
  1055 Uhungarumlaut;0170
       
  1056 Uhungarumlautcyrillic;04F2
       
  1057 Uinvertedbreve;0216
       
  1058 Ukcyrillic;0478
       
  1059 Umacron;016A
       
  1060 Umacroncyrillic;04EE
       
  1061 Umacrondieresis;1E7A
       
  1062 Umonospace;FF35
       
  1063 Uogonek;0172
       
  1064 Upsilon;03A5
       
  1065 Upsilon1;03D2
       
  1066 Upsilonacutehooksymbolgreek;03D3
       
  1067 Upsilonafrican;01B1
       
  1068 Upsilondieresis;03AB
       
  1069 Upsilondieresishooksymbolgreek;03D4
       
  1070 Upsilonhooksymbol;03D2
       
  1071 Upsilontonos;038E
       
  1072 Uring;016E
       
  1073 Ushortcyrillic;040E
       
  1074 Usmall;F775
       
  1075 Ustraightcyrillic;04AE
       
  1076 Ustraightstrokecyrillic;04B0
       
  1077 Utilde;0168
       
  1078 Utildeacute;1E78
       
  1079 Utildebelow;1E74
       
  1080 V;0056
       
  1081 Vcircle;24CB
       
  1082 Vdotbelow;1E7E
       
  1083 Vecyrillic;0412
       
  1084 Vewarmenian;054E
       
  1085 Vhook;01B2
       
  1086 Vmonospace;FF36
       
  1087 Voarmenian;0548
       
  1088 Vsmall;F776
       
  1089 Vtilde;1E7C
       
  1090 W;0057
       
  1091 Wacute;1E82
       
  1092 Wcircle;24CC
       
  1093 Wcircumflex;0174
       
  1094 Wdieresis;1E84
       
  1095 Wdotaccent;1E86
       
  1096 Wdotbelow;1E88
       
  1097 Wgrave;1E80
       
  1098 Wmonospace;FF37
       
  1099 Wsmall;F777
       
  1100 X;0058
       
  1101 Xcircle;24CD
       
  1102 Xdieresis;1E8C
       
  1103 Xdotaccent;1E8A
       
  1104 Xeharmenian;053D
       
  1105 Xi;039E
       
  1106 Xmonospace;FF38
       
  1107 Xsmall;F778
       
  1108 Y;0059
       
  1109 Yacute;00DD
       
  1110 Yacutesmall;F7FD
       
  1111 Yatcyrillic;0462
       
  1112 Ycircle;24CE
       
  1113 Ycircumflex;0176
       
  1114 Ydieresis;0178
       
  1115 Ydieresissmall;F7FF
       
  1116 Ydotaccent;1E8E
       
  1117 Ydotbelow;1EF4
       
  1118 Yericyrillic;042B
       
  1119 Yerudieresiscyrillic;04F8
       
  1120 Ygrave;1EF2
       
  1121 Yhook;01B3
       
  1122 Yhookabove;1EF6
       
  1123 Yiarmenian;0545
       
  1124 Yicyrillic;0407
       
  1125 Yiwnarmenian;0552
       
  1126 Ymonospace;FF39
       
  1127 Ysmall;F779
       
  1128 Ytilde;1EF8
       
  1129 Yusbigcyrillic;046A
       
  1130 Yusbigiotifiedcyrillic;046C
       
  1131 Yuslittlecyrillic;0466
       
  1132 Yuslittleiotifiedcyrillic;0468
       
  1133 Z;005A
       
  1134 Zaarmenian;0536
       
  1135 Zacute;0179
       
  1136 Zcaron;017D
       
  1137 Zcaronsmall;F6FF
       
  1138 Zcircle;24CF
       
  1139 Zcircumflex;1E90
       
  1140 Zdot;017B
       
  1141 Zdotaccent;017B
       
  1142 Zdotbelow;1E92
       
  1143 Zecyrillic;0417
       
  1144 Zedescendercyrillic;0498
       
  1145 Zedieresiscyrillic;04DE
       
  1146 Zeta;0396
       
  1147 Zhearmenian;053A
       
  1148 Zhebrevecyrillic;04C1
       
  1149 Zhecyrillic;0416
       
  1150 Zhedescendercyrillic;0496
       
  1151 Zhedieresiscyrillic;04DC
       
  1152 Zlinebelow;1E94
       
  1153 Zmonospace;FF3A
       
  1154 Zsmall;F77A
       
  1155 Zstroke;01B5
       
  1156 a;0061
       
  1157 aabengali;0986
       
  1158 aacute;00E1
       
  1159 aadeva;0906
       
  1160 aagujarati;0A86
       
  1161 aagurmukhi;0A06
       
  1162 aamatragurmukhi;0A3E
       
  1163 aarusquare;3303
       
  1164 aavowelsignbengali;09BE
       
  1165 aavowelsigndeva;093E
       
  1166 aavowelsigngujarati;0ABE
       
  1167 abbreviationmarkarmenian;055F
       
  1168 abbreviationsigndeva;0970
       
  1169 abengali;0985
       
  1170 abopomofo;311A
       
  1171 abreve;0103
       
  1172 abreveacute;1EAF
       
  1173 abrevecyrillic;04D1
       
  1174 abrevedotbelow;1EB7
       
  1175 abrevegrave;1EB1
       
  1176 abrevehookabove;1EB3
       
  1177 abrevetilde;1EB5
       
  1178 acaron;01CE
       
  1179 acircle;24D0
       
  1180 acircumflex;00E2
       
  1181 acircumflexacute;1EA5
       
  1182 acircumflexdotbelow;1EAD
       
  1183 acircumflexgrave;1EA7
       
  1184 acircumflexhookabove;1EA9
       
  1185 acircumflextilde;1EAB
       
  1186 acute;00B4
       
  1187 acutebelowcmb;0317
       
  1188 acutecmb;0301
       
  1189 acutecomb;0301
       
  1190 acutedeva;0954
       
  1191 acutelowmod;02CF
       
  1192 acutetonecmb;0341
       
  1193 acyrillic;0430
       
  1194 adblgrave;0201
       
  1195 addakgurmukhi;0A71
       
  1196 adeva;0905
       
  1197 adieresis;00E4
       
  1198 adieresiscyrillic;04D3
       
  1199 adieresismacron;01DF
       
  1200 adotbelow;1EA1
       
  1201 adotmacron;01E1
       
  1202 ae;00E6
       
  1203 aeacute;01FD
       
  1204 aekorean;3150
       
  1205 aemacron;01E3
       
  1206 afii00208;2015
       
  1207 afii08941;20A4
       
  1208 afii10017;0410
       
  1209 afii10018;0411
       
  1210 afii10019;0412
       
  1211 afii10020;0413
       
  1212 afii10021;0414
       
  1213 afii10022;0415
       
  1214 afii10023;0401
       
  1215 afii10024;0416
       
  1216 afii10025;0417
       
  1217 afii10026;0418
       
  1218 afii10027;0419
       
  1219 afii10028;041A
       
  1220 afii10029;041B
       
  1221 afii10030;041C
       
  1222 afii10031;041D
       
  1223 afii10032;041E
       
  1224 afii10033;041F
       
  1225 afii10034;0420
       
  1226 afii10035;0421
       
  1227 afii10036;0422
       
  1228 afii10037;0423
       
  1229 afii10038;0424
       
  1230 afii10039;0425
       
  1231 afii10040;0426
       
  1232 afii10041;0427
       
  1233 afii10042;0428
       
  1234 afii10043;0429
       
  1235 afii10044;042A
       
  1236 afii10045;042B
       
  1237 afii10046;042C
       
  1238 afii10047;042D
       
  1239 afii10048;042E
       
  1240 afii10049;042F
       
  1241 afii10050;0490
       
  1242 afii10051;0402
       
  1243 afii10052;0403
       
  1244 afii10053;0404
       
  1245 afii10054;0405
       
  1246 afii10055;0406
       
  1247 afii10056;0407
       
  1248 afii10057;0408
       
  1249 afii10058;0409
       
  1250 afii10059;040A
       
  1251 afii10060;040B
       
  1252 afii10061;040C
       
  1253 afii10062;040E
       
  1254 afii10063;F6C4
       
  1255 afii10064;F6C5
       
  1256 afii10065;0430
       
  1257 afii10066;0431
       
  1258 afii10067;0432
       
  1259 afii10068;0433
       
  1260 afii10069;0434
       
  1261 afii10070;0435
       
  1262 afii10071;0451
       
  1263 afii10072;0436
       
  1264 afii10073;0437
       
  1265 afii10074;0438
       
  1266 afii10075;0439
       
  1267 afii10076;043A
       
  1268 afii10077;043B
       
  1269 afii10078;043C
       
  1270 afii10079;043D
       
  1271 afii10080;043E
       
  1272 afii10081;043F
       
  1273 afii10082;0440
       
  1274 afii10083;0441
       
  1275 afii10084;0442
       
  1276 afii10085;0443
       
  1277 afii10086;0444
       
  1278 afii10087;0445
       
  1279 afii10088;0446
       
  1280 afii10089;0447
       
  1281 afii10090;0448
       
  1282 afii10091;0449
       
  1283 afii10092;044A
       
  1284 afii10093;044B
       
  1285 afii10094;044C
       
  1286 afii10095;044D
       
  1287 afii10096;044E
       
  1288 afii10097;044F
       
  1289 afii10098;0491
       
  1290 afii10099;0452
       
  1291 afii10100;0453
       
  1292 afii10101;0454
       
  1293 afii10102;0455
       
  1294 afii10103;0456
       
  1295 afii10104;0457
       
  1296 afii10105;0458
       
  1297 afii10106;0459
       
  1298 afii10107;045A
       
  1299 afii10108;045B
       
  1300 afii10109;045C
       
  1301 afii10110;045E
       
  1302 afii10145;040F
       
  1303 afii10146;0462
       
  1304 afii10147;0472
       
  1305 afii10148;0474
       
  1306 afii10192;F6C6
       
  1307 afii10193;045F
       
  1308 afii10194;0463
       
  1309 afii10195;0473
       
  1310 afii10196;0475
       
  1311 afii10831;F6C7
       
  1312 afii10832;F6C8
       
  1313 afii10846;04D9
       
  1314 afii299;200E
       
  1315 afii300;200F
       
  1316 afii301;200D
       
  1317 afii57381;066A
       
  1318 afii57388;060C
       
  1319 afii57392;0660
       
  1320 afii57393;0661
       
  1321 afii57394;0662
       
  1322 afii57395;0663
       
  1323 afii57396;0664
       
  1324 afii57397;0665
       
  1325 afii57398;0666
       
  1326 afii57399;0667
       
  1327 afii57400;0668
       
  1328 afii57401;0669
       
  1329 afii57403;061B
       
  1330 afii57407;061F
       
  1331 afii57409;0621
       
  1332 afii57410;0622
       
  1333 afii57411;0623
       
  1334 afii57412;0624
       
  1335 afii57413;0625
       
  1336 afii57414;0626
       
  1337 afii57415;0627
       
  1338 afii57416;0628
       
  1339 afii57417;0629
       
  1340 afii57418;062A
       
  1341 afii57419;062B
       
  1342 afii57420;062C
       
  1343 afii57421;062D
       
  1344 afii57422;062E
       
  1345 afii57423;062F
       
  1346 afii57424;0630
       
  1347 afii57425;0631
       
  1348 afii57426;0632
       
  1349 afii57427;0633
       
  1350 afii57428;0634
       
  1351 afii57429;0635
       
  1352 afii57430;0636
       
  1353 afii57431;0637
       
  1354 afii57432;0638
       
  1355 afii57433;0639
       
  1356 afii57434;063A
       
  1357 afii57440;0640
       
  1358 afii57441;0641
       
  1359 afii57442;0642
       
  1360 afii57443;0643
       
  1361 afii57444;0644
       
  1362 afii57445;0645
       
  1363 afii57446;0646
       
  1364 afii57448;0648
       
  1365 afii57449;0649
       
  1366 afii57450;064A
       
  1367 afii57451;064B
       
  1368 afii57452;064C
       
  1369 afii57453;064D
       
  1370 afii57454;064E
       
  1371 afii57455;064F
       
  1372 afii57456;0650
       
  1373 afii57457;0651
       
  1374 afii57458;0652
       
  1375 afii57470;0647
       
  1376 afii57505;06A4
       
  1377 afii57506;067E
       
  1378 afii57507;0686
       
  1379 afii57508;0698
       
  1380 afii57509;06AF
       
  1381 afii57511;0679
       
  1382 afii57512;0688
       
  1383 afii57513;0691
       
  1384 afii57514;06BA
       
  1385 afii57519;06D2
       
  1386 afii57534;06D5
       
  1387 afii57636;20AA
       
  1388 afii57645;05BE
       
  1389 afii57658;05C3
       
  1390 afii57664;05D0
       
  1391 afii57665;05D1
       
  1392 afii57666;05D2
       
  1393 afii57667;05D3
       
  1394 afii57668;05D4
       
  1395 afii57669;05D5
       
  1396 afii57670;05D6
       
  1397 afii57671;05D7
       
  1398 afii57672;05D8
       
  1399 afii57673;05D9
       
  1400 afii57674;05DA
       
  1401 afii57675;05DB
       
  1402 afii57676;05DC
       
  1403 afii57677;05DD
       
  1404 afii57678;05DE
       
  1405 afii57679;05DF
       
  1406 afii57680;05E0
       
  1407 afii57681;05E1
       
  1408 afii57682;05E2
       
  1409 afii57683;05E3
       
  1410 afii57684;05E4
       
  1411 afii57685;05E5
       
  1412 afii57686;05E6
       
  1413 afii57687;05E7
       
  1414 afii57688;05E8
       
  1415 afii57689;05E9
       
  1416 afii57690;05EA
       
  1417 afii57694;FB2A
       
  1418 afii57695;FB2B
       
  1419 afii57700;FB4B
       
  1420 afii57705;FB1F
       
  1421 afii57716;05F0
       
  1422 afii57717;05F1
       
  1423 afii57718;05F2
       
  1424 afii57723;FB35
       
  1425 afii57793;05B4
       
  1426 afii57794;05B5
       
  1427 afii57795;05B6
       
  1428 afii57796;05BB
       
  1429 afii57797;05B8
       
  1430 afii57798;05B7
       
  1431 afii57799;05B0
       
  1432 afii57800;05B2
       
  1433 afii57801;05B1
       
  1434 afii57802;05B3
       
  1435 afii57803;05C2
       
  1436 afii57804;05C1
       
  1437 afii57806;05B9
       
  1438 afii57807;05BC
       
  1439 afii57839;05BD
       
  1440 afii57841;05BF
       
  1441 afii57842;05C0
       
  1442 afii57929;02BC
       
  1443 afii61248;2105
       
  1444 afii61289;2113
       
  1445 afii61352;2116
       
  1446 afii61573;202C
       
  1447 afii61574;202D
       
  1448 afii61575;202E
       
  1449 afii61664;200C
       
  1450 afii63167;066D
       
  1451 afii64937;02BD
       
  1452 agrave;00E0
       
  1453 agujarati;0A85
       
  1454 agurmukhi;0A05
       
  1455 ahiragana;3042
       
  1456 ahookabove;1EA3
       
  1457 aibengali;0990
       
  1458 aibopomofo;311E
       
  1459 aideva;0910
       
  1460 aiecyrillic;04D5
       
  1461 aigujarati;0A90
       
  1462 aigurmukhi;0A10
       
  1463 aimatragurmukhi;0A48
       
  1464 ainarabic;0639
       
  1465 ainfinalarabic;FECA
       
  1466 aininitialarabic;FECB
       
  1467 ainmedialarabic;FECC
       
  1468 ainvertedbreve;0203
       
  1469 aivowelsignbengali;09C8
       
  1470 aivowelsigndeva;0948
       
  1471 aivowelsigngujarati;0AC8
       
  1472 akatakana;30A2
       
  1473 akatakanahalfwidth;FF71
       
  1474 akorean;314F
       
  1475 alef;05D0
       
  1476 alefarabic;0627
       
  1477 alefdageshhebrew;FB30
       
  1478 aleffinalarabic;FE8E
       
  1479 alefhamzaabovearabic;0623
       
  1480 alefhamzaabovefinalarabic;FE84
       
  1481 alefhamzabelowarabic;0625
       
  1482 alefhamzabelowfinalarabic;FE88
       
  1483 alefhebrew;05D0
       
  1484 aleflamedhebrew;FB4F
       
  1485 alefmaddaabovearabic;0622
       
  1486 alefmaddaabovefinalarabic;FE82
       
  1487 alefmaksuraarabic;0649
       
  1488 alefmaksurafinalarabic;FEF0
       
  1489 alefmaksurainitialarabic;FEF3
       
  1490 alefmaksuramedialarabic;FEF4
       
  1491 alefpatahhebrew;FB2E
       
  1492 alefqamatshebrew;FB2F
       
  1493 aleph;2135
       
  1494 allequal;224C
       
  1495 alpha;03B1
       
  1496 alphatonos;03AC
       
  1497 amacron;0101
       
  1498 amonospace;FF41
       
  1499 ampersand;0026
       
  1500 ampersandmonospace;FF06
       
  1501 ampersandsmall;F726
       
  1502 amsquare;33C2
       
  1503 anbopomofo;3122
       
  1504 angbopomofo;3124
       
  1505 angkhankhuthai;0E5A
       
  1506 angle;2220
       
  1507 anglebracketleft;3008
       
  1508 anglebracketleftvertical;FE3F
       
  1509 anglebracketright;3009
       
  1510 anglebracketrightvertical;FE40
       
  1511 angleleft;2329
       
  1512 angleright;232A
       
  1513 angstrom;212B
       
  1514 anoteleia;0387
       
  1515 anudattadeva;0952
       
  1516 anusvarabengali;0982
       
  1517 anusvaradeva;0902
       
  1518 anusvaragujarati;0A82
       
  1519 aogonek;0105
       
  1520 apaatosquare;3300
       
  1521 aparen;249C
       
  1522 apostrophearmenian;055A
       
  1523 apostrophemod;02BC
       
  1524 apple;F8FF
       
  1525 approaches;2250
       
  1526 approxequal;2248
       
  1527 approxequalorimage;2252
       
  1528 approximatelyequal;2245
       
  1529 araeaekorean;318E
       
  1530 araeakorean;318D
       
  1531 arc;2312
       
  1532 arighthalfring;1E9A
       
  1533 aring;00E5
       
  1534 aringacute;01FB
       
  1535 aringbelow;1E01
       
  1536 arrowboth;2194
       
  1537 arrowdashdown;21E3
       
  1538 arrowdashleft;21E0
       
  1539 arrowdashright;21E2
       
  1540 arrowdashup;21E1
       
  1541 arrowdblboth;21D4
       
  1542 arrowdbldown;21D3
       
  1543 arrowdblleft;21D0
       
  1544 arrowdblright;21D2
       
  1545 arrowdblup;21D1
       
  1546 arrowdown;2193
       
  1547 arrowdownleft;2199
       
  1548 arrowdownright;2198
       
  1549 arrowdownwhite;21E9
       
  1550 arrowheaddownmod;02C5
       
  1551 arrowheadleftmod;02C2
       
  1552 arrowheadrightmod;02C3
       
  1553 arrowheadupmod;02C4
       
  1554 arrowhorizex;F8E7
       
  1555 arrowleft;2190
       
  1556 arrowleftdbl;21D0
       
  1557 arrowleftdblstroke;21CD
       
  1558 arrowleftoverright;21C6
       
  1559 arrowleftwhite;21E6
       
  1560 arrowright;2192
       
  1561 arrowrightdblstroke;21CF
       
  1562 arrowrightheavy;279E
       
  1563 arrowrightoverleft;21C4
       
  1564 arrowrightwhite;21E8
       
  1565 arrowtableft;21E4
       
  1566 arrowtabright;21E5
       
  1567 arrowup;2191
       
  1568 arrowupdn;2195
       
  1569 arrowupdnbse;21A8
       
  1570 arrowupdownbase;21A8
       
  1571 arrowupleft;2196
       
  1572 arrowupleftofdown;21C5
       
  1573 arrowupright;2197
       
  1574 arrowupwhite;21E7
       
  1575 arrowvertex;F8E6
       
  1576 asciicircum;005E
       
  1577 asciicircummonospace;FF3E
       
  1578 asciitilde;007E
       
  1579 asciitildemonospace;FF5E
       
  1580 ascript;0251
       
  1581 ascriptturned;0252
       
  1582 asmallhiragana;3041
       
  1583 asmallkatakana;30A1
       
  1584 asmallkatakanahalfwidth;FF67
       
  1585 asterisk;002A
       
  1586 asteriskaltonearabic;066D
       
  1587 asteriskarabic;066D
       
  1588 asteriskmath;2217
       
  1589 asteriskmonospace;FF0A
       
  1590 asterisksmall;FE61
       
  1591 asterism;2042
       
  1592 asuperior;F6E9
       
  1593 asymptoticallyequal;2243
       
  1594 at;0040
       
  1595 atilde;00E3
       
  1596 atmonospace;FF20
       
  1597 atsmall;FE6B
       
  1598 aturned;0250
       
  1599 aubengali;0994
       
  1600 aubopomofo;3120
       
  1601 audeva;0914
       
  1602 augujarati;0A94
       
  1603 augurmukhi;0A14
       
  1604 aulengthmarkbengali;09D7
       
  1605 aumatragurmukhi;0A4C
       
  1606 auvowelsignbengali;09CC
       
  1607 auvowelsigndeva;094C
       
  1608 auvowelsigngujarati;0ACC
       
  1609 avagrahadeva;093D
       
  1610 aybarmenian;0561
       
  1611 ayin;05E2
       
  1612 ayinaltonehebrew;FB20
       
  1613 ayinhebrew;05E2
       
  1614 b;0062
       
  1615 babengali;09AC
       
  1616 backslash;005C
       
  1617 backslashmonospace;FF3C
       
  1618 badeva;092C
       
  1619 bagujarati;0AAC
       
  1620 bagurmukhi;0A2C
       
  1621 bahiragana;3070
       
  1622 bahtthai;0E3F
       
  1623 bakatakana;30D0
       
  1624 bar;007C
       
  1625 barmonospace;FF5C
       
  1626 bbopomofo;3105
       
  1627 bcircle;24D1
       
  1628 bdotaccent;1E03
       
  1629 bdotbelow;1E05
       
  1630 beamedsixteenthnotes;266C
       
  1631 because;2235
       
  1632 becyrillic;0431
       
  1633 beharabic;0628
       
  1634 behfinalarabic;FE90
       
  1635 behinitialarabic;FE91
       
  1636 behiragana;3079
       
  1637 behmedialarabic;FE92
       
  1638 behmeeminitialarabic;FC9F
       
  1639 behmeemisolatedarabic;FC08
       
  1640 behnoonfinalarabic;FC6D
       
  1641 bekatakana;30D9
       
  1642 benarmenian;0562
       
  1643 bet;05D1
       
  1644 beta;03B2
       
  1645 betasymbolgreek;03D0
       
  1646 betdagesh;FB31
       
  1647 betdageshhebrew;FB31
       
  1648 bethebrew;05D1
       
  1649 betrafehebrew;FB4C
       
  1650 bhabengali;09AD
       
  1651 bhadeva;092D
       
  1652 bhagujarati;0AAD
       
  1653 bhagurmukhi;0A2D
       
  1654 bhook;0253
       
  1655 bihiragana;3073
       
  1656 bikatakana;30D3
       
  1657 bilabialclick;0298
       
  1658 bindigurmukhi;0A02
       
  1659 birusquare;3331
       
  1660 blackcircle;25CF
       
  1661 blackdiamond;25C6
       
  1662 blackdownpointingtriangle;25BC
       
  1663 blackleftpointingpointer;25C4
       
  1664 blackleftpointingtriangle;25C0
       
  1665 blacklenticularbracketleft;3010
       
  1666 blacklenticularbracketleftvertical;FE3B
       
  1667 blacklenticularbracketright;3011
       
  1668 blacklenticularbracketrightvertical;FE3C
       
  1669 blacklowerlefttriangle;25E3
       
  1670 blacklowerrighttriangle;25E2
       
  1671 blackrectangle;25AC
       
  1672 blackrightpointingpointer;25BA
       
  1673 blackrightpointingtriangle;25B6
       
  1674 blacksmallsquare;25AA
       
  1675 blacksmilingface;263B
       
  1676 blacksquare;25A0
       
  1677 blackstar;2605
       
  1678 blackupperlefttriangle;25E4
       
  1679 blackupperrighttriangle;25E5
       
  1680 blackuppointingsmalltriangle;25B4
       
  1681 blackuppointingtriangle;25B2
       
  1682 blank;2423
       
  1683 blinebelow;1E07
       
  1684 block;2588
       
  1685 bmonospace;FF42
       
  1686 bobaimaithai;0E1A
       
  1687 bohiragana;307C
       
  1688 bokatakana;30DC
       
  1689 bparen;249D
       
  1690 bqsquare;33C3
       
  1691 braceex;F8F4
       
  1692 braceleft;007B
       
  1693 braceleftbt;F8F3
       
  1694 braceleftmid;F8F2
       
  1695 braceleftmonospace;FF5B
       
  1696 braceleftsmall;FE5B
       
  1697 bracelefttp;F8F1
       
  1698 braceleftvertical;FE37
       
  1699 braceright;007D
       
  1700 bracerightbt;F8FE
       
  1701 bracerightmid;F8FD
       
  1702 bracerightmonospace;FF5D
       
  1703 bracerightsmall;FE5C
       
  1704 bracerighttp;F8FC
       
  1705 bracerightvertical;FE38
       
  1706 bracketleft;005B
       
  1707 bracketleftbt;F8F0
       
  1708 bracketleftex;F8EF
       
  1709 bracketleftmonospace;FF3B
       
  1710 bracketlefttp;F8EE
       
  1711 bracketright;005D
       
  1712 bracketrightbt;F8FB
       
  1713 bracketrightex;F8FA
       
  1714 bracketrightmonospace;FF3D
       
  1715 bracketrighttp;F8F9
       
  1716 breve;02D8
       
  1717 brevebelowcmb;032E
       
  1718 brevecmb;0306
       
  1719 breveinvertedbelowcmb;032F
       
  1720 breveinvertedcmb;0311
       
  1721 breveinverteddoublecmb;0361
       
  1722 bridgebelowcmb;032A
       
  1723 bridgeinvertedbelowcmb;033A
       
  1724 brokenbar;00A6
       
  1725 bstroke;0180
       
  1726 bsuperior;F6EA
       
  1727 btopbar;0183
       
  1728 buhiragana;3076
       
  1729 bukatakana;30D6
       
  1730 bullet;2022
       
  1731 bulletinverse;25D8
       
  1732 bulletoperator;2219
       
  1733 bullseye;25CE
       
  1734 c;0063
       
  1735 caarmenian;056E
       
  1736 cabengali;099A
       
  1737 cacute;0107
       
  1738 cadeva;091A
       
  1739 cagujarati;0A9A
       
  1740 cagurmukhi;0A1A
       
  1741 calsquare;3388
       
  1742 candrabindubengali;0981
       
  1743 candrabinducmb;0310
       
  1744 candrabindudeva;0901
       
  1745 candrabindugujarati;0A81
       
  1746 capslock;21EA
       
  1747 careof;2105
       
  1748 caron;02C7
       
  1749 caronbelowcmb;032C
       
  1750 caroncmb;030C
       
  1751 carriagereturn;21B5
       
  1752 cbopomofo;3118
       
  1753 ccaron;010D
       
  1754 ccedilla;00E7
       
  1755 ccedillaacute;1E09
       
  1756 ccircle;24D2
       
  1757 ccircumflex;0109
       
  1758 ccurl;0255
       
  1759 cdot;010B
       
  1760 cdotaccent;010B
       
  1761 cdsquare;33C5
       
  1762 cedilla;00B8
       
  1763 cedillacmb;0327
       
  1764 cent;00A2
       
  1765 centigrade;2103
       
  1766 centinferior;F6DF
       
  1767 centmonospace;FFE0
       
  1768 centoldstyle;F7A2
       
  1769 centsuperior;F6E0
       
  1770 chaarmenian;0579
       
  1771 chabengali;099B
       
  1772 chadeva;091B
       
  1773 chagujarati;0A9B
       
  1774 chagurmukhi;0A1B
       
  1775 chbopomofo;3114
       
  1776 cheabkhasiancyrillic;04BD
       
  1777 checkmark;2713
       
  1778 checyrillic;0447
       
  1779 chedescenderabkhasiancyrillic;04BF
       
  1780 chedescendercyrillic;04B7
       
  1781 chedieresiscyrillic;04F5
       
  1782 cheharmenian;0573
       
  1783 chekhakassiancyrillic;04CC
       
  1784 cheverticalstrokecyrillic;04B9
       
  1785 chi;03C7
       
  1786 chieuchacirclekorean;3277
       
  1787 chieuchaparenkorean;3217
       
  1788 chieuchcirclekorean;3269
       
  1789 chieuchkorean;314A
       
  1790 chieuchparenkorean;3209
       
  1791 chochangthai;0E0A
       
  1792 chochanthai;0E08
       
  1793 chochingthai;0E09
       
  1794 chochoethai;0E0C
       
  1795 chook;0188
       
  1796 cieucacirclekorean;3276
       
  1797 cieucaparenkorean;3216
       
  1798 cieuccirclekorean;3268
       
  1799 cieuckorean;3148
       
  1800 cieucparenkorean;3208
       
  1801 cieucuparenkorean;321C
       
  1802 circle;25CB
       
  1803 circlemultiply;2297
       
  1804 circleot;2299
       
  1805 circleplus;2295
       
  1806 circlepostalmark;3036
       
  1807 circlewithlefthalfblack;25D0
       
  1808 circlewithrighthalfblack;25D1
       
  1809 circumflex;02C6
       
  1810 circumflexbelowcmb;032D
       
  1811 circumflexcmb;0302
       
  1812 clear;2327
       
  1813 clickalveolar;01C2
       
  1814 clickdental;01C0
       
  1815 clicklateral;01C1
       
  1816 clickretroflex;01C3
       
  1817 club;2663
       
  1818 clubsuitblack;2663
       
  1819 clubsuitwhite;2667
       
  1820 cmcubedsquare;33A4
       
  1821 cmonospace;FF43
       
  1822 cmsquaredsquare;33A0
       
  1823 coarmenian;0581
       
  1824 colon;003A
       
  1825 colonmonetary;20A1
       
  1826 colonmonospace;FF1A
       
  1827 colonsign;20A1
       
  1828 colonsmall;FE55
       
  1829 colontriangularhalfmod;02D1
       
  1830 colontriangularmod;02D0
       
  1831 comma;002C
       
  1832 commaabovecmb;0313
       
  1833 commaaboverightcmb;0315
       
  1834 commaaccent;F6C3
       
  1835 commaarabic;060C
       
  1836 commaarmenian;055D
       
  1837 commainferior;F6E1
       
  1838 commamonospace;FF0C
       
  1839 commareversedabovecmb;0314
       
  1840 commareversedmod;02BD
       
  1841 commasmall;FE50
       
  1842 commasuperior;F6E2
       
  1843 commaturnedabovecmb;0312
       
  1844 commaturnedmod;02BB
       
  1845 compass;263C
       
  1846 congruent;2245
       
  1847 contourintegral;222E
       
  1848 control;2303
       
  1849 controlACK;0006
       
  1850 controlBEL;0007
       
  1851 controlBS;0008
       
  1852 controlCAN;0018
       
  1853 controlCR;000D
       
  1854 controlDC1;0011
       
  1855 controlDC2;0012
       
  1856 controlDC3;0013
       
  1857 controlDC4;0014
       
  1858 controlDEL;007F
       
  1859 controlDLE;0010
       
  1860 controlEM;0019
       
  1861 controlENQ;0005
       
  1862 controlEOT;0004
       
  1863 controlESC;001B
       
  1864 controlETB;0017
       
  1865 controlETX;0003
       
  1866 controlFF;000C
       
  1867 controlFS;001C
       
  1868 controlGS;001D
       
  1869 controlHT;0009
       
  1870 controlLF;000A
       
  1871 controlNAK;0015
       
  1872 controlRS;001E
       
  1873 controlSI;000F
       
  1874 controlSO;000E
       
  1875 controlSOT;0002
       
  1876 controlSTX;0001
       
  1877 controlSUB;001A
       
  1878 controlSYN;0016
       
  1879 controlUS;001F
       
  1880 controlVT;000B
       
  1881 copyright;00A9
       
  1882 copyrightsans;F8E9
       
  1883 copyrightserif;F6D9
       
  1884 cornerbracketleft;300C
       
  1885 cornerbracketlefthalfwidth;FF62
       
  1886 cornerbracketleftvertical;FE41
       
  1887 cornerbracketright;300D
       
  1888 cornerbracketrighthalfwidth;FF63
       
  1889 cornerbracketrightvertical;FE42
       
  1890 corporationsquare;337F
       
  1891 cosquare;33C7
       
  1892 coverkgsquare;33C6
       
  1893 cparen;249E
       
  1894 cruzeiro;20A2
       
  1895 cstretched;0297
       
  1896 curlyand;22CF
       
  1897 curlyor;22CE
       
  1898 currency;00A4
       
  1899 cyrBreve;F6D1
       
  1900 cyrFlex;F6D2
       
  1901 cyrbreve;F6D4
       
  1902 cyrflex;F6D5
       
  1903 d;0064
       
  1904 daarmenian;0564
       
  1905 dabengali;09A6
       
  1906 dadarabic;0636
       
  1907 dadeva;0926
       
  1908 dadfinalarabic;FEBE
       
  1909 dadinitialarabic;FEBF
       
  1910 dadmedialarabic;FEC0
       
  1911 dagesh;05BC
       
  1912 dageshhebrew;05BC
       
  1913 dagger;2020
       
  1914 daggerdbl;2021
       
  1915 dagujarati;0AA6
       
  1916 dagurmukhi;0A26
       
  1917 dahiragana;3060
       
  1918 dakatakana;30C0
       
  1919 dalarabic;062F
       
  1920 dalet;05D3
       
  1921 daletdagesh;FB33
       
  1922 daletdageshhebrew;FB33
       
  1923 dalethatafpatah;05D3 05B2
       
  1924 dalethatafpatahhebrew;05D3 05B2
       
  1925 dalethatafsegol;05D3 05B1
       
  1926 dalethatafsegolhebrew;05D3 05B1
       
  1927 dalethebrew;05D3
       
  1928 dalethiriq;05D3 05B4
       
  1929 dalethiriqhebrew;05D3 05B4
       
  1930 daletholam;05D3 05B9
       
  1931 daletholamhebrew;05D3 05B9
       
  1932 daletpatah;05D3 05B7
       
  1933 daletpatahhebrew;05D3 05B7
       
  1934 daletqamats;05D3 05B8
       
  1935 daletqamatshebrew;05D3 05B8
       
  1936 daletqubuts;05D3 05BB
       
  1937 daletqubutshebrew;05D3 05BB
       
  1938 daletsegol;05D3 05B6
       
  1939 daletsegolhebrew;05D3 05B6
       
  1940 daletsheva;05D3 05B0
       
  1941 daletshevahebrew;05D3 05B0
       
  1942 dalettsere;05D3 05B5
       
  1943 dalettserehebrew;05D3 05B5
       
  1944 dalfinalarabic;FEAA
       
  1945 dammaarabic;064F
       
  1946 dammalowarabic;064F
       
  1947 dammatanaltonearabic;064C
       
  1948 dammatanarabic;064C
       
  1949 danda;0964
       
  1950 dargahebrew;05A7
       
  1951 dargalefthebrew;05A7
       
  1952 dasiapneumatacyrilliccmb;0485
       
  1953 dblGrave;F6D3
       
  1954 dblanglebracketleft;300A
       
  1955 dblanglebracketleftvertical;FE3D
       
  1956 dblanglebracketright;300B
       
  1957 dblanglebracketrightvertical;FE3E
       
  1958 dblarchinvertedbelowcmb;032B
       
  1959 dblarrowleft;21D4
       
  1960 dblarrowright;21D2
       
  1961 dbldanda;0965
       
  1962 dblgrave;F6D6
       
  1963 dblgravecmb;030F
       
  1964 dblintegral;222C
       
  1965 dbllowline;2017
       
  1966 dbllowlinecmb;0333
       
  1967 dbloverlinecmb;033F
       
  1968 dblprimemod;02BA
       
  1969 dblverticalbar;2016
       
  1970 dblverticallineabovecmb;030E
       
  1971 dbopomofo;3109
       
  1972 dbsquare;33C8
       
  1973 dcaron;010F
       
  1974 dcedilla;1E11
       
  1975 dcircle;24D3
       
  1976 dcircumflexbelow;1E13
       
  1977 dcroat;0111
       
  1978 ddabengali;09A1
       
  1979 ddadeva;0921
       
  1980 ddagujarati;0AA1
       
  1981 ddagurmukhi;0A21
       
  1982 ddalarabic;0688
       
  1983 ddalfinalarabic;FB89
       
  1984 dddhadeva;095C
       
  1985 ddhabengali;09A2
       
  1986 ddhadeva;0922
       
  1987 ddhagujarati;0AA2
       
  1988 ddhagurmukhi;0A22
       
  1989 ddotaccent;1E0B
       
  1990 ddotbelow;1E0D
       
  1991 decimalseparatorarabic;066B
       
  1992 decimalseparatorpersian;066B
       
  1993 decyrillic;0434
       
  1994 degree;00B0
       
  1995 dehihebrew;05AD
       
  1996 dehiragana;3067
       
  1997 deicoptic;03EF
       
  1998 dekatakana;30C7
       
  1999 deleteleft;232B
       
  2000 deleteright;2326
       
  2001 delta;03B4
       
  2002 deltaturned;018D
       
  2003 denominatorminusonenumeratorbengali;09F8
       
  2004 dezh;02A4
       
  2005 dhabengali;09A7
       
  2006 dhadeva;0927
       
  2007 dhagujarati;0AA7
       
  2008 dhagurmukhi;0A27
       
  2009 dhook;0257
       
  2010 dialytikatonos;0385
       
  2011 dialytikatonoscmb;0344
       
  2012 diamond;2666
       
  2013 diamondsuitwhite;2662
       
  2014 dieresis;00A8
       
  2015 dieresisacute;F6D7
       
  2016 dieresisbelowcmb;0324
       
  2017 dieresiscmb;0308
       
  2018 dieresisgrave;F6D8
       
  2019 dieresistonos;0385
       
  2020 dihiragana;3062
       
  2021 dikatakana;30C2
       
  2022 dittomark;3003
       
  2023 divide;00F7
       
  2024 divides;2223
       
  2025 divisionslash;2215
       
  2026 djecyrillic;0452
       
  2027 dkshade;2593
       
  2028 dlinebelow;1E0F
       
  2029 dlsquare;3397
       
  2030 dmacron;0111
       
  2031 dmonospace;FF44
       
  2032 dnblock;2584
       
  2033 dochadathai;0E0E
       
  2034 dodekthai;0E14
       
  2035 dohiragana;3069
       
  2036 dokatakana;30C9
       
  2037 dollar;0024
       
  2038 dollarinferior;F6E3
       
  2039 dollarmonospace;FF04
       
  2040 dollaroldstyle;F724
       
  2041 dollarsmall;FE69
       
  2042 dollarsuperior;F6E4
       
  2043 dong;20AB
       
  2044 dorusquare;3326
       
  2045 dotaccent;02D9
       
  2046 dotaccentcmb;0307
       
  2047 dotbelowcmb;0323
       
  2048 dotbelowcomb;0323
       
  2049 dotkatakana;30FB
       
  2050 dotlessi;0131
       
  2051 dotlessj;F6BE
       
  2052 dotlessjstrokehook;0284
       
  2053 dotmath;22C5
       
  2054 dottedcircle;25CC
       
  2055 doubleyodpatah;FB1F
       
  2056 doubleyodpatahhebrew;FB1F
       
  2057 downtackbelowcmb;031E
       
  2058 downtackmod;02D5
       
  2059 dparen;249F
       
  2060 dsuperior;F6EB
       
  2061 dtail;0256
       
  2062 dtopbar;018C
       
  2063 duhiragana;3065
       
  2064 dukatakana;30C5
       
  2065 dz;01F3
       
  2066 dzaltone;02A3
       
  2067 dzcaron;01C6
       
  2068 dzcurl;02A5
       
  2069 dzeabkhasiancyrillic;04E1
       
  2070 dzecyrillic;0455
       
  2071 dzhecyrillic;045F
       
  2072 e;0065
       
  2073 eacute;00E9
       
  2074 earth;2641
       
  2075 ebengali;098F
       
  2076 ebopomofo;311C
       
  2077 ebreve;0115
       
  2078 ecandradeva;090D
       
  2079 ecandragujarati;0A8D
       
  2080 ecandravowelsigndeva;0945
       
  2081 ecandravowelsigngujarati;0AC5
       
  2082 ecaron;011B
       
  2083 ecedillabreve;1E1D
       
  2084 echarmenian;0565
       
  2085 echyiwnarmenian;0587
       
  2086 ecircle;24D4
       
  2087 ecircumflex;00EA
       
  2088 ecircumflexacute;1EBF
       
  2089 ecircumflexbelow;1E19
       
  2090 ecircumflexdotbelow;1EC7
       
  2091 ecircumflexgrave;1EC1
       
  2092 ecircumflexhookabove;1EC3
       
  2093 ecircumflextilde;1EC5
       
  2094 ecyrillic;0454
       
  2095 edblgrave;0205
       
  2096 edeva;090F
       
  2097 edieresis;00EB
       
  2098 edot;0117
       
  2099 edotaccent;0117
       
  2100 edotbelow;1EB9
       
  2101 eegurmukhi;0A0F
       
  2102 eematragurmukhi;0A47
       
  2103 efcyrillic;0444
       
  2104 egrave;00E8
       
  2105 egujarati;0A8F
       
  2106 eharmenian;0567
       
  2107 ehbopomofo;311D
       
  2108 ehiragana;3048
       
  2109 ehookabove;1EBB
       
  2110 eibopomofo;311F
       
  2111 eight;0038
       
  2112 eightarabic;0668
       
  2113 eightbengali;09EE
       
  2114 eightcircle;2467
       
  2115 eightcircleinversesansserif;2791
       
  2116 eightdeva;096E
       
  2117 eighteencircle;2471
       
  2118 eighteenparen;2485
       
  2119 eighteenperiod;2499
       
  2120 eightgujarati;0AEE
       
  2121 eightgurmukhi;0A6E
       
  2122 eighthackarabic;0668
       
  2123 eighthangzhou;3028
       
  2124 eighthnotebeamed;266B
       
  2125 eightideographicparen;3227
       
  2126 eightinferior;2088
       
  2127 eightmonospace;FF18
       
  2128 eightoldstyle;F738
       
  2129 eightparen;247B
       
  2130 eightperiod;248F
       
  2131 eightpersian;06F8
       
  2132 eightroman;2177
       
  2133 eightsuperior;2078
       
  2134 eightthai;0E58
       
  2135 einvertedbreve;0207
       
  2136 eiotifiedcyrillic;0465
       
  2137 ekatakana;30A8
       
  2138 ekatakanahalfwidth;FF74
       
  2139 ekonkargurmukhi;0A74
       
  2140 ekorean;3154
       
  2141 elcyrillic;043B
       
  2142 element;2208
       
  2143 elevencircle;246A
       
  2144 elevenparen;247E
       
  2145 elevenperiod;2492
       
  2146 elevenroman;217A
       
  2147 ellipsis;2026
       
  2148 ellipsisvertical;22EE
       
  2149 emacron;0113
       
  2150 emacronacute;1E17
       
  2151 emacrongrave;1E15
       
  2152 emcyrillic;043C
       
  2153 emdash;2014
       
  2154 emdashvertical;FE31
       
  2155 emonospace;FF45
       
  2156 emphasismarkarmenian;055B
       
  2157 emptyset;2205
       
  2158 enbopomofo;3123
       
  2159 encyrillic;043D
       
  2160 endash;2013
       
  2161 endashvertical;FE32
       
  2162 endescendercyrillic;04A3
       
  2163 eng;014B
       
  2164 engbopomofo;3125
       
  2165 enghecyrillic;04A5
       
  2166 enhookcyrillic;04C8
       
  2167 enspace;2002
       
  2168 eogonek;0119
       
  2169 eokorean;3153
       
  2170 eopen;025B
       
  2171 eopenclosed;029A
       
  2172 eopenreversed;025C
       
  2173 eopenreversedclosed;025E
       
  2174 eopenreversedhook;025D
       
  2175 eparen;24A0
       
  2176 epsilon;03B5
       
  2177 epsilontonos;03AD
       
  2178 equal;003D
       
  2179 equalmonospace;FF1D
       
  2180 equalsmall;FE66
       
  2181 equalsuperior;207C
       
  2182 equivalence;2261
       
  2183 erbopomofo;3126
       
  2184 ercyrillic;0440
       
  2185 ereversed;0258
       
  2186 ereversedcyrillic;044D
       
  2187 escyrillic;0441
       
  2188 esdescendercyrillic;04AB
       
  2189 esh;0283
       
  2190 eshcurl;0286
       
  2191 eshortdeva;090E
       
  2192 eshortvowelsigndeva;0946
       
  2193 eshreversedloop;01AA
       
  2194 eshsquatreversed;0285
       
  2195 esmallhiragana;3047
       
  2196 esmallkatakana;30A7
       
  2197 esmallkatakanahalfwidth;FF6A
       
  2198 estimated;212E
       
  2199 esuperior;F6EC
       
  2200 eta;03B7
       
  2201 etarmenian;0568
       
  2202 etatonos;03AE
       
  2203 eth;00F0
       
  2204 etilde;1EBD
       
  2205 etildebelow;1E1B
       
  2206 etnahtafoukhhebrew;0591
       
  2207 etnahtafoukhlefthebrew;0591
       
  2208 etnahtahebrew;0591
       
  2209 etnahtalefthebrew;0591
       
  2210 eturned;01DD
       
  2211 eukorean;3161
       
  2212 euro;20AC
       
  2213 evowelsignbengali;09C7
       
  2214 evowelsigndeva;0947
       
  2215 evowelsigngujarati;0AC7
       
  2216 exclam;0021
       
  2217 exclamarmenian;055C
       
  2218 exclamdbl;203C
       
  2219 exclamdown;00A1
       
  2220 exclamdownsmall;F7A1
       
  2221 exclammonospace;FF01
       
  2222 exclamsmall;F721
       
  2223 existential;2203
       
  2224 ezh;0292
       
  2225 ezhcaron;01EF
       
  2226 ezhcurl;0293
       
  2227 ezhreversed;01B9
       
  2228 ezhtail;01BA
       
  2229 f;0066
       
  2230 fadeva;095E
       
  2231 fagurmukhi;0A5E
       
  2232 fahrenheit;2109
       
  2233 fathaarabic;064E
       
  2234 fathalowarabic;064E
       
  2235 fathatanarabic;064B
       
  2236 fbopomofo;3108
       
  2237 fcircle;24D5
       
  2238 fdotaccent;1E1F
       
  2239 feharabic;0641
       
  2240 feharmenian;0586
       
  2241 fehfinalarabic;FED2
       
  2242 fehinitialarabic;FED3
       
  2243 fehmedialarabic;FED4
       
  2244 feicoptic;03E5
       
  2245 female;2640
       
  2246 ff;FB00
       
  2247 ffi;FB03
       
  2248 ffl;FB04
       
  2249 fi;FB01
       
  2250 fifteencircle;246E
       
  2251 fifteenparen;2482
       
  2252 fifteenperiod;2496
       
  2253 figuredash;2012
       
  2254 filledbox;25A0
       
  2255 filledrect;25AC
       
  2256 finalkaf;05DA
       
  2257 finalkafdagesh;FB3A
       
  2258 finalkafdageshhebrew;FB3A
       
  2259 finalkafhebrew;05DA
       
  2260 finalkafqamats;05DA 05B8
       
  2261 finalkafqamatshebrew;05DA 05B8
       
  2262 finalkafsheva;05DA 05B0
       
  2263 finalkafshevahebrew;05DA 05B0
       
  2264 finalmem;05DD
       
  2265 finalmemhebrew;05DD
       
  2266 finalnun;05DF
       
  2267 finalnunhebrew;05DF
       
  2268 finalpe;05E3
       
  2269 finalpehebrew;05E3
       
  2270 finaltsadi;05E5
       
  2271 finaltsadihebrew;05E5
       
  2272 firsttonechinese;02C9
       
  2273 fisheye;25C9
       
  2274 fitacyrillic;0473
       
  2275 five;0035
       
  2276 fivearabic;0665
       
  2277 fivebengali;09EB
       
  2278 fivecircle;2464
       
  2279 fivecircleinversesansserif;278E
       
  2280 fivedeva;096B
       
  2281 fiveeighths;215D
       
  2282 fivegujarati;0AEB
       
  2283 fivegurmukhi;0A6B
       
  2284 fivehackarabic;0665
       
  2285 fivehangzhou;3025
       
  2286 fiveideographicparen;3224
       
  2287 fiveinferior;2085
       
  2288 fivemonospace;FF15
       
  2289 fiveoldstyle;F735
       
  2290 fiveparen;2478
       
  2291 fiveperiod;248C
       
  2292 fivepersian;06F5
       
  2293 fiveroman;2174
       
  2294 fivesuperior;2075
       
  2295 fivethai;0E55
       
  2296 fl;FB02
       
  2297 florin;0192
       
  2298 fmonospace;FF46
       
  2299 fmsquare;3399
       
  2300 fofanthai;0E1F
       
  2301 fofathai;0E1D
       
  2302 fongmanthai;0E4F
       
  2303 forall;2200
       
  2304 four;0034
       
  2305 fourarabic;0664
       
  2306 fourbengali;09EA
       
  2307 fourcircle;2463
       
  2308 fourcircleinversesansserif;278D
       
  2309 fourdeva;096A
       
  2310 fourgujarati;0AEA
       
  2311 fourgurmukhi;0A6A
       
  2312 fourhackarabic;0664
       
  2313 fourhangzhou;3024
       
  2314 fourideographicparen;3223
       
  2315 fourinferior;2084
       
  2316 fourmonospace;FF14
       
  2317 fournumeratorbengali;09F7
       
  2318 fouroldstyle;F734
       
  2319 fourparen;2477
       
  2320 fourperiod;248B
       
  2321 fourpersian;06F4
       
  2322 fourroman;2173
       
  2323 foursuperior;2074
       
  2324 fourteencircle;246D
       
  2325 fourteenparen;2481
       
  2326 fourteenperiod;2495
       
  2327 fourthai;0E54
       
  2328 fourthtonechinese;02CB
       
  2329 fparen;24A1
       
  2330 fraction;2044
       
  2331 franc;20A3
       
  2332 g;0067
       
  2333 gabengali;0997
       
  2334 gacute;01F5
       
  2335 gadeva;0917
       
  2336 gafarabic;06AF
       
  2337 gaffinalarabic;FB93
       
  2338 gafinitialarabic;FB94
       
  2339 gafmedialarabic;FB95
       
  2340 gagujarati;0A97
       
  2341 gagurmukhi;0A17
       
  2342 gahiragana;304C
       
  2343 gakatakana;30AC
       
  2344 gamma;03B3
       
  2345 gammalatinsmall;0263
       
  2346 gammasuperior;02E0
       
  2347 gangiacoptic;03EB
       
  2348 gbopomofo;310D
       
  2349 gbreve;011F
       
  2350 gcaron;01E7
       
  2351 gcedilla;0123
       
  2352 gcircle;24D6
       
  2353 gcircumflex;011D
       
  2354 gcommaaccent;0123
       
  2355 gdot;0121
       
  2356 gdotaccent;0121
       
  2357 gecyrillic;0433
       
  2358 gehiragana;3052
       
  2359 gekatakana;30B2
       
  2360 geometricallyequal;2251
       
  2361 gereshaccenthebrew;059C
       
  2362 gereshhebrew;05F3
       
  2363 gereshmuqdamhebrew;059D
       
  2364 germandbls;00DF
       
  2365 gershayimaccenthebrew;059E
       
  2366 gershayimhebrew;05F4
       
  2367 getamark;3013
       
  2368 ghabengali;0998
       
  2369 ghadarmenian;0572
       
  2370 ghadeva;0918
       
  2371 ghagujarati;0A98
       
  2372 ghagurmukhi;0A18
       
  2373 ghainarabic;063A
       
  2374 ghainfinalarabic;FECE
       
  2375 ghaininitialarabic;FECF
       
  2376 ghainmedialarabic;FED0
       
  2377 ghemiddlehookcyrillic;0495
       
  2378 ghestrokecyrillic;0493
       
  2379 gheupturncyrillic;0491
       
  2380 ghhadeva;095A
       
  2381 ghhagurmukhi;0A5A
       
  2382 ghook;0260
       
  2383 ghzsquare;3393
       
  2384 gihiragana;304E
       
  2385 gikatakana;30AE
       
  2386 gimarmenian;0563
       
  2387 gimel;05D2
       
  2388 gimeldagesh;FB32
       
  2389 gimeldageshhebrew;FB32
       
  2390 gimelhebrew;05D2
       
  2391 gjecyrillic;0453
       
  2392 glottalinvertedstroke;01BE
       
  2393 glottalstop;0294
       
  2394 glottalstopinverted;0296
       
  2395 glottalstopmod;02C0
       
  2396 glottalstopreversed;0295
       
  2397 glottalstopreversedmod;02C1
       
  2398 glottalstopreversedsuperior;02E4
       
  2399 glottalstopstroke;02A1
       
  2400 glottalstopstrokereversed;02A2
       
  2401 gmacron;1E21
       
  2402 gmonospace;FF47
       
  2403 gohiragana;3054
       
  2404 gokatakana;30B4
       
  2405 gparen;24A2
       
  2406 gpasquare;33AC
       
  2407 gradient;2207
       
  2408 grave;0060
       
  2409 gravebelowcmb;0316
       
  2410 gravecmb;0300
       
  2411 gravecomb;0300
       
  2412 gravedeva;0953
       
  2413 gravelowmod;02CE
       
  2414 gravemonospace;FF40
       
  2415 gravetonecmb;0340
       
  2416 greater;003E
       
  2417 greaterequal;2265
       
  2418 greaterequalorless;22DB
       
  2419 greatermonospace;FF1E
       
  2420 greaterorequivalent;2273
       
  2421 greaterorless;2277
       
  2422 greateroverequal;2267
       
  2423 greatersmall;FE65
       
  2424 gscript;0261
       
  2425 gstroke;01E5
       
  2426 guhiragana;3050
       
  2427 guillemotleft;00AB
       
  2428 guillemotright;00BB
       
  2429 guilsinglleft;2039
       
  2430 guilsinglright;203A
       
  2431 gukatakana;30B0
       
  2432 guramusquare;3318
       
  2433 gysquare;33C9
       
  2434 h;0068
       
  2435 haabkhasiancyrillic;04A9
       
  2436 haaltonearabic;06C1
       
  2437 habengali;09B9
       
  2438 hadescendercyrillic;04B3
       
  2439 hadeva;0939
       
  2440 hagujarati;0AB9
       
  2441 hagurmukhi;0A39
       
  2442 haharabic;062D
       
  2443 hahfinalarabic;FEA2
       
  2444 hahinitialarabic;FEA3
       
  2445 hahiragana;306F
       
  2446 hahmedialarabic;FEA4
       
  2447 haitusquare;332A
       
  2448 hakatakana;30CF
       
  2449 hakatakanahalfwidth;FF8A
       
  2450 halantgurmukhi;0A4D
       
  2451 hamzaarabic;0621
       
  2452 hamzadammaarabic;0621 064F
       
  2453 hamzadammatanarabic;0621 064C
       
  2454 hamzafathaarabic;0621 064E
       
  2455 hamzafathatanarabic;0621 064B
       
  2456 hamzalowarabic;0621
       
  2457 hamzalowkasraarabic;0621 0650
       
  2458 hamzalowkasratanarabic;0621 064D
       
  2459 hamzasukunarabic;0621 0652
       
  2460 hangulfiller;3164
       
  2461 hardsigncyrillic;044A
       
  2462 harpoonleftbarbup;21BC
       
  2463 harpoonrightbarbup;21C0
       
  2464 hasquare;33CA
       
  2465 hatafpatah;05B2
       
  2466 hatafpatah16;05B2
       
  2467 hatafpatah23;05B2
       
  2468 hatafpatah2f;05B2
       
  2469 hatafpatahhebrew;05B2
       
  2470 hatafpatahnarrowhebrew;05B2
       
  2471 hatafpatahquarterhebrew;05B2
       
  2472 hatafpatahwidehebrew;05B2
       
  2473 hatafqamats;05B3
       
  2474 hatafqamats1b;05B3
       
  2475 hatafqamats28;05B3
       
  2476 hatafqamats34;05B3
       
  2477 hatafqamatshebrew;05B3
       
  2478 hatafqamatsnarrowhebrew;05B3
       
  2479 hatafqamatsquarterhebrew;05B3
       
  2480 hatafqamatswidehebrew;05B3
       
  2481 hatafsegol;05B1
       
  2482 hatafsegol17;05B1
       
  2483 hatafsegol24;05B1
       
  2484 hatafsegol30;05B1
       
  2485 hatafsegolhebrew;05B1
       
  2486 hatafsegolnarrowhebrew;05B1
       
  2487 hatafsegolquarterhebrew;05B1
       
  2488 hatafsegolwidehebrew;05B1
       
  2489 hbar;0127
       
  2490 hbopomofo;310F
       
  2491 hbrevebelow;1E2B
       
  2492 hcedilla;1E29
       
  2493 hcircle;24D7
       
  2494 hcircumflex;0125
       
  2495 hdieresis;1E27
       
  2496 hdotaccent;1E23
       
  2497 hdotbelow;1E25
       
  2498 he;05D4
       
  2499 heart;2665
       
  2500 heartsuitblack;2665
       
  2501 heartsuitwhite;2661
       
  2502 hedagesh;FB34
       
  2503 hedageshhebrew;FB34
       
  2504 hehaltonearabic;06C1
       
  2505 heharabic;0647
       
  2506 hehebrew;05D4
       
  2507 hehfinalaltonearabic;FBA7
       
  2508 hehfinalalttwoarabic;FEEA
       
  2509 hehfinalarabic;FEEA
       
  2510 hehhamzaabovefinalarabic;FBA5
       
  2511 hehhamzaaboveisolatedarabic;FBA4
       
  2512 hehinitialaltonearabic;FBA8
       
  2513 hehinitialarabic;FEEB
       
  2514 hehiragana;3078
       
  2515 hehmedialaltonearabic;FBA9
       
  2516 hehmedialarabic;FEEC
       
  2517 heiseierasquare;337B
       
  2518 hekatakana;30D8
       
  2519 hekatakanahalfwidth;FF8D
       
  2520 hekutaarusquare;3336
       
  2521 henghook;0267
       
  2522 herutusquare;3339
       
  2523 het;05D7
       
  2524 hethebrew;05D7
       
  2525 hhook;0266
       
  2526 hhooksuperior;02B1
       
  2527 hieuhacirclekorean;327B
       
  2528 hieuhaparenkorean;321B
       
  2529 hieuhcirclekorean;326D
       
  2530 hieuhkorean;314E
       
  2531 hieuhparenkorean;320D
       
  2532 hihiragana;3072
       
  2533 hikatakana;30D2
       
  2534 hikatakanahalfwidth;FF8B
       
  2535 hiriq;05B4
       
  2536 hiriq14;05B4
       
  2537 hiriq21;05B4
       
  2538 hiriq2d;05B4
       
  2539 hiriqhebrew;05B4
       
  2540 hiriqnarrowhebrew;05B4
       
  2541 hiriqquarterhebrew;05B4
       
  2542 hiriqwidehebrew;05B4
       
  2543 hlinebelow;1E96
       
  2544 hmonospace;FF48
       
  2545 hoarmenian;0570
       
  2546 hohipthai;0E2B
       
  2547 hohiragana;307B
       
  2548 hokatakana;30DB
       
  2549 hokatakanahalfwidth;FF8E
       
  2550 holam;05B9
       
  2551 holam19;05B9
       
  2552 holam26;05B9
       
  2553 holam32;05B9
       
  2554 holamhebrew;05B9
       
  2555 holamnarrowhebrew;05B9
       
  2556 holamquarterhebrew;05B9
       
  2557 holamwidehebrew;05B9
       
  2558 honokhukthai;0E2E
       
  2559 hookabovecomb;0309
       
  2560 hookcmb;0309
       
  2561 hookpalatalizedbelowcmb;0321
       
  2562 hookretroflexbelowcmb;0322
       
  2563 hoonsquare;3342
       
  2564 horicoptic;03E9
       
  2565 horizontalbar;2015
       
  2566 horncmb;031B
       
  2567 hotsprings;2668
       
  2568 house;2302
       
  2569 hparen;24A3
       
  2570 hsuperior;02B0
       
  2571 hturned;0265
       
  2572 huhiragana;3075
       
  2573 huiitosquare;3333
       
  2574 hukatakana;30D5
       
  2575 hukatakanahalfwidth;FF8C
       
  2576 hungarumlaut;02DD
       
  2577 hungarumlautcmb;030B
       
  2578 hv;0195
       
  2579 hyphen;002D
       
  2580 hypheninferior;F6E5
       
  2581 hyphenmonospace;FF0D
       
  2582 hyphensmall;FE63
       
  2583 hyphensuperior;F6E6
       
  2584 hyphentwo;2010
       
  2585 i;0069
       
  2586 iacute;00ED
       
  2587 iacyrillic;044F
       
  2588 ibengali;0987
       
  2589 ibopomofo;3127
       
  2590 ibreve;012D
       
  2591 icaron;01D0
       
  2592 icircle;24D8
       
  2593 icircumflex;00EE
       
  2594 icyrillic;0456
       
  2595 idblgrave;0209
       
  2596 ideographearthcircle;328F
       
  2597 ideographfirecircle;328B
       
  2598 ideographicallianceparen;323F
       
  2599 ideographiccallparen;323A
       
  2600 ideographiccentrecircle;32A5
       
  2601 ideographicclose;3006
       
  2602 ideographiccomma;3001
       
  2603 ideographiccommaleft;FF64
       
  2604 ideographiccongratulationparen;3237
       
  2605 ideographiccorrectcircle;32A3
       
  2606 ideographicearthparen;322F
       
  2607 ideographicenterpriseparen;323D
       
  2608 ideographicexcellentcircle;329D
       
  2609 ideographicfestivalparen;3240
       
  2610 ideographicfinancialcircle;3296
       
  2611 ideographicfinancialparen;3236
       
  2612 ideographicfireparen;322B
       
  2613 ideographichaveparen;3232
       
  2614 ideographichighcircle;32A4
       
  2615 ideographiciterationmark;3005
       
  2616 ideographiclaborcircle;3298
       
  2617 ideographiclaborparen;3238
       
  2618 ideographicleftcircle;32A7
       
  2619 ideographiclowcircle;32A6
       
  2620 ideographicmedicinecircle;32A9
       
  2621 ideographicmetalparen;322E
       
  2622 ideographicmoonparen;322A
       
  2623 ideographicnameparen;3234
       
  2624 ideographicperiod;3002
       
  2625 ideographicprintcircle;329E
       
  2626 ideographicreachparen;3243
       
  2627 ideographicrepresentparen;3239
       
  2628 ideographicresourceparen;323E
       
  2629 ideographicrightcircle;32A8
       
  2630 ideographicsecretcircle;3299
       
  2631 ideographicselfparen;3242
       
  2632 ideographicsocietyparen;3233
       
  2633 ideographicspace;3000
       
  2634 ideographicspecialparen;3235
       
  2635 ideographicstockparen;3231
       
  2636 ideographicstudyparen;323B
       
  2637 ideographicsunparen;3230
       
  2638 ideographicsuperviseparen;323C
       
  2639 ideographicwaterparen;322C
       
  2640 ideographicwoodparen;322D
       
  2641 ideographiczero;3007
       
  2642 ideographmetalcircle;328E
       
  2643 ideographmooncircle;328A
       
  2644 ideographnamecircle;3294
       
  2645 ideographsuncircle;3290
       
  2646 ideographwatercircle;328C
       
  2647 ideographwoodcircle;328D
       
  2648 ideva;0907
       
  2649 idieresis;00EF
       
  2650 idieresisacute;1E2F
       
  2651 idieresiscyrillic;04E5
       
  2652 idotbelow;1ECB
       
  2653 iebrevecyrillic;04D7
       
  2654 iecyrillic;0435
       
  2655 ieungacirclekorean;3275
       
  2656 ieungaparenkorean;3215
       
  2657 ieungcirclekorean;3267
       
  2658 ieungkorean;3147
       
  2659 ieungparenkorean;3207
       
  2660 igrave;00EC
       
  2661 igujarati;0A87
       
  2662 igurmukhi;0A07
       
  2663 ihiragana;3044
       
  2664 ihookabove;1EC9
       
  2665 iibengali;0988
       
  2666 iicyrillic;0438
       
  2667 iideva;0908
       
  2668 iigujarati;0A88
       
  2669 iigurmukhi;0A08
       
  2670 iimatragurmukhi;0A40
       
  2671 iinvertedbreve;020B
       
  2672 iishortcyrillic;0439
       
  2673 iivowelsignbengali;09C0
       
  2674 iivowelsigndeva;0940
       
  2675 iivowelsigngujarati;0AC0
       
  2676 ij;0133
       
  2677 ikatakana;30A4
       
  2678 ikatakanahalfwidth;FF72
       
  2679 ikorean;3163
       
  2680 ilde;02DC
       
  2681 iluyhebrew;05AC
       
  2682 imacron;012B
       
  2683 imacroncyrillic;04E3
       
  2684 imageorapproximatelyequal;2253
       
  2685 imatragurmukhi;0A3F
       
  2686 imonospace;FF49
       
  2687 increment;2206
       
  2688 infinity;221E
       
  2689 iniarmenian;056B
       
  2690 integral;222B
       
  2691 integralbottom;2321
       
  2692 integralbt;2321
       
  2693 integralex;F8F5
       
  2694 integraltop;2320
       
  2695 integraltp;2320
       
  2696 intersection;2229
       
  2697 intisquare;3305
       
  2698 invbullet;25D8
       
  2699 invcircle;25D9
       
  2700 invsmileface;263B
       
  2701 iocyrillic;0451
       
  2702 iogonek;012F
       
  2703 iota;03B9
       
  2704 iotadieresis;03CA
       
  2705 iotadieresistonos;0390
       
  2706 iotalatin;0269
       
  2707 iotatonos;03AF
       
  2708 iparen;24A4
       
  2709 irigurmukhi;0A72
       
  2710 ismallhiragana;3043
       
  2711 ismallkatakana;30A3
       
  2712 ismallkatakanahalfwidth;FF68
       
  2713 issharbengali;09FA
       
  2714 istroke;0268
       
  2715 isuperior;F6ED
       
  2716 iterationhiragana;309D
       
  2717 iterationkatakana;30FD
       
  2718 itilde;0129
       
  2719 itildebelow;1E2D
       
  2720 iubopomofo;3129
       
  2721 iucyrillic;044E
       
  2722 ivowelsignbengali;09BF
       
  2723 ivowelsigndeva;093F
       
  2724 ivowelsigngujarati;0ABF
       
  2725 izhitsacyrillic;0475
       
  2726 izhitsadblgravecyrillic;0477
       
  2727 j;006A
       
  2728 jaarmenian;0571
       
  2729 jabengali;099C
       
  2730 jadeva;091C
       
  2731 jagujarati;0A9C
       
  2732 jagurmukhi;0A1C
       
  2733 jbopomofo;3110
       
  2734 jcaron;01F0
       
  2735 jcircle;24D9
       
  2736 jcircumflex;0135
       
  2737 jcrossedtail;029D
       
  2738 jdotlessstroke;025F
       
  2739 jecyrillic;0458
       
  2740 jeemarabic;062C
       
  2741 jeemfinalarabic;FE9E
       
  2742 jeeminitialarabic;FE9F
       
  2743 jeemmedialarabic;FEA0
       
  2744 jeharabic;0698
       
  2745 jehfinalarabic;FB8B
       
  2746 jhabengali;099D
       
  2747 jhadeva;091D
       
  2748 jhagujarati;0A9D
       
  2749 jhagurmukhi;0A1D
       
  2750 jheharmenian;057B
       
  2751 jis;3004
       
  2752 jmonospace;FF4A
       
  2753 jparen;24A5
       
  2754 jsuperior;02B2
       
  2755 k;006B
       
  2756 kabashkircyrillic;04A1
       
  2757 kabengali;0995
       
  2758 kacute;1E31
       
  2759 kacyrillic;043A
       
  2760 kadescendercyrillic;049B
       
  2761 kadeva;0915
       
  2762 kaf;05DB
       
  2763 kafarabic;0643
       
  2764 kafdagesh;FB3B
       
  2765 kafdageshhebrew;FB3B
       
  2766 kaffinalarabic;FEDA
       
  2767 kafhebrew;05DB
       
  2768 kafinitialarabic;FEDB
       
  2769 kafmedialarabic;FEDC
       
  2770 kafrafehebrew;FB4D
       
  2771 kagujarati;0A95
       
  2772 kagurmukhi;0A15
       
  2773 kahiragana;304B
       
  2774 kahookcyrillic;04C4
       
  2775 kakatakana;30AB
       
  2776 kakatakanahalfwidth;FF76
       
  2777 kappa;03BA
       
  2778 kappasymbolgreek;03F0
       
  2779 kapyeounmieumkorean;3171
       
  2780 kapyeounphieuphkorean;3184
       
  2781 kapyeounpieupkorean;3178
       
  2782 kapyeounssangpieupkorean;3179
       
  2783 karoriisquare;330D
       
  2784 kashidaautoarabic;0640
       
  2785 kashidaautonosidebearingarabic;0640
       
  2786 kasmallkatakana;30F5
       
  2787 kasquare;3384
       
  2788 kasraarabic;0650
       
  2789 kasratanarabic;064D
       
  2790 kastrokecyrillic;049F
       
  2791 katahiraprolongmarkhalfwidth;FF70
       
  2792 kaverticalstrokecyrillic;049D
       
  2793 kbopomofo;310E
       
  2794 kcalsquare;3389
       
  2795 kcaron;01E9
       
  2796 kcedilla;0137
       
  2797 kcircle;24DA
       
  2798 kcommaaccent;0137
       
  2799 kdotbelow;1E33
       
  2800 keharmenian;0584
       
  2801 kehiragana;3051
       
  2802 kekatakana;30B1
       
  2803 kekatakanahalfwidth;FF79
       
  2804 kenarmenian;056F
       
  2805 kesmallkatakana;30F6
       
  2806 kgreenlandic;0138
       
  2807 khabengali;0996
       
  2808 khacyrillic;0445
       
  2809 khadeva;0916
       
  2810 khagujarati;0A96
       
  2811 khagurmukhi;0A16
       
  2812 khaharabic;062E
       
  2813 khahfinalarabic;FEA6
       
  2814 khahinitialarabic;FEA7
       
  2815 khahmedialarabic;FEA8
       
  2816 kheicoptic;03E7
       
  2817 khhadeva;0959
       
  2818 khhagurmukhi;0A59
       
  2819 khieukhacirclekorean;3278
       
  2820 khieukhaparenkorean;3218
       
  2821 khieukhcirclekorean;326A
       
  2822 khieukhkorean;314B
       
  2823 khieukhparenkorean;320A
       
  2824 khokhaithai;0E02
       
  2825 khokhonthai;0E05
       
  2826 khokhuatthai;0E03
       
  2827 khokhwaithai;0E04
       
  2828 khomutthai;0E5B
       
  2829 khook;0199
       
  2830 khorakhangthai;0E06
       
  2831 khzsquare;3391
       
  2832 kihiragana;304D
       
  2833 kikatakana;30AD
       
  2834 kikatakanahalfwidth;FF77
       
  2835 kiroguramusquare;3315
       
  2836 kiromeetorusquare;3316
       
  2837 kirosquare;3314
       
  2838 kiyeokacirclekorean;326E
       
  2839 kiyeokaparenkorean;320E
       
  2840 kiyeokcirclekorean;3260
       
  2841 kiyeokkorean;3131
       
  2842 kiyeokparenkorean;3200
       
  2843 kiyeoksioskorean;3133
       
  2844 kjecyrillic;045C
       
  2845 klinebelow;1E35
       
  2846 klsquare;3398
       
  2847 kmcubedsquare;33A6
       
  2848 kmonospace;FF4B
       
  2849 kmsquaredsquare;33A2
       
  2850 kohiragana;3053
       
  2851 kohmsquare;33C0
       
  2852 kokaithai;0E01
       
  2853 kokatakana;30B3
       
  2854 kokatakanahalfwidth;FF7A
       
  2855 kooposquare;331E
       
  2856 koppacyrillic;0481
       
  2857 koreanstandardsymbol;327F
       
  2858 koroniscmb;0343
       
  2859 kparen;24A6
       
  2860 kpasquare;33AA
       
  2861 ksicyrillic;046F
       
  2862 ktsquare;33CF
       
  2863 kturned;029E
       
  2864 kuhiragana;304F
       
  2865 kukatakana;30AF
       
  2866 kukatakanahalfwidth;FF78
       
  2867 kvsquare;33B8
       
  2868 kwsquare;33BE
       
  2869 l;006C
       
  2870 labengali;09B2
       
  2871 lacute;013A
       
  2872 ladeva;0932
       
  2873 lagujarati;0AB2
       
  2874 lagurmukhi;0A32
       
  2875 lakkhangyaothai;0E45
       
  2876 lamaleffinalarabic;FEFC
       
  2877 lamalefhamzaabovefinalarabic;FEF8
       
  2878 lamalefhamzaaboveisolatedarabic;FEF7
       
  2879 lamalefhamzabelowfinalarabic;FEFA
       
  2880 lamalefhamzabelowisolatedarabic;FEF9
       
  2881 lamalefisolatedarabic;FEFB
       
  2882 lamalefmaddaabovefinalarabic;FEF6
       
  2883 lamalefmaddaaboveisolatedarabic;FEF5
       
  2884 lamarabic;0644
       
  2885 lambda;03BB
       
  2886 lambdastroke;019B
       
  2887 lamed;05DC
       
  2888 lameddagesh;FB3C
       
  2889 lameddageshhebrew;FB3C
       
  2890 lamedhebrew;05DC
       
  2891 lamedholam;05DC 05B9
       
  2892 lamedholamdagesh;05DC 05B9 05BC
       
  2893 lamedholamdageshhebrew;05DC 05B9 05BC
       
  2894 lamedholamhebrew;05DC 05B9
       
  2895 lamfinalarabic;FEDE
       
  2896 lamhahinitialarabic;FCCA
       
  2897 laminitialarabic;FEDF
       
  2898 lamjeeminitialarabic;FCC9
       
  2899 lamkhahinitialarabic;FCCB
       
  2900 lamlamhehisolatedarabic;FDF2
       
  2901 lammedialarabic;FEE0
       
  2902 lammeemhahinitialarabic;FD88
       
  2903 lammeeminitialarabic;FCCC
       
  2904 lammeemjeeminitialarabic;FEDF FEE4 FEA0
       
  2905 lammeemkhahinitialarabic;FEDF FEE4 FEA8
       
  2906 largecircle;25EF
       
  2907 lbar;019A
       
  2908 lbelt;026C
       
  2909 lbopomofo;310C
       
  2910 lcaron;013E
       
  2911 lcedilla;013C
       
  2912 lcircle;24DB
       
  2913 lcircumflexbelow;1E3D
       
  2914 lcommaaccent;013C
       
  2915 ldot;0140
       
  2916 ldotaccent;0140
       
  2917 ldotbelow;1E37
       
  2918 ldotbelowmacron;1E39
       
  2919 leftangleabovecmb;031A
       
  2920 lefttackbelowcmb;0318
       
  2921 less;003C
       
  2922 lessequal;2264
       
  2923 lessequalorgreater;22DA
       
  2924 lessmonospace;FF1C
       
  2925 lessorequivalent;2272
       
  2926 lessorgreater;2276
       
  2927 lessoverequal;2266
       
  2928 lesssmall;FE64
       
  2929 lezh;026E
       
  2930 lfblock;258C
       
  2931 lhookretroflex;026D
       
  2932 lira;20A4
       
  2933 liwnarmenian;056C
       
  2934 lj;01C9
       
  2935 ljecyrillic;0459
       
  2936 ll;F6C0
       
  2937 lladeva;0933
       
  2938 llagujarati;0AB3
       
  2939 llinebelow;1E3B
       
  2940 llladeva;0934
       
  2941 llvocalicbengali;09E1
       
  2942 llvocalicdeva;0961
       
  2943 llvocalicvowelsignbengali;09E3
       
  2944 llvocalicvowelsigndeva;0963
       
  2945 lmiddletilde;026B
       
  2946 lmonospace;FF4C
       
  2947 lmsquare;33D0
       
  2948 lochulathai;0E2C
       
  2949 logicaland;2227
       
  2950 logicalnot;00AC
       
  2951 logicalnotreversed;2310
       
  2952 logicalor;2228
       
  2953 lolingthai;0E25
       
  2954 longs;017F
       
  2955 lowlinecenterline;FE4E
       
  2956 lowlinecmb;0332
       
  2957 lowlinedashed;FE4D
       
  2958 lozenge;25CA
       
  2959 lparen;24A7
       
  2960 lslash;0142
       
  2961 lsquare;2113
       
  2962 lsuperior;F6EE
       
  2963 ltshade;2591
       
  2964 luthai;0E26
       
  2965 lvocalicbengali;098C
       
  2966 lvocalicdeva;090C
       
  2967 lvocalicvowelsignbengali;09E2
       
  2968 lvocalicvowelsigndeva;0962
       
  2969 lxsquare;33D3
       
  2970 m;006D
       
  2971 mabengali;09AE
       
  2972 macron;00AF
       
  2973 macronbelowcmb;0331
       
  2974 macroncmb;0304
       
  2975 macronlowmod;02CD
       
  2976 macronmonospace;FFE3
       
  2977 macute;1E3F
       
  2978 madeva;092E
       
  2979 magujarati;0AAE
       
  2980 magurmukhi;0A2E
       
  2981 mahapakhhebrew;05A4
       
  2982 mahapakhlefthebrew;05A4
       
  2983 mahiragana;307E
       
  2984 maichattawalowleftthai;F895
       
  2985 maichattawalowrightthai;F894
       
  2986 maichattawathai;0E4B
       
  2987 maichattawaupperleftthai;F893
       
  2988 maieklowleftthai;F88C
       
  2989 maieklowrightthai;F88B
       
  2990 maiekthai;0E48
       
  2991 maiekupperleftthai;F88A
       
  2992 maihanakatleftthai;F884
       
  2993 maihanakatthai;0E31
       
  2994 maitaikhuleftthai;F889
       
  2995 maitaikhuthai;0E47
       
  2996 maitholowleftthai;F88F
       
  2997 maitholowrightthai;F88E
       
  2998 maithothai;0E49
       
  2999 maithoupperleftthai;F88D
       
  3000 maitrilowleftthai;F892
       
  3001 maitrilowrightthai;F891
       
  3002 maitrithai;0E4A
       
  3003 maitriupperleftthai;F890
       
  3004 maiyamokthai;0E46
       
  3005 makatakana;30DE
       
  3006 makatakanahalfwidth;FF8F
       
  3007 male;2642
       
  3008 mansyonsquare;3347
       
  3009 maqafhebrew;05BE
       
  3010 mars;2642
       
  3011 masoracirclehebrew;05AF
       
  3012 masquare;3383
       
  3013 mbopomofo;3107
       
  3014 mbsquare;33D4
       
  3015 mcircle;24DC
       
  3016 mcubedsquare;33A5
       
  3017 mdotaccent;1E41
       
  3018 mdotbelow;1E43
       
  3019 meemarabic;0645
       
  3020 meemfinalarabic;FEE2
       
  3021 meeminitialarabic;FEE3
       
  3022 meemmedialarabic;FEE4
       
  3023 meemmeeminitialarabic;FCD1
       
  3024 meemmeemisolatedarabic;FC48
       
  3025 meetorusquare;334D
       
  3026 mehiragana;3081
       
  3027 meizierasquare;337E
       
  3028 mekatakana;30E1
       
  3029 mekatakanahalfwidth;FF92
       
  3030 mem;05DE
       
  3031 memdagesh;FB3E
       
  3032 memdageshhebrew;FB3E
       
  3033 memhebrew;05DE
       
  3034 menarmenian;0574
       
  3035 merkhahebrew;05A5
       
  3036 merkhakefulahebrew;05A6
       
  3037 merkhakefulalefthebrew;05A6
       
  3038 merkhalefthebrew;05A5
       
  3039 mhook;0271
       
  3040 mhzsquare;3392
       
  3041 middledotkatakanahalfwidth;FF65
       
  3042 middot;00B7
       
  3043 mieumacirclekorean;3272
       
  3044 mieumaparenkorean;3212
       
  3045 mieumcirclekorean;3264
       
  3046 mieumkorean;3141
       
  3047 mieumpansioskorean;3170
       
  3048 mieumparenkorean;3204
       
  3049 mieumpieupkorean;316E
       
  3050 mieumsioskorean;316F
       
  3051 mihiragana;307F
       
  3052 mikatakana;30DF
       
  3053 mikatakanahalfwidth;FF90
       
  3054 minus;2212
       
  3055 minusbelowcmb;0320
       
  3056 minuscircle;2296
       
  3057 minusmod;02D7
       
  3058 minusplus;2213
       
  3059 minute;2032
       
  3060 miribaarusquare;334A
       
  3061 mirisquare;3349
       
  3062 mlonglegturned;0270
       
  3063 mlsquare;3396
       
  3064 mmcubedsquare;33A3
       
  3065 mmonospace;FF4D
       
  3066 mmsquaredsquare;339F
       
  3067 mohiragana;3082
       
  3068 mohmsquare;33C1
       
  3069 mokatakana;30E2
       
  3070 mokatakanahalfwidth;FF93
       
  3071 molsquare;33D6
       
  3072 momathai;0E21
       
  3073 moverssquare;33A7
       
  3074 moverssquaredsquare;33A8
       
  3075 mparen;24A8
       
  3076 mpasquare;33AB
       
  3077 mssquare;33B3
       
  3078 msuperior;F6EF
       
  3079 mturned;026F
       
  3080 mu;00B5
       
  3081 mu1;00B5
       
  3082 muasquare;3382
       
  3083 muchgreater;226B
       
  3084 muchless;226A
       
  3085 mufsquare;338C
       
  3086 mugreek;03BC
       
  3087 mugsquare;338D
       
  3088 muhiragana;3080
       
  3089 mukatakana;30E0
       
  3090 mukatakanahalfwidth;FF91
       
  3091 mulsquare;3395
       
  3092 multiply;00D7
       
  3093 mumsquare;339B
       
  3094 munahhebrew;05A3
       
  3095 munahlefthebrew;05A3
       
  3096 musicalnote;266A
       
  3097 musicalnotedbl;266B
       
  3098 musicflatsign;266D
       
  3099 musicsharpsign;266F
       
  3100 mussquare;33B2
       
  3101 muvsquare;33B6
       
  3102 muwsquare;33BC
       
  3103 mvmegasquare;33B9
       
  3104 mvsquare;33B7
       
  3105 mwmegasquare;33BF
       
  3106 mwsquare;33BD
       
  3107 n;006E
       
  3108 nabengali;09A8
       
  3109 nabla;2207
       
  3110 nacute;0144
       
  3111 nadeva;0928
       
  3112 nagujarati;0AA8
       
  3113 nagurmukhi;0A28
       
  3114 nahiragana;306A
       
  3115 nakatakana;30CA
       
  3116 nakatakanahalfwidth;FF85
       
  3117 napostrophe;0149
       
  3118 nasquare;3381
       
  3119 nbopomofo;310B
       
  3120 nbspace;00A0
       
  3121 ncaron;0148
       
  3122 ncedilla;0146
       
  3123 ncircle;24DD
       
  3124 ncircumflexbelow;1E4B
       
  3125 ncommaaccent;0146
       
  3126 ndotaccent;1E45
       
  3127 ndotbelow;1E47
       
  3128 nehiragana;306D
       
  3129 nekatakana;30CD
       
  3130 nekatakanahalfwidth;FF88
       
  3131 newsheqelsign;20AA
       
  3132 nfsquare;338B
       
  3133 ngabengali;0999
       
  3134 ngadeva;0919
       
  3135 ngagujarati;0A99
       
  3136 ngagurmukhi;0A19
       
  3137 ngonguthai;0E07
       
  3138 nhiragana;3093
       
  3139 nhookleft;0272
       
  3140 nhookretroflex;0273
       
  3141 nieunacirclekorean;326F
       
  3142 nieunaparenkorean;320F
       
  3143 nieuncieuckorean;3135
       
  3144 nieuncirclekorean;3261
       
  3145 nieunhieuhkorean;3136
       
  3146 nieunkorean;3134
       
  3147 nieunpansioskorean;3168
       
  3148 nieunparenkorean;3201
       
  3149 nieunsioskorean;3167
       
  3150 nieuntikeutkorean;3166
       
  3151 nihiragana;306B
       
  3152 nikatakana;30CB
       
  3153 nikatakanahalfwidth;FF86
       
  3154 nikhahitleftthai;F899
       
  3155 nikhahitthai;0E4D
       
  3156 nine;0039
       
  3157 ninearabic;0669
       
  3158 ninebengali;09EF
       
  3159 ninecircle;2468
       
  3160 ninecircleinversesansserif;2792
       
  3161 ninedeva;096F
       
  3162 ninegujarati;0AEF
       
  3163 ninegurmukhi;0A6F
       
  3164 ninehackarabic;0669
       
  3165 ninehangzhou;3029
       
  3166 nineideographicparen;3228
       
  3167 nineinferior;2089
       
  3168 ninemonospace;FF19
       
  3169 nineoldstyle;F739
       
  3170 nineparen;247C
       
  3171 nineperiod;2490
       
  3172 ninepersian;06F9
       
  3173 nineroman;2178
       
  3174 ninesuperior;2079
       
  3175 nineteencircle;2472
       
  3176 nineteenparen;2486
       
  3177 nineteenperiod;249A
       
  3178 ninethai;0E59
       
  3179 nj;01CC
       
  3180 njecyrillic;045A
       
  3181 nkatakana;30F3
       
  3182 nkatakanahalfwidth;FF9D
       
  3183 nlegrightlong;019E
       
  3184 nlinebelow;1E49
       
  3185 nmonospace;FF4E
       
  3186 nmsquare;339A
       
  3187 nnabengali;09A3
       
  3188 nnadeva;0923
       
  3189 nnagujarati;0AA3
       
  3190 nnagurmukhi;0A23
       
  3191 nnnadeva;0929
       
  3192 nohiragana;306E
       
  3193 nokatakana;30CE
       
  3194 nokatakanahalfwidth;FF89
       
  3195 nonbreakingspace;00A0
       
  3196 nonenthai;0E13
       
  3197 nonuthai;0E19
       
  3198 noonarabic;0646
       
  3199 noonfinalarabic;FEE6
       
  3200 noonghunnaarabic;06BA
       
  3201 noonghunnafinalarabic;FB9F
       
  3202 noonhehinitialarabic;FEE7 FEEC
       
  3203 nooninitialarabic;FEE7
       
  3204 noonjeeminitialarabic;FCD2
       
  3205 noonjeemisolatedarabic;FC4B
       
  3206 noonmedialarabic;FEE8
       
  3207 noonmeeminitialarabic;FCD5
       
  3208 noonmeemisolatedarabic;FC4E
       
  3209 noonnoonfinalarabic;FC8D
       
  3210 notcontains;220C
       
  3211 notelement;2209
       
  3212 notelementof;2209
       
  3213 notequal;2260
       
  3214 notgreater;226F
       
  3215 notgreaternorequal;2271
       
  3216 notgreaternorless;2279
       
  3217 notidentical;2262
       
  3218 notless;226E
       
  3219 notlessnorequal;2270
       
  3220 notparallel;2226
       
  3221 notprecedes;2280
       
  3222 notsubset;2284
       
  3223 notsucceeds;2281
       
  3224 notsuperset;2285
       
  3225 nowarmenian;0576
       
  3226 nparen;24A9
       
  3227 nssquare;33B1
       
  3228 nsuperior;207F
       
  3229 ntilde;00F1
       
  3230 nu;03BD
       
  3231 nuhiragana;306C
       
  3232 nukatakana;30CC
       
  3233 nukatakanahalfwidth;FF87
       
  3234 nuktabengali;09BC
       
  3235 nuktadeva;093C
       
  3236 nuktagujarati;0ABC
       
  3237 nuktagurmukhi;0A3C
       
  3238 numbersign;0023
       
  3239 numbersignmonospace;FF03
       
  3240 numbersignsmall;FE5F
       
  3241 numeralsigngreek;0374
       
  3242 numeralsignlowergreek;0375
       
  3243 numero;2116
       
  3244 nun;05E0
       
  3245 nundagesh;FB40
       
  3246 nundageshhebrew;FB40
       
  3247 nunhebrew;05E0
       
  3248 nvsquare;33B5
       
  3249 nwsquare;33BB
       
  3250 nyabengali;099E
       
  3251 nyadeva;091E
       
  3252 nyagujarati;0A9E
       
  3253 nyagurmukhi;0A1E
       
  3254 o;006F
       
  3255 oacute;00F3
       
  3256 oangthai;0E2D
       
  3257 obarred;0275
       
  3258 obarredcyrillic;04E9
       
  3259 obarreddieresiscyrillic;04EB
       
  3260 obengali;0993
       
  3261 obopomofo;311B
       
  3262 obreve;014F
       
  3263 ocandradeva;0911
       
  3264 ocandragujarati;0A91
       
  3265 ocandravowelsigndeva;0949
       
  3266 ocandravowelsigngujarati;0AC9
       
  3267 ocaron;01D2
       
  3268 ocircle;24DE
       
  3269 ocircumflex;00F4
       
  3270 ocircumflexacute;1ED1
       
  3271 ocircumflexdotbelow;1ED9
       
  3272 ocircumflexgrave;1ED3
       
  3273 ocircumflexhookabove;1ED5
       
  3274 ocircumflextilde;1ED7
       
  3275 ocyrillic;043E
       
  3276 odblacute;0151
       
  3277 odblgrave;020D
       
  3278 odeva;0913
       
  3279 odieresis;00F6
       
  3280 odieresiscyrillic;04E7
       
  3281 odotbelow;1ECD
       
  3282 oe;0153
       
  3283 oekorean;315A
       
  3284 ogonek;02DB
       
  3285 ogonekcmb;0328
       
  3286 ograve;00F2
       
  3287 ogujarati;0A93
       
  3288 oharmenian;0585
       
  3289 ohiragana;304A
       
  3290 ohookabove;1ECF
       
  3291 ohorn;01A1
       
  3292 ohornacute;1EDB
       
  3293 ohorndotbelow;1EE3
       
  3294 ohorngrave;1EDD
       
  3295 ohornhookabove;1EDF
       
  3296 ohorntilde;1EE1
       
  3297 ohungarumlaut;0151
       
  3298 oi;01A3
       
  3299 oinvertedbreve;020F
       
  3300 okatakana;30AA
       
  3301 okatakanahalfwidth;FF75
       
  3302 okorean;3157
       
  3303 olehebrew;05AB
       
  3304 omacron;014D
       
  3305 omacronacute;1E53
       
  3306 omacrongrave;1E51
       
  3307 omdeva;0950
       
  3308 omega;03C9
       
  3309 omega1;03D6
       
  3310 omegacyrillic;0461
       
  3311 omegalatinclosed;0277
       
  3312 omegaroundcyrillic;047B
       
  3313 omegatitlocyrillic;047D
       
  3314 omegatonos;03CE
       
  3315 omgujarati;0AD0
       
  3316 omicron;03BF
       
  3317 omicrontonos;03CC
       
  3318 omonospace;FF4F
       
  3319 one;0031
       
  3320 onearabic;0661
       
  3321 onebengali;09E7
       
  3322 onecircle;2460
       
  3323 onecircleinversesansserif;278A
       
  3324 onedeva;0967
       
  3325 onedotenleader;2024
       
  3326 oneeighth;215B
       
  3327 onefitted;F6DC
       
  3328 onegujarati;0AE7
       
  3329 onegurmukhi;0A67
       
  3330 onehackarabic;0661
       
  3331 onehalf;00BD
       
  3332 onehangzhou;3021
       
  3333 oneideographicparen;3220
       
  3334 oneinferior;2081
       
  3335 onemonospace;FF11
       
  3336 onenumeratorbengali;09F4
       
  3337 oneoldstyle;F731
       
  3338 oneparen;2474
       
  3339 oneperiod;2488
       
  3340 onepersian;06F1
       
  3341 onequarter;00BC
       
  3342 oneroman;2170
       
  3343 onesuperior;00B9
       
  3344 onethai;0E51
       
  3345 onethird;2153
       
  3346 oogonek;01EB
       
  3347 oogonekmacron;01ED
       
  3348 oogurmukhi;0A13
       
  3349 oomatragurmukhi;0A4B
       
  3350 oopen;0254
       
  3351 oparen;24AA
       
  3352 openbullet;25E6
       
  3353 option;2325
       
  3354 ordfeminine;00AA
       
  3355 ordmasculine;00BA
       
  3356 orthogonal;221F
       
  3357 oshortdeva;0912
       
  3358 oshortvowelsigndeva;094A
       
  3359 oslash;00F8
       
  3360 oslashacute;01FF
       
  3361 osmallhiragana;3049
       
  3362 osmallkatakana;30A9
       
  3363 osmallkatakanahalfwidth;FF6B
       
  3364 ostrokeacute;01FF
       
  3365 osuperior;F6F0
       
  3366 otcyrillic;047F
       
  3367 otilde;00F5
       
  3368 otildeacute;1E4D
       
  3369 otildedieresis;1E4F
       
  3370 oubopomofo;3121
       
  3371 overline;203E
       
  3372 overlinecenterline;FE4A
       
  3373 overlinecmb;0305
       
  3374 overlinedashed;FE49
       
  3375 overlinedblwavy;FE4C
       
  3376 overlinewavy;FE4B
       
  3377 overscore;00AF
       
  3378 ovowelsignbengali;09CB
       
  3379 ovowelsigndeva;094B
       
  3380 ovowelsigngujarati;0ACB
       
  3381 p;0070
       
  3382 paampssquare;3380
       
  3383 paasentosquare;332B
       
  3384 pabengali;09AA
       
  3385 pacute;1E55
       
  3386 padeva;092A
       
  3387 pagedown;21DF
       
  3388 pageup;21DE
       
  3389 pagujarati;0AAA
       
  3390 pagurmukhi;0A2A
       
  3391 pahiragana;3071
       
  3392 paiyannoithai;0E2F
       
  3393 pakatakana;30D1
       
  3394 palatalizationcyrilliccmb;0484
       
  3395 palochkacyrillic;04C0
       
  3396 pansioskorean;317F
       
  3397 paragraph;00B6
       
  3398 parallel;2225
       
  3399 parenleft;0028
       
  3400 parenleftaltonearabic;FD3E
       
  3401 parenleftbt;F8ED
       
  3402 parenleftex;F8EC
       
  3403 parenleftinferior;208D
       
  3404 parenleftmonospace;FF08
       
  3405 parenleftsmall;FE59
       
  3406 parenleftsuperior;207D
       
  3407 parenlefttp;F8EB
       
  3408 parenleftvertical;FE35
       
  3409 parenright;0029
       
  3410 parenrightaltonearabic;FD3F
       
  3411 parenrightbt;F8F8
       
  3412 parenrightex;F8F7
       
  3413 parenrightinferior;208E
       
  3414 parenrightmonospace;FF09
       
  3415 parenrightsmall;FE5A
       
  3416 parenrightsuperior;207E
       
  3417 parenrighttp;F8F6
       
  3418 parenrightvertical;FE36
       
  3419 partialdiff;2202
       
  3420 paseqhebrew;05C0
       
  3421 pashtahebrew;0599
       
  3422 pasquare;33A9
       
  3423 patah;05B7
       
  3424 patah11;05B7
       
  3425 patah1d;05B7
       
  3426 patah2a;05B7
       
  3427 patahhebrew;05B7
       
  3428 patahnarrowhebrew;05B7
       
  3429 patahquarterhebrew;05B7
       
  3430 patahwidehebrew;05B7
       
  3431 pazerhebrew;05A1
       
  3432 pbopomofo;3106
       
  3433 pcircle;24DF
       
  3434 pdotaccent;1E57
       
  3435 pe;05E4
       
  3436 pecyrillic;043F
       
  3437 pedagesh;FB44
       
  3438 pedageshhebrew;FB44
       
  3439 peezisquare;333B
       
  3440 pefinaldageshhebrew;FB43
       
  3441 peharabic;067E
       
  3442 peharmenian;057A
       
  3443 pehebrew;05E4
       
  3444 pehfinalarabic;FB57
       
  3445 pehinitialarabic;FB58
       
  3446 pehiragana;307A
       
  3447 pehmedialarabic;FB59
       
  3448 pekatakana;30DA
       
  3449 pemiddlehookcyrillic;04A7
       
  3450 perafehebrew;FB4E
       
  3451 percent;0025
       
  3452 percentarabic;066A
       
  3453 percentmonospace;FF05
       
  3454 percentsmall;FE6A
       
  3455 period;002E
       
  3456 periodarmenian;0589
       
  3457 periodcentered;00B7
       
  3458 periodhalfwidth;FF61
       
  3459 periodinferior;F6E7
       
  3460 periodmonospace;FF0E
       
  3461 periodsmall;FE52
       
  3462 periodsuperior;F6E8
       
  3463 perispomenigreekcmb;0342
       
  3464 perpendicular;22A5
       
  3465 perthousand;2030
       
  3466 peseta;20A7
       
  3467 pfsquare;338A
       
  3468 phabengali;09AB
       
  3469 phadeva;092B
       
  3470 phagujarati;0AAB
       
  3471 phagurmukhi;0A2B
       
  3472 phi;03C6
       
  3473 phi1;03D5
       
  3474 phieuphacirclekorean;327A
       
  3475 phieuphaparenkorean;321A
       
  3476 phieuphcirclekorean;326C
       
  3477 phieuphkorean;314D
       
  3478 phieuphparenkorean;320C
       
  3479 philatin;0278
       
  3480 phinthuthai;0E3A
       
  3481 phisymbolgreek;03D5
       
  3482 phook;01A5
       
  3483 phophanthai;0E1E
       
  3484 phophungthai;0E1C
       
  3485 phosamphaothai;0E20
       
  3486 pi;03C0
       
  3487 pieupacirclekorean;3273
       
  3488 pieupaparenkorean;3213
       
  3489 pieupcieuckorean;3176
       
  3490 pieupcirclekorean;3265
       
  3491 pieupkiyeokkorean;3172
       
  3492 pieupkorean;3142
       
  3493 pieupparenkorean;3205
       
  3494 pieupsioskiyeokkorean;3174
       
  3495 pieupsioskorean;3144
       
  3496 pieupsiostikeutkorean;3175
       
  3497 pieupthieuthkorean;3177
       
  3498 pieuptikeutkorean;3173
       
  3499 pihiragana;3074
       
  3500 pikatakana;30D4
       
  3501 pisymbolgreek;03D6
       
  3502 piwrarmenian;0583
       
  3503 plus;002B
       
  3504 plusbelowcmb;031F
       
  3505 pluscircle;2295
       
  3506 plusminus;00B1
       
  3507 plusmod;02D6
       
  3508 plusmonospace;FF0B
       
  3509 plussmall;FE62
       
  3510 plussuperior;207A
       
  3511 pmonospace;FF50
       
  3512 pmsquare;33D8
       
  3513 pohiragana;307D
       
  3514 pointingindexdownwhite;261F
       
  3515 pointingindexleftwhite;261C
       
  3516 pointingindexrightwhite;261E
       
  3517 pointingindexupwhite;261D
       
  3518 pokatakana;30DD
       
  3519 poplathai;0E1B
       
  3520 postalmark;3012
       
  3521 postalmarkface;3020
       
  3522 pparen;24AB
       
  3523 precedes;227A
       
  3524 prescription;211E
       
  3525 primemod;02B9
       
  3526 primereversed;2035
       
  3527 product;220F
       
  3528 projective;2305
       
  3529 prolongedkana;30FC
       
  3530 propellor;2318
       
  3531 propersubset;2282
       
  3532 propersuperset;2283
       
  3533 proportion;2237
       
  3534 proportional;221D
       
  3535 psi;03C8
       
  3536 psicyrillic;0471
       
  3537 psilipneumatacyrilliccmb;0486
       
  3538 pssquare;33B0
       
  3539 puhiragana;3077
       
  3540 pukatakana;30D7
       
  3541 pvsquare;33B4
       
  3542 pwsquare;33BA
       
  3543 q;0071
       
  3544 qadeva;0958
       
  3545 qadmahebrew;05A8
       
  3546 qafarabic;0642
       
  3547 qaffinalarabic;FED6
       
  3548 qafinitialarabic;FED7
       
  3549 qafmedialarabic;FED8
       
  3550 qamats;05B8
       
  3551 qamats10;05B8
       
  3552 qamats1a;05B8
       
  3553 qamats1c;05B8
       
  3554 qamats27;05B8
       
  3555 qamats29;05B8
       
  3556 qamats33;05B8
       
  3557 qamatsde;05B8
       
  3558 qamatshebrew;05B8
       
  3559 qamatsnarrowhebrew;05B8
       
  3560 qamatsqatanhebrew;05B8
       
  3561 qamatsqatannarrowhebrew;05B8
       
  3562 qamatsqatanquarterhebrew;05B8
       
  3563 qamatsqatanwidehebrew;05B8
       
  3564 qamatsquarterhebrew;05B8
       
  3565 qamatswidehebrew;05B8
       
  3566 qarneyparahebrew;059F
       
  3567 qbopomofo;3111
       
  3568 qcircle;24E0
       
  3569 qhook;02A0
       
  3570 qmonospace;FF51
       
  3571 qof;05E7
       
  3572 qofdagesh;FB47
       
  3573 qofdageshhebrew;FB47
       
  3574 qofhatafpatah;05E7 05B2
       
  3575 qofhatafpatahhebrew;05E7 05B2
       
  3576 qofhatafsegol;05E7 05B1
       
  3577 qofhatafsegolhebrew;05E7 05B1
       
  3578 qofhebrew;05E7
       
  3579 qofhiriq;05E7 05B4
       
  3580 qofhiriqhebrew;05E7 05B4
       
  3581 qofholam;05E7 05B9
       
  3582 qofholamhebrew;05E7 05B9
       
  3583 qofpatah;05E7 05B7
       
  3584 qofpatahhebrew;05E7 05B7
       
  3585 qofqamats;05E7 05B8
       
  3586 qofqamatshebrew;05E7 05B8
       
  3587 qofqubuts;05E7 05BB
       
  3588 qofqubutshebrew;05E7 05BB
       
  3589 qofsegol;05E7 05B6
       
  3590 qofsegolhebrew;05E7 05B6
       
  3591 qofsheva;05E7 05B0
       
  3592 qofshevahebrew;05E7 05B0
       
  3593 qoftsere;05E7 05B5
       
  3594 qoftserehebrew;05E7 05B5
       
  3595 qparen;24AC
       
  3596 quarternote;2669
       
  3597 qubuts;05BB
       
  3598 qubuts18;05BB
       
  3599 qubuts25;05BB
       
  3600 qubuts31;05BB
       
  3601 qubutshebrew;05BB
       
  3602 qubutsnarrowhebrew;05BB
       
  3603 qubutsquarterhebrew;05BB
       
  3604 qubutswidehebrew;05BB
       
  3605 question;003F
       
  3606 questionarabic;061F
       
  3607 questionarmenian;055E
       
  3608 questiondown;00BF
       
  3609 questiondownsmall;F7BF
       
  3610 questiongreek;037E
       
  3611 questionmonospace;FF1F
       
  3612 questionsmall;F73F
       
  3613 quotedbl;0022
       
  3614 quotedblbase;201E
       
  3615 quotedblleft;201C
       
  3616 quotedblmonospace;FF02
       
  3617 quotedblprime;301E
       
  3618 quotedblprimereversed;301D
       
  3619 quotedblright;201D
       
  3620 quoteleft;2018
       
  3621 quoteleftreversed;201B
       
  3622 quotereversed;201B
       
  3623 quoteright;2019
       
  3624 quoterightn;0149
       
  3625 quotesinglbase;201A
       
  3626 quotesingle;0027
       
  3627 quotesinglemonospace;FF07
       
  3628 r;0072
       
  3629 raarmenian;057C
       
  3630 rabengali;09B0
       
  3631 racute;0155
       
  3632 radeva;0930
       
  3633 radical;221A
       
  3634 radicalex;F8E5
       
  3635 radoverssquare;33AE
       
  3636 radoverssquaredsquare;33AF
       
  3637 radsquare;33AD
       
  3638 rafe;05BF
       
  3639 rafehebrew;05BF
       
  3640 ragujarati;0AB0
       
  3641 ragurmukhi;0A30
       
  3642 rahiragana;3089
       
  3643 rakatakana;30E9
       
  3644 rakatakanahalfwidth;FF97
       
  3645 ralowerdiagonalbengali;09F1
       
  3646 ramiddlediagonalbengali;09F0
       
  3647 ramshorn;0264
       
  3648 ratio;2236
       
  3649 rbopomofo;3116
       
  3650 rcaron;0159
       
  3651 rcedilla;0157
       
  3652 rcircle;24E1
       
  3653 rcommaaccent;0157
       
  3654 rdblgrave;0211
       
  3655 rdotaccent;1E59
       
  3656 rdotbelow;1E5B
       
  3657 rdotbelowmacron;1E5D
       
  3658 referencemark;203B
       
  3659 reflexsubset;2286
       
  3660 reflexsuperset;2287
       
  3661 registered;00AE
       
  3662 registersans;F8E8
       
  3663 registerserif;F6DA
       
  3664 reharabic;0631
       
  3665 reharmenian;0580
       
  3666 rehfinalarabic;FEAE
       
  3667 rehiragana;308C
       
  3668 rehyehaleflamarabic;0631 FEF3 FE8E 0644
       
  3669 rekatakana;30EC
       
  3670 rekatakanahalfwidth;FF9A
       
  3671 resh;05E8
       
  3672 reshdageshhebrew;FB48
       
  3673 reshhatafpatah;05E8 05B2
       
  3674 reshhatafpatahhebrew;05E8 05B2
       
  3675 reshhatafsegol;05E8 05B1
       
  3676 reshhatafsegolhebrew;05E8 05B1
       
  3677 reshhebrew;05E8
       
  3678 reshhiriq;05E8 05B4
       
  3679 reshhiriqhebrew;05E8 05B4
       
  3680 reshholam;05E8 05B9
       
  3681 reshholamhebrew;05E8 05B9
       
  3682 reshpatah;05E8 05B7
       
  3683 reshpatahhebrew;05E8 05B7
       
  3684 reshqamats;05E8 05B8
       
  3685 reshqamatshebrew;05E8 05B8
       
  3686 reshqubuts;05E8 05BB
       
  3687 reshqubutshebrew;05E8 05BB
       
  3688 reshsegol;05E8 05B6
       
  3689 reshsegolhebrew;05E8 05B6
       
  3690 reshsheva;05E8 05B0
       
  3691 reshshevahebrew;05E8 05B0
       
  3692 reshtsere;05E8 05B5
       
  3693 reshtserehebrew;05E8 05B5
       
  3694 reversedtilde;223D
       
  3695 reviahebrew;0597
       
  3696 reviamugrashhebrew;0597
       
  3697 revlogicalnot;2310
       
  3698 rfishhook;027E
       
  3699 rfishhookreversed;027F
       
  3700 rhabengali;09DD
       
  3701 rhadeva;095D
       
  3702 rho;03C1
       
  3703 rhook;027D
       
  3704 rhookturned;027B
       
  3705 rhookturnedsuperior;02B5
       
  3706 rhosymbolgreek;03F1
       
  3707 rhotichookmod;02DE
       
  3708 rieulacirclekorean;3271
       
  3709 rieulaparenkorean;3211
       
  3710 rieulcirclekorean;3263
       
  3711 rieulhieuhkorean;3140
       
  3712 rieulkiyeokkorean;313A
       
  3713 rieulkiyeoksioskorean;3169
       
  3714 rieulkorean;3139
       
  3715 rieulmieumkorean;313B
       
  3716 rieulpansioskorean;316C
       
  3717 rieulparenkorean;3203
       
  3718 rieulphieuphkorean;313F
       
  3719 rieulpieupkorean;313C
       
  3720 rieulpieupsioskorean;316B
       
  3721 rieulsioskorean;313D
       
  3722 rieulthieuthkorean;313E
       
  3723 rieultikeutkorean;316A
       
  3724 rieulyeorinhieuhkorean;316D
       
  3725 rightangle;221F
       
  3726 righttackbelowcmb;0319
       
  3727 righttriangle;22BF
       
  3728 rihiragana;308A
       
  3729 rikatakana;30EA
       
  3730 rikatakanahalfwidth;FF98
       
  3731 ring;02DA
       
  3732 ringbelowcmb;0325
       
  3733 ringcmb;030A
       
  3734 ringhalfleft;02BF
       
  3735 ringhalfleftarmenian;0559
       
  3736 ringhalfleftbelowcmb;031C
       
  3737 ringhalfleftcentered;02D3
       
  3738 ringhalfright;02BE
       
  3739 ringhalfrightbelowcmb;0339
       
  3740 ringhalfrightcentered;02D2
       
  3741 rinvertedbreve;0213
       
  3742 rittorusquare;3351
       
  3743 rlinebelow;1E5F
       
  3744 rlongleg;027C
       
  3745 rlonglegturned;027A
       
  3746 rmonospace;FF52
       
  3747 rohiragana;308D
       
  3748 rokatakana;30ED
       
  3749 rokatakanahalfwidth;FF9B
       
  3750 roruathai;0E23
       
  3751 rparen;24AD
       
  3752 rrabengali;09DC
       
  3753 rradeva;0931
       
  3754 rragurmukhi;0A5C
       
  3755 rreharabic;0691
       
  3756 rrehfinalarabic;FB8D
       
  3757 rrvocalicbengali;09E0
       
  3758 rrvocalicdeva;0960
       
  3759 rrvocalicgujarati;0AE0
       
  3760 rrvocalicvowelsignbengali;09C4
       
  3761 rrvocalicvowelsigndeva;0944
       
  3762 rrvocalicvowelsigngujarati;0AC4
       
  3763 rsuperior;F6F1
       
  3764 rtblock;2590
       
  3765 rturned;0279
       
  3766 rturnedsuperior;02B4
       
  3767 ruhiragana;308B
       
  3768 rukatakana;30EB
       
  3769 rukatakanahalfwidth;FF99
       
  3770 rupeemarkbengali;09F2
       
  3771 rupeesignbengali;09F3
       
  3772 rupiah;F6DD
       
  3773 ruthai;0E24
       
  3774 rvocalicbengali;098B
       
  3775 rvocalicdeva;090B
       
  3776 rvocalicgujarati;0A8B
       
  3777 rvocalicvowelsignbengali;09C3
       
  3778 rvocalicvowelsigndeva;0943
       
  3779 rvocalicvowelsigngujarati;0AC3
       
  3780 s;0073
       
  3781 sabengali;09B8
       
  3782 sacute;015B
       
  3783 sacutedotaccent;1E65
       
  3784 sadarabic;0635
       
  3785 sadeva;0938
       
  3786 sadfinalarabic;FEBA
       
  3787 sadinitialarabic;FEBB
       
  3788 sadmedialarabic;FEBC
       
  3789 sagujarati;0AB8
       
  3790 sagurmukhi;0A38
       
  3791 sahiragana;3055
       
  3792 sakatakana;30B5
       
  3793 sakatakanahalfwidth;FF7B
       
  3794 sallallahoualayhewasallamarabic;FDFA
       
  3795 samekh;05E1
       
  3796 samekhdagesh;FB41
       
  3797 samekhdageshhebrew;FB41
       
  3798 samekhhebrew;05E1
       
  3799 saraaathai;0E32
       
  3800 saraaethai;0E41
       
  3801 saraaimaimalaithai;0E44
       
  3802 saraaimaimuanthai;0E43
       
  3803 saraamthai;0E33
       
  3804 saraathai;0E30
       
  3805 saraethai;0E40
       
  3806 saraiileftthai;F886
       
  3807 saraiithai;0E35
       
  3808 saraileftthai;F885
       
  3809 saraithai;0E34
       
  3810 saraothai;0E42
       
  3811 saraueeleftthai;F888
       
  3812 saraueethai;0E37
       
  3813 saraueleftthai;F887
       
  3814 sarauethai;0E36
       
  3815 sarauthai;0E38
       
  3816 sarauuthai;0E39
       
  3817 sbopomofo;3119
       
  3818 scaron;0161
       
  3819 scarondotaccent;1E67
       
  3820 scedilla;015F
       
  3821 schwa;0259
       
  3822 schwacyrillic;04D9
       
  3823 schwadieresiscyrillic;04DB
       
  3824 schwahook;025A
       
  3825 scircle;24E2
       
  3826 scircumflex;015D
       
  3827 scommaaccent;0219
       
  3828 sdotaccent;1E61
       
  3829 sdotbelow;1E63
       
  3830 sdotbelowdotaccent;1E69
       
  3831 seagullbelowcmb;033C
       
  3832 second;2033
       
  3833 secondtonechinese;02CA
       
  3834 section;00A7
       
  3835 seenarabic;0633
       
  3836 seenfinalarabic;FEB2
       
  3837 seeninitialarabic;FEB3
       
  3838 seenmedialarabic;FEB4
       
  3839 segol;05B6
       
  3840 segol13;05B6
       
  3841 segol1f;05B6
       
  3842 segol2c;05B6
       
  3843 segolhebrew;05B6
       
  3844 segolnarrowhebrew;05B6
       
  3845 segolquarterhebrew;05B6
       
  3846 segoltahebrew;0592
       
  3847 segolwidehebrew;05B6
       
  3848 seharmenian;057D
       
  3849 sehiragana;305B
       
  3850 sekatakana;30BB
       
  3851 sekatakanahalfwidth;FF7E
       
  3852 semicolon;003B
       
  3853 semicolonarabic;061B
       
  3854 semicolonmonospace;FF1B
       
  3855 semicolonsmall;FE54
       
  3856 semivoicedmarkkana;309C
       
  3857 semivoicedmarkkanahalfwidth;FF9F
       
  3858 sentisquare;3322
       
  3859 sentosquare;3323
       
  3860 seven;0037
       
  3861 sevenarabic;0667
       
  3862 sevenbengali;09ED
       
  3863 sevencircle;2466
       
  3864 sevencircleinversesansserif;2790
       
  3865 sevendeva;096D
       
  3866 seveneighths;215E
       
  3867 sevengujarati;0AED
       
  3868 sevengurmukhi;0A6D
       
  3869 sevenhackarabic;0667
       
  3870 sevenhangzhou;3027
       
  3871 sevenideographicparen;3226
       
  3872 seveninferior;2087
       
  3873 sevenmonospace;FF17
       
  3874 sevenoldstyle;F737
       
  3875 sevenparen;247A
       
  3876 sevenperiod;248E
       
  3877 sevenpersian;06F7
       
  3878 sevenroman;2176
       
  3879 sevensuperior;2077
       
  3880 seventeencircle;2470
       
  3881 seventeenparen;2484
       
  3882 seventeenperiod;2498
       
  3883 seventhai;0E57
       
  3884 sfthyphen;00AD
       
  3885 shaarmenian;0577
       
  3886 shabengali;09B6
       
  3887 shacyrillic;0448
       
  3888 shaddaarabic;0651
       
  3889 shaddadammaarabic;FC61
       
  3890 shaddadammatanarabic;FC5E
       
  3891 shaddafathaarabic;FC60
       
  3892 shaddafathatanarabic;0651 064B
       
  3893 shaddakasraarabic;FC62
       
  3894 shaddakasratanarabic;FC5F
       
  3895 shade;2592
       
  3896 shadedark;2593
       
  3897 shadelight;2591
       
  3898 shademedium;2592
       
  3899 shadeva;0936
       
  3900 shagujarati;0AB6
       
  3901 shagurmukhi;0A36
       
  3902 shalshelethebrew;0593
       
  3903 shbopomofo;3115
       
  3904 shchacyrillic;0449
       
  3905 sheenarabic;0634
       
  3906 sheenfinalarabic;FEB6
       
  3907 sheeninitialarabic;FEB7
       
  3908 sheenmedialarabic;FEB8
       
  3909 sheicoptic;03E3
       
  3910 sheqel;20AA
       
  3911 sheqelhebrew;20AA
       
  3912 sheva;05B0
       
  3913 sheva115;05B0
       
  3914 sheva15;05B0
       
  3915 sheva22;05B0
       
  3916 sheva2e;05B0
       
  3917 shevahebrew;05B0
       
  3918 shevanarrowhebrew;05B0
       
  3919 shevaquarterhebrew;05B0
       
  3920 shevawidehebrew;05B0
       
  3921 shhacyrillic;04BB
       
  3922 shimacoptic;03ED
       
  3923 shin;05E9
       
  3924 shindagesh;FB49
       
  3925 shindageshhebrew;FB49
       
  3926 shindageshshindot;FB2C
       
  3927 shindageshshindothebrew;FB2C
       
  3928 shindageshsindot;FB2D
       
  3929 shindageshsindothebrew;FB2D
       
  3930 shindothebrew;05C1
       
  3931 shinhebrew;05E9
       
  3932 shinshindot;FB2A
       
  3933 shinshindothebrew;FB2A
       
  3934 shinsindot;FB2B
       
  3935 shinsindothebrew;FB2B
       
  3936 shook;0282
       
  3937 sigma;03C3
       
  3938 sigma1;03C2
       
  3939 sigmafinal;03C2
       
  3940 sigmalunatesymbolgreek;03F2
       
  3941 sihiragana;3057
       
  3942 sikatakana;30B7
       
  3943 sikatakanahalfwidth;FF7C
       
  3944 siluqhebrew;05BD
       
  3945 siluqlefthebrew;05BD
       
  3946 similar;223C
       
  3947 sindothebrew;05C2
       
  3948 siosacirclekorean;3274
       
  3949 siosaparenkorean;3214
       
  3950 sioscieuckorean;317E
       
  3951 sioscirclekorean;3266
       
  3952 sioskiyeokkorean;317A
       
  3953 sioskorean;3145
       
  3954 siosnieunkorean;317B
       
  3955 siosparenkorean;3206
       
  3956 siospieupkorean;317D
       
  3957 siostikeutkorean;317C
       
  3958 six;0036
       
  3959 sixarabic;0666
       
  3960 sixbengali;09EC
       
  3961 sixcircle;2465
       
  3962 sixcircleinversesansserif;278F
       
  3963 sixdeva;096C
       
  3964 sixgujarati;0AEC
       
  3965 sixgurmukhi;0A6C
       
  3966 sixhackarabic;0666
       
  3967 sixhangzhou;3026
       
  3968 sixideographicparen;3225
       
  3969 sixinferior;2086
       
  3970 sixmonospace;FF16
       
  3971 sixoldstyle;F736
       
  3972 sixparen;2479
       
  3973 sixperiod;248D
       
  3974 sixpersian;06F6
       
  3975 sixroman;2175
       
  3976 sixsuperior;2076
       
  3977 sixteencircle;246F
       
  3978 sixteencurrencydenominatorbengali;09F9
       
  3979 sixteenparen;2483
       
  3980 sixteenperiod;2497
       
  3981 sixthai;0E56
       
  3982 slash;002F
       
  3983 slashmonospace;FF0F
       
  3984 slong;017F
       
  3985 slongdotaccent;1E9B
       
  3986 smileface;263A
       
  3987 smonospace;FF53
       
  3988 sofpasuqhebrew;05C3
       
  3989 softhyphen;00AD
       
  3990 softsigncyrillic;044C
       
  3991 sohiragana;305D
       
  3992 sokatakana;30BD
       
  3993 sokatakanahalfwidth;FF7F
       
  3994 soliduslongoverlaycmb;0338
       
  3995 solidusshortoverlaycmb;0337
       
  3996 sorusithai;0E29
       
  3997 sosalathai;0E28
       
  3998 sosothai;0E0B
       
  3999 sosuathai;0E2A
       
  4000 space;0020
       
  4001 spacehackarabic;0020
       
  4002 spade;2660
       
  4003 spadesuitblack;2660
       
  4004 spadesuitwhite;2664
       
  4005 sparen;24AE
       
  4006 squarebelowcmb;033B
       
  4007 squarecc;33C4
       
  4008 squarecm;339D
       
  4009 squarediagonalcrosshatchfill;25A9
       
  4010 squarehorizontalfill;25A4
       
  4011 squarekg;338F
       
  4012 squarekm;339E
       
  4013 squarekmcapital;33CE
       
  4014 squareln;33D1
       
  4015 squarelog;33D2
       
  4016 squaremg;338E
       
  4017 squaremil;33D5
       
  4018 squaremm;339C
       
  4019 squaremsquared;33A1
       
  4020 squareorthogonalcrosshatchfill;25A6
       
  4021 squareupperlefttolowerrightfill;25A7
       
  4022 squareupperrighttolowerleftfill;25A8
       
  4023 squareverticalfill;25A5
       
  4024 squarewhitewithsmallblack;25A3
       
  4025 srsquare;33DB
       
  4026 ssabengali;09B7
       
  4027 ssadeva;0937
       
  4028 ssagujarati;0AB7
       
  4029 ssangcieuckorean;3149
       
  4030 ssanghieuhkorean;3185
       
  4031 ssangieungkorean;3180
       
  4032 ssangkiyeokkorean;3132
       
  4033 ssangnieunkorean;3165
       
  4034 ssangpieupkorean;3143
       
  4035 ssangsioskorean;3146
       
  4036 ssangtikeutkorean;3138
       
  4037 ssuperior;F6F2
       
  4038 sterling;00A3
       
  4039 sterlingmonospace;FFE1
       
  4040 strokelongoverlaycmb;0336
       
  4041 strokeshortoverlaycmb;0335
       
  4042 subset;2282
       
  4043 subsetnotequal;228A
       
  4044 subsetorequal;2286
       
  4045 succeeds;227B
       
  4046 suchthat;220B
       
  4047 suhiragana;3059
       
  4048 sukatakana;30B9
       
  4049 sukatakanahalfwidth;FF7D
       
  4050 sukunarabic;0652
       
  4051 summation;2211
       
  4052 sun;263C
       
  4053 superset;2283
       
  4054 supersetnotequal;228B
       
  4055 supersetorequal;2287
       
  4056 svsquare;33DC
       
  4057 syouwaerasquare;337C
       
  4058 t;0074
       
  4059 tabengali;09A4
       
  4060 tackdown;22A4
       
  4061 tackleft;22A3
       
  4062 tadeva;0924
       
  4063 tagujarati;0AA4
       
  4064 tagurmukhi;0A24
       
  4065 taharabic;0637
       
  4066 tahfinalarabic;FEC2
       
  4067 tahinitialarabic;FEC3
       
  4068 tahiragana;305F
       
  4069 tahmedialarabic;FEC4
       
  4070 taisyouerasquare;337D
       
  4071 takatakana;30BF
       
  4072 takatakanahalfwidth;FF80
       
  4073 tatweelarabic;0640
       
  4074 tau;03C4
       
  4075 tav;05EA
       
  4076 tavdages;FB4A
       
  4077 tavdagesh;FB4A
       
  4078 tavdageshhebrew;FB4A
       
  4079 tavhebrew;05EA
       
  4080 tbar;0167
       
  4081 tbopomofo;310A
       
  4082 tcaron;0165
       
  4083 tccurl;02A8
       
  4084 tcedilla;0163
       
  4085 tcheharabic;0686
       
  4086 tchehfinalarabic;FB7B
       
  4087 tchehinitialarabic;FB7C
       
  4088 tchehmedialarabic;FB7D
       
  4089 tchehmeeminitialarabic;FB7C FEE4
       
  4090 tcircle;24E3
       
  4091 tcircumflexbelow;1E71
       
  4092 tcommaaccent;0163
       
  4093 tdieresis;1E97
       
  4094 tdotaccent;1E6B
       
  4095 tdotbelow;1E6D
       
  4096 tecyrillic;0442
       
  4097 tedescendercyrillic;04AD
       
  4098 teharabic;062A
       
  4099 tehfinalarabic;FE96
       
  4100 tehhahinitialarabic;FCA2
       
  4101 tehhahisolatedarabic;FC0C
       
  4102 tehinitialarabic;FE97
       
  4103 tehiragana;3066
       
  4104 tehjeeminitialarabic;FCA1
       
  4105 tehjeemisolatedarabic;FC0B
       
  4106 tehmarbutaarabic;0629
       
  4107 tehmarbutafinalarabic;FE94
       
  4108 tehmedialarabic;FE98
       
  4109 tehmeeminitialarabic;FCA4
       
  4110 tehmeemisolatedarabic;FC0E
       
  4111 tehnoonfinalarabic;FC73
       
  4112 tekatakana;30C6
       
  4113 tekatakanahalfwidth;FF83
       
  4114 telephone;2121
       
  4115 telephoneblack;260E
       
  4116 telishagedolahebrew;05A0
       
  4117 telishaqetanahebrew;05A9
       
  4118 tencircle;2469
       
  4119 tenideographicparen;3229
       
  4120 tenparen;247D
       
  4121 tenperiod;2491
       
  4122 tenroman;2179
       
  4123 tesh;02A7
       
  4124 tet;05D8
       
  4125 tetdagesh;FB38
       
  4126 tetdageshhebrew;FB38
       
  4127 tethebrew;05D8
       
  4128 tetsecyrillic;04B5
       
  4129 tevirhebrew;059B
       
  4130 tevirlefthebrew;059B
       
  4131 thabengali;09A5
       
  4132 thadeva;0925
       
  4133 thagujarati;0AA5
       
  4134 thagurmukhi;0A25
       
  4135 thalarabic;0630
       
  4136 thalfinalarabic;FEAC
       
  4137 thanthakhatlowleftthai;F898
       
  4138 thanthakhatlowrightthai;F897
       
  4139 thanthakhatthai;0E4C
       
  4140 thanthakhatupperleftthai;F896
       
  4141 theharabic;062B
       
  4142 thehfinalarabic;FE9A
       
  4143 thehinitialarabic;FE9B
       
  4144 thehmedialarabic;FE9C
       
  4145 thereexists;2203
       
  4146 therefore;2234
       
  4147 theta;03B8
       
  4148 theta1;03D1
       
  4149 thetasymbolgreek;03D1
       
  4150 thieuthacirclekorean;3279
       
  4151 thieuthaparenkorean;3219
       
  4152 thieuthcirclekorean;326B
       
  4153 thieuthkorean;314C
       
  4154 thieuthparenkorean;320B
       
  4155 thirteencircle;246C
       
  4156 thirteenparen;2480
       
  4157 thirteenperiod;2494
       
  4158 thonangmonthothai;0E11
       
  4159 thook;01AD
       
  4160 thophuthaothai;0E12
       
  4161 thorn;00FE
       
  4162 thothahanthai;0E17
       
  4163 thothanthai;0E10
       
  4164 thothongthai;0E18
       
  4165 thothungthai;0E16
       
  4166 thousandcyrillic;0482
       
  4167 thousandsseparatorarabic;066C
       
  4168 thousandsseparatorpersian;066C
       
  4169 three;0033
       
  4170 threearabic;0663
       
  4171 threebengali;09E9
       
  4172 threecircle;2462
       
  4173 threecircleinversesansserif;278C
       
  4174 threedeva;0969
       
  4175 threeeighths;215C
       
  4176 threegujarati;0AE9
       
  4177 threegurmukhi;0A69
       
  4178 threehackarabic;0663
       
  4179 threehangzhou;3023
       
  4180 threeideographicparen;3222
       
  4181 threeinferior;2083
       
  4182 threemonospace;FF13
       
  4183 threenumeratorbengali;09F6
       
  4184 threeoldstyle;F733
       
  4185 threeparen;2476
       
  4186 threeperiod;248A
       
  4187 threepersian;06F3
       
  4188 threequarters;00BE
       
  4189 threequartersemdash;F6DE
       
  4190 threeroman;2172
       
  4191 threesuperior;00B3
       
  4192 threethai;0E53
       
  4193 thzsquare;3394
       
  4194 tihiragana;3061
       
  4195 tikatakana;30C1
       
  4196 tikatakanahalfwidth;FF81
       
  4197 tikeutacirclekorean;3270
       
  4198 tikeutaparenkorean;3210
       
  4199 tikeutcirclekorean;3262
       
  4200 tikeutkorean;3137
       
  4201 tikeutparenkorean;3202
       
  4202 tilde;02DC
       
  4203 tildebelowcmb;0330
       
  4204 tildecmb;0303
       
  4205 tildecomb;0303
       
  4206 tildedoublecmb;0360
       
  4207 tildeoperator;223C
       
  4208 tildeoverlaycmb;0334
       
  4209 tildeverticalcmb;033E
       
  4210 timescircle;2297
       
  4211 tipehahebrew;0596
       
  4212 tipehalefthebrew;0596
       
  4213 tippigurmukhi;0A70
       
  4214 titlocyrilliccmb;0483
       
  4215 tiwnarmenian;057F
       
  4216 tlinebelow;1E6F
       
  4217 tmonospace;FF54
       
  4218 toarmenian;0569
       
  4219 tohiragana;3068
       
  4220 tokatakana;30C8
       
  4221 tokatakanahalfwidth;FF84
       
  4222 tonebarextrahighmod;02E5
       
  4223 tonebarextralowmod;02E9
       
  4224 tonebarhighmod;02E6
       
  4225 tonebarlowmod;02E8
       
  4226 tonebarmidmod;02E7
       
  4227 tonefive;01BD
       
  4228 tonesix;0185
       
  4229 tonetwo;01A8
       
  4230 tonos;0384
       
  4231 tonsquare;3327
       
  4232 topatakthai;0E0F
       
  4233 tortoiseshellbracketleft;3014
       
  4234 tortoiseshellbracketleftsmall;FE5D
       
  4235 tortoiseshellbracketleftvertical;FE39
       
  4236 tortoiseshellbracketright;3015
       
  4237 tortoiseshellbracketrightsmall;FE5E
       
  4238 tortoiseshellbracketrightvertical;FE3A
       
  4239 totaothai;0E15
       
  4240 tpalatalhook;01AB
       
  4241 tparen;24AF
       
  4242 trademark;2122
       
  4243 trademarksans;F8EA
       
  4244 trademarkserif;F6DB
       
  4245 tretroflexhook;0288
       
  4246 triagdn;25BC
       
  4247 triaglf;25C4
       
  4248 triagrt;25BA
       
  4249 triagup;25B2
       
  4250 ts;02A6
       
  4251 tsadi;05E6
       
  4252 tsadidagesh;FB46
       
  4253 tsadidageshhebrew;FB46
       
  4254 tsadihebrew;05E6
       
  4255 tsecyrillic;0446
       
  4256 tsere;05B5
       
  4257 tsere12;05B5
       
  4258 tsere1e;05B5
       
  4259 tsere2b;05B5
       
  4260 tserehebrew;05B5
       
  4261 tserenarrowhebrew;05B5
       
  4262 tserequarterhebrew;05B5
       
  4263 tserewidehebrew;05B5
       
  4264 tshecyrillic;045B
       
  4265 tsuperior;F6F3
       
  4266 ttabengali;099F
       
  4267 ttadeva;091F
       
  4268 ttagujarati;0A9F
       
  4269 ttagurmukhi;0A1F
       
  4270 tteharabic;0679
       
  4271 ttehfinalarabic;FB67
       
  4272 ttehinitialarabic;FB68
       
  4273 ttehmedialarabic;FB69
       
  4274 tthabengali;09A0
       
  4275 tthadeva;0920
       
  4276 tthagujarati;0AA0
       
  4277 tthagurmukhi;0A20
       
  4278 tturned;0287
       
  4279 tuhiragana;3064
       
  4280 tukatakana;30C4
       
  4281 tukatakanahalfwidth;FF82
       
  4282 tusmallhiragana;3063
       
  4283 tusmallkatakana;30C3
       
  4284 tusmallkatakanahalfwidth;FF6F
       
  4285 twelvecircle;246B
       
  4286 twelveparen;247F
       
  4287 twelveperiod;2493
       
  4288 twelveroman;217B
       
  4289 twentycircle;2473
       
  4290 twentyhangzhou;5344
       
  4291 twentyparen;2487
       
  4292 twentyperiod;249B
       
  4293 two;0032
       
  4294 twoarabic;0662
       
  4295 twobengali;09E8
       
  4296 twocircle;2461
       
  4297 twocircleinversesansserif;278B
       
  4298 twodeva;0968
       
  4299 twodotenleader;2025
       
  4300 twodotleader;2025
       
  4301 twodotleadervertical;FE30
       
  4302 twogujarati;0AE8
       
  4303 twogurmukhi;0A68
       
  4304 twohackarabic;0662
       
  4305 twohangzhou;3022
       
  4306 twoideographicparen;3221
       
  4307 twoinferior;2082
       
  4308 twomonospace;FF12
       
  4309 twonumeratorbengali;09F5
       
  4310 twooldstyle;F732
       
  4311 twoparen;2475
       
  4312 twoperiod;2489
       
  4313 twopersian;06F2
       
  4314 tworoman;2171
       
  4315 twostroke;01BB
       
  4316 twosuperior;00B2
       
  4317 twothai;0E52
       
  4318 twothirds;2154
       
  4319 u;0075
       
  4320 uacute;00FA
       
  4321 ubar;0289
       
  4322 ubengali;0989
       
  4323 ubopomofo;3128
       
  4324 ubreve;016D
       
  4325 ucaron;01D4
       
  4326 ucircle;24E4
       
  4327 ucircumflex;00FB
       
  4328 ucircumflexbelow;1E77
       
  4329 ucyrillic;0443
       
  4330 udattadeva;0951
       
  4331 udblacute;0171
       
  4332 udblgrave;0215
       
  4333 udeva;0909
       
  4334 udieresis;00FC
       
  4335 udieresisacute;01D8
       
  4336 udieresisbelow;1E73
       
  4337 udieresiscaron;01DA
       
  4338 udieresiscyrillic;04F1
       
  4339 udieresisgrave;01DC
       
  4340 udieresismacron;01D6
       
  4341 udotbelow;1EE5
       
  4342 ugrave;00F9
       
  4343 ugujarati;0A89
       
  4344 ugurmukhi;0A09
       
  4345 uhiragana;3046
       
  4346 uhookabove;1EE7
       
  4347 uhorn;01B0
       
  4348 uhornacute;1EE9
       
  4349 uhorndotbelow;1EF1
       
  4350 uhorngrave;1EEB
       
  4351 uhornhookabove;1EED
       
  4352 uhorntilde;1EEF
       
  4353 uhungarumlaut;0171
       
  4354 uhungarumlautcyrillic;04F3
       
  4355 uinvertedbreve;0217
       
  4356 ukatakana;30A6
       
  4357 ukatakanahalfwidth;FF73
       
  4358 ukcyrillic;0479
       
  4359 ukorean;315C
       
  4360 umacron;016B
       
  4361 umacroncyrillic;04EF
       
  4362 umacrondieresis;1E7B
       
  4363 umatragurmukhi;0A41
       
  4364 umonospace;FF55
       
  4365 underscore;005F
       
  4366 underscoredbl;2017
       
  4367 underscoremonospace;FF3F
       
  4368 underscorevertical;FE33
       
  4369 underscorewavy;FE4F
       
  4370 union;222A
       
  4371 universal;2200
       
  4372 uogonek;0173
       
  4373 uparen;24B0
       
  4374 upblock;2580
       
  4375 upperdothebrew;05C4
       
  4376 upsilon;03C5
       
  4377 upsilondieresis;03CB
       
  4378 upsilondieresistonos;03B0
       
  4379 upsilonlatin;028A
       
  4380 upsilontonos;03CD
       
  4381 uptackbelowcmb;031D
       
  4382 uptackmod;02D4
       
  4383 uragurmukhi;0A73
       
  4384 uring;016F
       
  4385 ushortcyrillic;045E
       
  4386 usmallhiragana;3045
       
  4387 usmallkatakana;30A5
       
  4388 usmallkatakanahalfwidth;FF69
       
  4389 ustraightcyrillic;04AF
       
  4390 ustraightstrokecyrillic;04B1
       
  4391 utilde;0169
       
  4392 utildeacute;1E79
       
  4393 utildebelow;1E75
       
  4394 uubengali;098A
       
  4395 uudeva;090A
       
  4396 uugujarati;0A8A
       
  4397 uugurmukhi;0A0A
       
  4398 uumatragurmukhi;0A42
       
  4399 uuvowelsignbengali;09C2
       
  4400 uuvowelsigndeva;0942
       
  4401 uuvowelsigngujarati;0AC2
       
  4402 uvowelsignbengali;09C1
       
  4403 uvowelsigndeva;0941
       
  4404 uvowelsigngujarati;0AC1
       
  4405 v;0076
       
  4406 vadeva;0935
       
  4407 vagujarati;0AB5
       
  4408 vagurmukhi;0A35
       
  4409 vakatakana;30F7
       
  4410 vav;05D5
       
  4411 vavdagesh;FB35
       
  4412 vavdagesh65;FB35
       
  4413 vavdageshhebrew;FB35
       
  4414 vavhebrew;05D5
       
  4415 vavholam;FB4B
       
  4416 vavholamhebrew;FB4B
       
  4417 vavvavhebrew;05F0
       
  4418 vavyodhebrew;05F1
       
  4419 vcircle;24E5
       
  4420 vdotbelow;1E7F
       
  4421 vecyrillic;0432
       
  4422 veharabic;06A4
       
  4423 vehfinalarabic;FB6B
       
  4424 vehinitialarabic;FB6C
       
  4425 vehmedialarabic;FB6D
       
  4426 vekatakana;30F9
       
  4427 venus;2640
       
  4428 verticalbar;007C
       
  4429 verticallineabovecmb;030D
       
  4430 verticallinebelowcmb;0329
       
  4431 verticallinelowmod;02CC
       
  4432 verticallinemod;02C8
       
  4433 vewarmenian;057E
       
  4434 vhook;028B
       
  4435 vikatakana;30F8
       
  4436 viramabengali;09CD
       
  4437 viramadeva;094D
       
  4438 viramagujarati;0ACD
       
  4439 visargabengali;0983
       
  4440 visargadeva;0903
       
  4441 visargagujarati;0A83
       
  4442 vmonospace;FF56
       
  4443 voarmenian;0578
       
  4444 voicediterationhiragana;309E
       
  4445 voicediterationkatakana;30FE
       
  4446 voicedmarkkana;309B
       
  4447 voicedmarkkanahalfwidth;FF9E
       
  4448 vokatakana;30FA
       
  4449 vparen;24B1
       
  4450 vtilde;1E7D
       
  4451 vturned;028C
       
  4452 vuhiragana;3094
       
  4453 vukatakana;30F4
       
  4454 w;0077
       
  4455 wacute;1E83
       
  4456 waekorean;3159
       
  4457 wahiragana;308F
       
  4458 wakatakana;30EF
       
  4459 wakatakanahalfwidth;FF9C
       
  4460 wakorean;3158
       
  4461 wasmallhiragana;308E
       
  4462 wasmallkatakana;30EE
       
  4463 wattosquare;3357
       
  4464 wavedash;301C
       
  4465 wavyunderscorevertical;FE34
       
  4466 wawarabic;0648
       
  4467 wawfinalarabic;FEEE
       
  4468 wawhamzaabovearabic;0624
       
  4469 wawhamzaabovefinalarabic;FE86
       
  4470 wbsquare;33DD
       
  4471 wcircle;24E6
       
  4472 wcircumflex;0175
       
  4473 wdieresis;1E85
       
  4474 wdotaccent;1E87
       
  4475 wdotbelow;1E89
       
  4476 wehiragana;3091
       
  4477 weierstrass;2118
       
  4478 wekatakana;30F1
       
  4479 wekorean;315E
       
  4480 weokorean;315D
       
  4481 wgrave;1E81
       
  4482 whitebullet;25E6
       
  4483 whitecircle;25CB
       
  4484 whitecircleinverse;25D9
       
  4485 whitecornerbracketleft;300E
       
  4486 whitecornerbracketleftvertical;FE43
       
  4487 whitecornerbracketright;300F
       
  4488 whitecornerbracketrightvertical;FE44
       
  4489 whitediamond;25C7
       
  4490 whitediamondcontainingblacksmalldiamond;25C8
       
  4491 whitedownpointingsmalltriangle;25BF
       
  4492 whitedownpointingtriangle;25BD
       
  4493 whiteleftpointingsmalltriangle;25C3
       
  4494 whiteleftpointingtriangle;25C1
       
  4495 whitelenticularbracketleft;3016
       
  4496 whitelenticularbracketright;3017
       
  4497 whiterightpointingsmalltriangle;25B9
       
  4498 whiterightpointingtriangle;25B7
       
  4499 whitesmallsquare;25AB
       
  4500 whitesmilingface;263A
       
  4501 whitesquare;25A1
       
  4502 whitestar;2606
       
  4503 whitetelephone;260F
       
  4504 whitetortoiseshellbracketleft;3018
       
  4505 whitetortoiseshellbracketright;3019
       
  4506 whiteuppointingsmalltriangle;25B5
       
  4507 whiteuppointingtriangle;25B3
       
  4508 wihiragana;3090
       
  4509 wikatakana;30F0
       
  4510 wikorean;315F
       
  4511 wmonospace;FF57
       
  4512 wohiragana;3092
       
  4513 wokatakana;30F2
       
  4514 wokatakanahalfwidth;FF66
       
  4515 won;20A9
       
  4516 wonmonospace;FFE6
       
  4517 wowaenthai;0E27
       
  4518 wparen;24B2
       
  4519 wring;1E98
       
  4520 wsuperior;02B7
       
  4521 wturned;028D
       
  4522 wynn;01BF
       
  4523 x;0078
       
  4524 xabovecmb;033D
       
  4525 xbopomofo;3112
       
  4526 xcircle;24E7
       
  4527 xdieresis;1E8D
       
  4528 xdotaccent;1E8B
       
  4529 xeharmenian;056D
       
  4530 xi;03BE
       
  4531 xmonospace;FF58
       
  4532 xparen;24B3
       
  4533 xsuperior;02E3
       
  4534 y;0079
       
  4535 yaadosquare;334E
       
  4536 yabengali;09AF
       
  4537 yacute;00FD
       
  4538 yadeva;092F
       
  4539 yaekorean;3152
       
  4540 yagujarati;0AAF
       
  4541 yagurmukhi;0A2F
       
  4542 yahiragana;3084
       
  4543 yakatakana;30E4
       
  4544 yakatakanahalfwidth;FF94
       
  4545 yakorean;3151
       
  4546 yamakkanthai;0E4E
       
  4547 yasmallhiragana;3083
       
  4548 yasmallkatakana;30E3
       
  4549 yasmallkatakanahalfwidth;FF6C
       
  4550 yatcyrillic;0463
       
  4551 ycircle;24E8
       
  4552 ycircumflex;0177
       
  4553 ydieresis;00FF
       
  4554 ydotaccent;1E8F
       
  4555 ydotbelow;1EF5
       
  4556 yeharabic;064A
       
  4557 yehbarreearabic;06D2
       
  4558 yehbarreefinalarabic;FBAF
       
  4559 yehfinalarabic;FEF2
       
  4560 yehhamzaabovearabic;0626
       
  4561 yehhamzaabovefinalarabic;FE8A
       
  4562 yehhamzaaboveinitialarabic;FE8B
       
  4563 yehhamzaabovemedialarabic;FE8C
       
  4564 yehinitialarabic;FEF3
       
  4565 yehmedialarabic;FEF4
       
  4566 yehmeeminitialarabic;FCDD
       
  4567 yehmeemisolatedarabic;FC58
       
  4568 yehnoonfinalarabic;FC94
       
  4569 yehthreedotsbelowarabic;06D1
       
  4570 yekorean;3156
       
  4571 yen;00A5
       
  4572 yenmonospace;FFE5
       
  4573 yeokorean;3155
       
  4574 yeorinhieuhkorean;3186
       
  4575 yerahbenyomohebrew;05AA
       
  4576 yerahbenyomolefthebrew;05AA
       
  4577 yericyrillic;044B
       
  4578 yerudieresiscyrillic;04F9
       
  4579 yesieungkorean;3181
       
  4580 yesieungpansioskorean;3183
       
  4581 yesieungsioskorean;3182
       
  4582 yetivhebrew;059A
       
  4583 ygrave;1EF3
       
  4584 yhook;01B4
       
  4585 yhookabove;1EF7
       
  4586 yiarmenian;0575
       
  4587 yicyrillic;0457
       
  4588 yikorean;3162
       
  4589 yinyang;262F
       
  4590 yiwnarmenian;0582
       
  4591 ymonospace;FF59
       
  4592 yod;05D9
       
  4593 yoddagesh;FB39
       
  4594 yoddageshhebrew;FB39
       
  4595 yodhebrew;05D9
       
  4596 yodyodhebrew;05F2
       
  4597 yodyodpatahhebrew;FB1F
       
  4598 yohiragana;3088
       
  4599 yoikorean;3189
       
  4600 yokatakana;30E8
       
  4601 yokatakanahalfwidth;FF96
       
  4602 yokorean;315B
       
  4603 yosmallhiragana;3087
       
  4604 yosmallkatakana;30E7
       
  4605 yosmallkatakanahalfwidth;FF6E
       
  4606 yotgreek;03F3
       
  4607 yoyaekorean;3188
       
  4608 yoyakorean;3187
       
  4609 yoyakthai;0E22
       
  4610 yoyingthai;0E0D
       
  4611 yparen;24B4
       
  4612 ypogegrammeni;037A
       
  4613 ypogegrammenigreekcmb;0345
       
  4614 yr;01A6
       
  4615 yring;1E99
       
  4616 ysuperior;02B8
       
  4617 ytilde;1EF9
       
  4618 yturned;028E
       
  4619 yuhiragana;3086
       
  4620 yuikorean;318C
       
  4621 yukatakana;30E6
       
  4622 yukatakanahalfwidth;FF95
       
  4623 yukorean;3160
       
  4624 yusbigcyrillic;046B
       
  4625 yusbigiotifiedcyrillic;046D
       
  4626 yuslittlecyrillic;0467
       
  4627 yuslittleiotifiedcyrillic;0469
       
  4628 yusmallhiragana;3085
       
  4629 yusmallkatakana;30E5
       
  4630 yusmallkatakanahalfwidth;FF6D
       
  4631 yuyekorean;318B
       
  4632 yuyeokorean;318A
       
  4633 yyabengali;09DF
       
  4634 yyadeva;095F
       
  4635 z;007A
       
  4636 zaarmenian;0566
       
  4637 zacute;017A
       
  4638 zadeva;095B
       
  4639 zagurmukhi;0A5B
       
  4640 zaharabic;0638
       
  4641 zahfinalarabic;FEC6
       
  4642 zahinitialarabic;FEC7
       
  4643 zahiragana;3056
       
  4644 zahmedialarabic;FEC8
       
  4645 zainarabic;0632
       
  4646 zainfinalarabic;FEB0
       
  4647 zakatakana;30B6
       
  4648 zaqefgadolhebrew;0595
       
  4649 zaqefqatanhebrew;0594
       
  4650 zarqahebrew;0598
       
  4651 zayin;05D6
       
  4652 zayindagesh;FB36
       
  4653 zayindageshhebrew;FB36
       
  4654 zayinhebrew;05D6
       
  4655 zbopomofo;3117
       
  4656 zcaron;017E
       
  4657 zcircle;24E9
       
  4658 zcircumflex;1E91
       
  4659 zcurl;0291
       
  4660 zdot;017C
       
  4661 zdotaccent;017C
       
  4662 zdotbelow;1E93
       
  4663 zecyrillic;0437
       
  4664 zedescendercyrillic;0499
       
  4665 zedieresiscyrillic;04DF
       
  4666 zehiragana;305C
       
  4667 zekatakana;30BC
       
  4668 zero;0030
       
  4669 zeroarabic;0660
       
  4670 zerobengali;09E6
       
  4671 zerodeva;0966
       
  4672 zerogujarati;0AE6
       
  4673 zerogurmukhi;0A66
       
  4674 zerohackarabic;0660
       
  4675 zeroinferior;2080
       
  4676 zeromonospace;FF10
       
  4677 zerooldstyle;F730
       
  4678 zeropersian;06F0
       
  4679 zerosuperior;2070
       
  4680 zerothai;0E50
       
  4681 zerowidthjoiner;FEFF
       
  4682 zerowidthnonjoiner;200C
       
  4683 zerowidthspace;200B
       
  4684 zeta;03B6
       
  4685 zhbopomofo;3113
       
  4686 zhearmenian;056A
       
  4687 zhebrevecyrillic;04C2
       
  4688 zhecyrillic;0436
       
  4689 zhedescendercyrillic;0497
       
  4690 zhedieresiscyrillic;04DD
       
  4691 zihiragana;3058
       
  4692 zikatakana;30B8
       
  4693 zinorhebrew;05AE
       
  4694 zlinebelow;1E95
       
  4695 zmonospace;FF5A
       
  4696 zohiragana;305E
       
  4697 zokatakana;30BE
       
  4698 zparen;24B5
       
  4699 zretroflexhook;0290
       
  4700 zstroke;01B6
       
  4701 zuhiragana;305A
       
  4702 zukatakana;30BA
       
  4703 """
       
  4704 
       
  4705 
       
  4706 # string table management
       
  4707 #
       
  4708 class StringTable:
       
  4709   def __init__( self, name_list, master_table_name ):
       
  4710     self.names        = name_list
       
  4711     self.master_table = master_table_name
       
  4712     self.indices      = {}
       
  4713     index             = 0
       
  4714 
       
  4715     for name in name_list:
       
  4716       self.indices[name] = index
       
  4717       index += len( name ) + 1
       
  4718 
       
  4719     self.total = index
       
  4720 
       
  4721   def dump( self, file ):
       
  4722     write = file.write
       
  4723     write( "  static const char  " + self.master_table +
       
  4724            "[" + repr( self.total ) + "] =\n" )
       
  4725     write( "  {\n" )
       
  4726 
       
  4727     line = ""
       
  4728     for name in self.names:
       
  4729       line += "    '"
       
  4730       line += string.join( ( re.findall( ".", name ) ), "','" )
       
  4731       line += "', 0,\n"
       
  4732 
       
  4733     write( line + "  };\n\n\n" )
       
  4734 
       
  4735   def dump_sublist( self, file, table_name, macro_name, sublist ):
       
  4736     write = file.write
       
  4737     write( "#define " + macro_name + "  " + repr( len( sublist ) ) + "\n\n" )
       
  4738 
       
  4739     write( "  /* Values are offsets into the `" +
       
  4740            self.master_table + "' table */\n\n" )
       
  4741     write( "  static const short  " + table_name +
       
  4742            "[" + macro_name + "] =\n" )
       
  4743     write( "  {\n" )
       
  4744 
       
  4745     line  = "    "
       
  4746     comma = ""
       
  4747     col   = 0
       
  4748 
       
  4749     for name in sublist:
       
  4750       line += comma
       
  4751       line += "%4d" % self.indices[name]
       
  4752       col  += 1
       
  4753       comma = ","
       
  4754       if col == 14:
       
  4755         col   = 0
       
  4756         comma = ",\n    "
       
  4757 
       
  4758     write( line + "\n  };\n\n\n" )
       
  4759 
       
  4760 
       
  4761 # We now store the Adobe Glyph List in compressed form.  The list is put
       
  4762 # into a data structure called `trie' (because it has a tree-like
       
  4763 # appearance).  Consider, for example, that you want to store the
       
  4764 # following name mapping:
       
  4765 #
       
  4766 #   A        => 1
       
  4767 #   Aacute   => 6
       
  4768 #   Abalon   => 2
       
  4769 #   Abstract => 4
       
  4770 #
       
  4771 # It is possible to store the entries as follows.
       
  4772 #
       
  4773 #   A => 1
       
  4774 #   |
       
  4775 #   +-acute => 6
       
  4776 #   |
       
  4777 #   +-b
       
  4778 #     |
       
  4779 #     +-alon => 2
       
  4780 #     |
       
  4781 #     +-stract => 4
       
  4782 #
       
  4783 # We see that each node in the trie has:
       
  4784 #
       
  4785 # - one or more `letters'
       
  4786 # - an optional value
       
  4787 # - zero or more child nodes
       
  4788 #
       
  4789 # The first step is to call
       
  4790 #
       
  4791 #   root = StringNode( "", 0 )
       
  4792 #   for word in map.values():
       
  4793 #     root.add( word, map[word] )
       
  4794 #
       
  4795 # which creates a large trie where each node has only one children.
       
  4796 #
       
  4797 # Executing
       
  4798 #
       
  4799 #   root = root.optimize()
       
  4800 #
       
  4801 # optimizes the trie by merging the letters of successive nodes whenever
       
  4802 # possible.
       
  4803 #
       
  4804 # Each node of the trie is stored as follows.
       
  4805 #
       
  4806 # - First the node's letter, according to the following scheme.  We
       
  4807 #   use the fact that in the AGL no name contains character codes > 127.
       
  4808 #
       
  4809 #     name         bitsize     description
       
  4810 #     ----------------------------------------------------------------
       
  4811 #     notlast            1     Set to 1 if this is not the last letter
       
  4812 #                              in the word.
       
  4813 #     ascii              7     The letter's ASCII value.
       
  4814 #
       
  4815 # - The letter is followed by a children count and the value of the
       
  4816 #   current key (if any).  Again we can do some optimization because all
       
  4817 #   AGL entries are from the BMP; this means that 16 bits are sufficient
       
  4818 #   to store its Unicode values.  Additionally, no node has more than
       
  4819 #   127 children.
       
  4820 #
       
  4821 #     name         bitsize     description
       
  4822 #     -----------------------------------------
       
  4823 #     hasvalue           1     Set to 1 if a 16-bit Unicode value follows.
       
  4824 #     num_children       7     Number of children.  Can be 0 only if
       
  4825 #                              `hasvalue' is set to 1.
       
  4826 #     value             16     Optional Unicode value.
       
  4827 #
       
  4828 # - A node is finished by a list of 16bit absolute offsets to the
       
  4829 #   children, which must be sorted in increasing order of their first
       
  4830 #   letter.
       
  4831 #
       
  4832 # For simplicity, all 16bit quantities are stored in big-endian order.
       
  4833 #
       
  4834 # The root node has first letter = 0, and no value.
       
  4835 #
       
  4836 class StringNode:
       
  4837   def __init__( self, letter, value ):
       
  4838     self.letter   = letter
       
  4839     self.value    = value
       
  4840     self.children = {}
       
  4841 
       
  4842   def __cmp__( self, other ):
       
  4843     return ord( self.letter[0] ) - ord( other.letter[0] )
       
  4844 
       
  4845   def add( self, word, value ):
       
  4846     if len( word ) == 0:
       
  4847       self.value = value
       
  4848       return
       
  4849 
       
  4850     letter = word[0]
       
  4851     word   = word[1:]
       
  4852 
       
  4853     if self.children.has_key( letter ):
       
  4854       child = self.children[letter]
       
  4855     else:
       
  4856       child = StringNode( letter, 0 )
       
  4857       self.children[letter] = child
       
  4858 
       
  4859     child.add( word, value )
       
  4860 
       
  4861   def optimize( self ):
       
  4862     # optimize all children first
       
  4863     children      = self.children.values()
       
  4864     self.children = {}
       
  4865 
       
  4866     for child in children:
       
  4867       self.children[child.letter[0]] = child.optimize()
       
  4868 
       
  4869     # don't optimize if there's a value,
       
  4870     # if we don't have any child or if we
       
  4871     # have more than one child
       
  4872     if ( self.value != 0 ) or ( not children ) or len( children ) > 1:
       
  4873       return self
       
  4874 
       
  4875     child = children[0]
       
  4876 
       
  4877     self.letter  += child.letter
       
  4878     self.value    = child.value
       
  4879     self.children = child.children
       
  4880 
       
  4881     return self
       
  4882 
       
  4883   def dump_debug( self, write, margin ):
       
  4884     # this is used during debugging
       
  4885     line = margin + "+-"
       
  4886     if len( self.letter ) == 0:
       
  4887       line += "<NOLETTER>"
       
  4888     else:
       
  4889       line += self.letter
       
  4890 
       
  4891     if self.value:
       
  4892       line += " => " + repr( self.value )
       
  4893 
       
  4894     write( line + "\n" )
       
  4895 
       
  4896     if self.children:
       
  4897       margin += "| "
       
  4898       for child in self.children.values():
       
  4899         child.dump_debug( write, margin )
       
  4900 
       
  4901   def locate( self, index ):
       
  4902     self.index = index
       
  4903     if len( self.letter ) > 0:
       
  4904       index += len( self.letter ) + 1
       
  4905     else:
       
  4906       index += 2
       
  4907 
       
  4908     if self.value != 0:
       
  4909       index += 2
       
  4910 
       
  4911     children = self.children.values()
       
  4912     children.sort()
       
  4913 
       
  4914     index += 2 * len( children )
       
  4915     for child in children:
       
  4916       index = child.locate( index )
       
  4917 
       
  4918     return index
       
  4919 
       
  4920   def store( self, storage ):
       
  4921     # write the letters
       
  4922     l = len( self.letter )
       
  4923     if l == 0:
       
  4924       storage += struct.pack( "B", 0 )
       
  4925     else:
       
  4926       for n in range( l ):
       
  4927         val = ord( self.letter[n] )
       
  4928         if n < l - 1:
       
  4929           val += 128
       
  4930         storage += struct.pack( "B", val )
       
  4931 
       
  4932     # write the count
       
  4933     children = self.children.values()
       
  4934     children.sort()
       
  4935 
       
  4936     count = len( children )
       
  4937 
       
  4938     if self.value != 0:
       
  4939       storage += struct.pack( "!BH", count + 128, self.value )
       
  4940     else:
       
  4941       storage += struct.pack( "B", count )
       
  4942 
       
  4943     for child in children:
       
  4944       storage += struct.pack( "!H", child.index )
       
  4945 
       
  4946     for child in children:
       
  4947       storage = child.store( storage )
       
  4948 
       
  4949     return storage
       
  4950 
       
  4951 
       
  4952 def adobe_glyph_values():
       
  4953   """return the list of glyph names and their unicode values"""
       
  4954 
       
  4955   lines  = string.split( adobe_glyph_list, '\n' )
       
  4956   glyphs = []
       
  4957   values = []
       
  4958 
       
  4959   for line in lines:
       
  4960     if line:
       
  4961       fields = string.split( line, ';' )
       
  4962 #     print fields[1] + ' - ' + fields[0]
       
  4963       subfields = string.split( fields[1], ' ' )
       
  4964       if len( subfields ) == 1:
       
  4965         glyphs.append( fields[0] )
       
  4966         values.append( fields[1] )
       
  4967 
       
  4968   return glyphs, values
       
  4969 
       
  4970 
       
  4971 def filter_glyph_names( alist, filter ):
       
  4972   """filter `alist' by taking _out_ all glyph names that are in `filter'"""
       
  4973 
       
  4974   count  = 0
       
  4975   extras = []
       
  4976 
       
  4977   for name in alist:
       
  4978     try:
       
  4979       filtered_index = filter.index( name )
       
  4980     except:
       
  4981       extras.append( name )
       
  4982 
       
  4983   return extras
       
  4984 
       
  4985 
       
  4986 def dump_encoding( file, encoding_name, encoding_list ):
       
  4987   """dump a given encoding"""
       
  4988 
       
  4989   write = file.write
       
  4990   write( "  /* the following are indices into the SID name table */\n" )
       
  4991   write( "  static const unsigned short  " + encoding_name +
       
  4992          "[" + repr( len( encoding_list ) ) + "] =\n" )
       
  4993   write( "  {\n" )
       
  4994 
       
  4995   line  = "    "
       
  4996   comma = ""
       
  4997   col   = 0
       
  4998   for value in encoding_list:
       
  4999     line += comma
       
  5000     line += "%3d" % value
       
  5001     comma = ","
       
  5002     col  += 1
       
  5003     if col == 16:
       
  5004       col = 0
       
  5005       comma = ",\n    "
       
  5006 
       
  5007   write( line + "\n  };\n\n\n" )
       
  5008 
       
  5009 
       
  5010 def dump_array( the_array, write, array_name ):
       
  5011   """dumps a given encoding"""
       
  5012 
       
  5013   write( "  static const unsigned char  " + array_name +
       
  5014          "[" + repr( len( the_array ) ) + "L] =\n" )
       
  5015   write( "  {\n" )
       
  5016 
       
  5017   line  = ""
       
  5018   comma = "    "
       
  5019   col   = 0
       
  5020 
       
  5021   for value in the_array:
       
  5022     line += comma
       
  5023     line += "%3d" % ord( value )
       
  5024     comma = ","
       
  5025     col  += 1
       
  5026 
       
  5027     if col == 16:
       
  5028       col   = 0
       
  5029       comma = ",\n    "
       
  5030 
       
  5031     if len( line ) > 1024:
       
  5032       write( line )
       
  5033       line = ""
       
  5034 
       
  5035   write( line + "\n  };\n\n\n" )
       
  5036 
       
  5037 
       
  5038 def main():
       
  5039   """main program body"""
       
  5040 
       
  5041   if len( sys.argv ) != 2:
       
  5042     print __doc__ % sys.argv[0]
       
  5043     sys.exit( 1 )
       
  5044 
       
  5045   file  = open( sys.argv[1], "w\n" )
       
  5046   write = file.write
       
  5047 
       
  5048   count_sid = len( sid_standard_names )
       
  5049 
       
  5050   # `mac_extras' contains the list of glyph names in the Macintosh standard
       
  5051   # encoding which are not in the SID Standard Names.
       
  5052   #
       
  5053   mac_extras = filter_glyph_names( mac_standard_names, sid_standard_names )
       
  5054 
       
  5055   # `base_list' contains the names of our final glyph names table.
       
  5056   # It consists of the `mac_extras' glyph names, followed by the SID
       
  5057   # standard names.
       
  5058   #
       
  5059   mac_extras_count = len( mac_extras )
       
  5060   base_list        = mac_extras + sid_standard_names
       
  5061 
       
  5062   write( "/***************************************************************************/\n" )
       
  5063   write( "/*                                                                         */\n" )
       
  5064 
       
  5065   write( "/*  %-71s*/\n" % os.path.basename( sys.argv[1] ) )
       
  5066 
       
  5067   write( "/*                                                                         */\n" )
       
  5068   write( "/*    PostScript glyph names.                                              */\n" )
       
  5069   write( "/*                                                                         */\n" )
       
  5070   write( "/*  Copyright 2005, 2008 by                                                */\n" )
       
  5071   write( "/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */\n" )
       
  5072   write( "/*                                                                         */\n" )
       
  5073   write( "/*  This file is part of the FreeType project, and may only be used,       */\n" )
       
  5074   write( "/*  modified, and distributed under the terms of the FreeType project      */\n" )
       
  5075   write( "/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */\n" )
       
  5076   write( "/*  this file you indicate that you have read the license and              */\n" )
       
  5077   write( "/*  understand and accept it fully.                                        */\n" )
       
  5078   write( "/*                                                                         */\n" )
       
  5079   write( "/***************************************************************************/\n" )
       
  5080   write( "\n" )
       
  5081   write( "\n" )
       
  5082   write( "  /* This file has been generated automatically -- do not edit! */\n" )
       
  5083   write( "\n" )
       
  5084   write( "\n" )
       
  5085 
       
  5086   # dump final glyph list (mac extras + sid standard names)
       
  5087   #
       
  5088   st = StringTable( base_list, "ft_standard_glyph_names" )
       
  5089 
       
  5090   st.dump( file )
       
  5091   st.dump_sublist( file, "ft_mac_names",
       
  5092                    "FT_NUM_MAC_NAMES", mac_standard_names )
       
  5093   st.dump_sublist( file, "ft_sid_names",
       
  5094                    "FT_NUM_SID_NAMES", sid_standard_names )
       
  5095 
       
  5096   dump_encoding( file, "t1_standard_encoding", t1_standard_encoding )
       
  5097   dump_encoding( file, "t1_expert_encoding", t1_expert_encoding )
       
  5098 
       
  5099   # dump the AGL in its compressed form
       
  5100   #
       
  5101   agl_glyphs, agl_values = adobe_glyph_values()
       
  5102   dict = StringNode( "", 0 )
       
  5103 
       
  5104   for g in range( len( agl_glyphs ) ):
       
  5105     dict.add( agl_glyphs[g], eval( "0x" + agl_values[g] ) )
       
  5106 
       
  5107   dict       = dict.optimize()
       
  5108   dict_len   = dict.locate( 0 )
       
  5109   dict_array = dict.store( "" )
       
  5110 
       
  5111   write( """\
       
  5112   /*
       
  5113    *  This table is a compressed version of the Adobe Glyph List (AGL),
       
  5114    *  optimized for efficient searching.  It has been generated by the
       
  5115    *  `glnames.py' python script located in the `src/tools' directory.
       
  5116    *
       
  5117    *  The lookup function to get the Unicode value for a given string
       
  5118    *  is defined below the table.
       
  5119    */
       
  5120 
       
  5121 #ifdef FT_CONFIG_OPTION_ADOBE_GLYPH_LIST
       
  5122 
       
  5123 """ )
       
  5124 
       
  5125   dump_array( dict_array, write, "ft_adobe_glyph_list" )
       
  5126 
       
  5127   # write the lookup routine now
       
  5128   #
       
  5129   write( """\
       
  5130   /*
       
  5131    *  This function searches the compressed table efficiently.
       
  5132    */
       
  5133   static unsigned long
       
  5134   ft_get_adobe_glyph_index( const char*  name,
       
  5135                             const char*  limit )
       
  5136   {
       
  5137     int                   c = 0;
       
  5138     int                   count, min, max;
       
  5139     const unsigned char*  p = ft_adobe_glyph_list;
       
  5140 
       
  5141 
       
  5142     if ( name == 0 || name >= limit )
       
  5143       goto NotFound;
       
  5144 
       
  5145     c     = *name++;
       
  5146     count = p[1];
       
  5147     p    += 2;
       
  5148 
       
  5149     min = 0;
       
  5150     max = count;
       
  5151 
       
  5152     while ( min < max )
       
  5153     {
       
  5154       int                   mid = ( min + max ) >> 1;
       
  5155       const unsigned char*  q   = p + mid * 2;
       
  5156       int                   c2;
       
  5157 
       
  5158 
       
  5159       q = ft_adobe_glyph_list + ( ( (int)q[0] << 8 ) | q[1] );
       
  5160 
       
  5161       c2 = q[0] & 127;
       
  5162       if ( c2 == c )
       
  5163       {
       
  5164         p = q;
       
  5165         goto Found;
       
  5166       }
       
  5167       if ( c2 < c )
       
  5168         min = mid + 1;
       
  5169       else
       
  5170         max = mid;
       
  5171     }
       
  5172     goto NotFound;
       
  5173 
       
  5174   Found:
       
  5175     for (;;)
       
  5176     {
       
  5177       /* assert (*p & 127) == c */
       
  5178 
       
  5179       if ( name >= limit )
       
  5180       {
       
  5181         if ( (p[0] & 128) == 0 &&
       
  5182              (p[1] & 128) != 0 )
       
  5183           return (unsigned long)( ( (int)p[2] << 8 ) | p[3] );
       
  5184 
       
  5185         goto NotFound;
       
  5186       }
       
  5187       c = *name++;
       
  5188       if ( p[0] & 128 )
       
  5189       {
       
  5190         p++;
       
  5191         if ( c != (p[0] & 127) )
       
  5192           goto NotFound;
       
  5193 
       
  5194         continue;
       
  5195       }
       
  5196 
       
  5197       p++;
       
  5198       count = p[0] & 127;
       
  5199       if ( p[0] & 128 )
       
  5200         p += 2;
       
  5201 
       
  5202       p++;
       
  5203 
       
  5204       for ( ; count > 0; count--, p += 2 )
       
  5205       {
       
  5206         int                   offset = ( (int)p[0] << 8 ) | p[1];
       
  5207         const unsigned char*  q      = ft_adobe_glyph_list + offset;
       
  5208 
       
  5209         if ( c == ( q[0] & 127 ) )
       
  5210         {
       
  5211           p = q;
       
  5212           goto NextIter;
       
  5213         }
       
  5214       }
       
  5215       goto NotFound;
       
  5216 
       
  5217     NextIter:
       
  5218       ;
       
  5219     }
       
  5220 
       
  5221   NotFound:
       
  5222     return 0;
       
  5223   }
       
  5224 
       
  5225 #endif /* FT_CONFIG_OPTION_ADOBE_GLYPH_LIST */
       
  5226 
       
  5227 """ )
       
  5228 
       
  5229   if 0:  # generate unit test, or don't
       
  5230     #
       
  5231     # now write the unit test to check that everything works OK
       
  5232     #
       
  5233     write( "#ifdef TEST\n\n" )
       
  5234 
       
  5235     write( "static const char* const  the_names[] = {\n" )
       
  5236     for name in agl_glyphs:
       
  5237       write( '  "' + name + '",\n' )
       
  5238     write( "  0\n};\n" )
       
  5239 
       
  5240     write( "static const unsigned long  the_values[] = {\n" )
       
  5241     for val in agl_values:
       
  5242       write( '  0x' + val + ',\n' )
       
  5243     write( "  0\n};\n" )
       
  5244 
       
  5245     write( """
       
  5246 #include <stdlib.h>
       
  5247 #include <stdio.h>
       
  5248 
       
  5249   int
       
  5250   main( void )
       
  5251   {
       
  5252     int                   result = 0;
       
  5253     const char* const*    names  = the_names;
       
  5254     const unsigned long*  values = the_values;
       
  5255 
       
  5256 
       
  5257     for ( ; *names; names++, values++ )
       
  5258     {
       
  5259       const char*    name      = *names;
       
  5260       unsigned long  reference = *values;
       
  5261       unsigned long  value;
       
  5262 
       
  5263 
       
  5264       value = ft_get_adobe_glyph_index( name, name + strlen( name ) );
       
  5265       if ( value != reference )
       
  5266       {
       
  5267         result = 1;
       
  5268         fprintf( stderr, "name '%s' => %04x instead of %04x\\n",
       
  5269                          name, value, reference );
       
  5270       }
       
  5271     }
       
  5272 
       
  5273     return result;
       
  5274   }
       
  5275 """ )
       
  5276 
       
  5277     write( "#endif /* TEST */\n" )
       
  5278 
       
  5279   write("\n/* END */\n")
       
  5280 
       
  5281 
       
  5282 # Now run the main routine
       
  5283 #
       
  5284 main()
       
  5285 
       
  5286 
       
  5287 # END