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