<?php
// Adobe standard character sets (Standard, Mac, Windows, Pdf)
$adobe_charsets = array
(
'A' => array ( 0101, 0101, 0101, 0101 ),
'AE' => array ( 0341, 0256, 0306, 0306 ),
'Aacute' => array ( 0, 0347, 0301, 0301 ),
'Acircumflex' => array ( 0, 0345, 0302, 0302 ),
'Adieresis' => array ( 0, 0200, 0304, 0304 ),
'Agrave' => array ( 0, 0313, 0300, 0300 ),
'Aring' => array ( 0, 0201, 0305, 0305 ),
'Atilde' => array ( 0, 0314, 0303, 0303 ),
'B' => array ( 0102, 0102, 0102, 0102 ),
'C' => array ( 0103, 0103, 0103, 0103 ),
'Ccedilla' => array ( 0, 0202, 0307, 0307 ),
'D' => array ( 0104, 0104, 0104, 0104 ),
'E' => array ( 0105, 0105, 0105, 0105 ),
'Eacute' => array ( 0, 0203, 0311, 0311 ),
'Ecircumflex' => array ( 0, 0346, 0312, 0312 ),
'Edieresis' => array ( 0, 0350, 0313, 0313 ),
'Egrave' => array ( 0, 0351, 0310, 0310 ),
'Eth' => array ( 0, 0, 0320, 0320 ),
'Euro' => array ( 0, 0, 0200, 0240 ),
'F' => array ( 0106, 0106, 0106, 0106 ),
'G' => array ( 0107, 0107, 0107, 0107 ),
'H' => array ( 0110, 0110, 0110, 0110 ),
'I' => array ( 0111, 0111, 0111, 0111 ),
'Iacute' => array ( 0, 0352, 0315, 0315 ),
'Icircumflex' => array ( 0, 0353, 0316, 0316 ),
'Idieresis' => array ( 0, 0354, 0317, 0317 ),
'Igrave' => array ( 0, 0355, 0314, 0314 ),
'J' => array ( 0112, 0112, 0112, 0112 ),
'K' => array ( 0113, 0113, 0113, 0113 ),
'L' => array ( 0114, 0114, 0114, 0114 ),
'Lslash' => array ( 0x0141, 0x0141, 0x0141, 0x0141 ),
'M' => array ( 0115, 0115, 0115, 0115 ),
'N' => array ( 0116, 0116, 0116, 0116 ),
'Ntilde' => array ( 0, 0204, 0321, 0321 ),
'O' => array ( 0117, 0117, 0117, 0117 ),
'OE' => array ( 0352, 0316, 0214, 0226 ),
'Oacute' => array ( 0, 0356, 0323, 0323 ),
'Ocircumflex' => array ( 0, 0357, 0324, 0324 ),
'Odieresis' => array ( 0, 0205, 0326, 0326 ),
'Ograve' => array ( 0, 0361, 0322, 0322 ),
'Oslash' => array ( 0351, 0257, 0330, 0330 ),
'Otilde' => array ( 0, 0315, 0325, 0325 ),
'P' => array ( 0120, 0120, 0120, 0120 ),
'Q' => array ( 0121, 0121, 0121, 0121 ),
'R' => array ( 0122, 0122, 0122, 0122 ),
'S' => array ( 0123, 0123, 0123, 0123 ),
'Scaron' => array ( 0, 0, 0212, 0227 ),
'T' => array ( 0124, 0124, 0124, 0124 ),
'Thorn' => array ( 0, 0, 0336, 0336 ),
'U' => array ( 0125, 0125, 0125, 0125 ),
'Uacute' => array ( 0, 0362, 0332, 0332 ),
'Ucircumflex' => array ( 0, 0363, 0333, 0333 ),
'Udieresis' => array ( 0, 0206, 0334, 0334 ),
'Ugrave' => array ( 0, 0364, 0331, 0331 ),
'V' => array ( 0126, 0126, 0126, 0126 ),
'W' => array ( 0127, 0127, 0127, 0127 ),
'X' => array ( 0130, 0130, 0130, 0130 ),
'Y' => array ( 0131, 0131, 0131, 0131 ),
'Yacute' => array ( 0, 0, 0335, 0335 ),
'Ydieresis' => array ( 0, 0331, 0237, 0230 ),
'Z' => array ( 0132, 0132, 0132, 0132 ),
'Zcaron' => array ( 0, 0, 0216, 0231 ),
'a' => array ( 0141, 0141, 0141, 0141 ),
'aacute' => array ( 0, 0207, 0341, 0341 ),
'acircumflex' => array ( 0, 0211, 0342, 0342 ),
'acute' => array ( 0302, 0253, 0264, 0264 ),
'adieresis' => array ( 0, 0212, 0344, 0344 ),
'ae' => array ( 0361, 0276, 0346, 0346 ),
'agrave' => array ( 0, 0210, 0340, 0340 ),
'ampersand' => array ( 0046, 0046, 0046, 0046 ),
'aring' => array ( 0, 0214, 0345, 0345 ),
'asciicircum' => array ( 0136, 0136, 0136, 0136 ),
'asciitilde' => array ( 0176, 0176, 0176, 0176 ),
'asterisk' => array ( 0052, 0052, 0052, 0052 ),
'at' => array ( 0100, 0100, 0100, 0100 ),
'atilde' => array ( 0, 0213, 0343, 0343 ),
'b' => array ( 0142, 0142, 0142, 0142 ),
'backslash' => array ( 0134, 0134, 0134, 0134 ),
'bar' => array ( 0174, 0174, 0174, 0174 ),
'braceleft' => array ( 0173, 0173, 0173, 0173 ),
'braceright' => array ( 0175, 0175, 0175, 0175 ),
'bracketleft' => array ( 0133, 0133, 0133, 0133 ),
'bracketright' => array ( 0135, 0135, 0135, 0135 ),
'breve' => array ( 0306, 0371, 0, 0030 ),
'brokenbar' => array ( 0, 0, 0246, 0246 ),
'bullet' => array ( 0267, 0245, 0225, 0200 ),
'c' => array ( 0143, 0143, 0143, 0143 ),
'caron' => array ( 0317, 0377, 0, 0031 ),
'ccedilla' => array ( 0, 0215, 0347, 0347 ),
'cedilla' => array ( 0313, 0374, 0270, 0270 ),
'cent' => array ( 0242, 0242, 0242, 0242 ),
'circumflex' => array ( 0303, 0366, 0210, 0032 ),
'colon' => array ( 0072, 0072, 0072, 0072 ),
'comma' => array ( 0054, 0054, 0054, 0054 ),
'copyright' => array ( 0, 0251, 0251, 0251 ),
'currency' => array ( 0250, 0333, 0244, 0244 ),
'd' => array ( 0144, 0144, 0144, 0144 ),
'dagger' => array ( 0262, 0240, 0206, 0201 ),
'daggerdbl' => array ( 0263, 0340, 0207, 0202 ),
'degree' => array ( 0, 0241, 0260, 0260 ),
'dieresis' => array ( 0310, 0254, 0250, 0250 ),
'divide' => array ( 0, 0326, 0367, 0367 ),
'dollar' => array ( 0044, 0044, 0044, 0044 ),
'dotaccent' => array ( 0307, 0372, 0, 0033 ),
'dotlessi' => array ( 0365, 0365, 0x131, 0232 ),
'e' => array ( 0145, 0145, 0145, 0145 ),
'eacute' => array ( 0, 0216, 0351, 0351 ),
'ecircumflex' => array ( 0, 0220, 0352, 0352 ),
'edieresis' => array ( 0, 0221, 0353, 0353 ),
'egrave' => array ( 0, 0217, 0350, 0350 ),
'eight' => array ( 0070, 0070, 0070, 0070 ),
'elipsis' => array ( 0x2026, 0x2026, 0x2026, 0x2026 ),
'ellipsis' => array ( 0x2026, 0x2026, 0x2026, 0x2026 ),
'emdash' => array ( 0x2D, 0x2D, 0x2D, 0x2D ),
'endash' => array ( 0x2D, 0x2D, 0x2D, 0x2D ),
'equal' => array ( 0075, 0075, 0075, 0075 ),
'eth' => array ( 0, 0, 0360, 0360 ),
'exclam' => array ( 0041, 0041, 0041, 0041 ),
'exclamdown' => array ( 0241, 0301, 0241, 0241 ),
'f' => array ( 0146, 0146, 0146, 0146 ),
'fi' => array ( 0xFB01, 0xFB01, 0xFB01, 0xFB01 ),
'five' => array ( 0065, 0065, 0065, 0065 ),
'ff' => array ( 0xFB00, 0xFB00, 0xFB00, 0xFB00 ),
'fl' => array ( 0xFB02, 0xFB02, 0xFB02, 0xFB02 ),
'ffi' => array ( 0xFB03, 0xFB03, 0xFB03, 0xFB03 ),
'ffl' => array ( 0xFB04, 0xFB04, 0xFB04, 0xFB04 ),
'florin' => array ( 0246, 0304, 0203, 0206 ),
'four' => array ( 0064, 0064, 0064, 0064 ),
'fraction' => array ( 0244, 0332, 0, 0207 ),
'g' => array ( 0147, 0147, 0147, 0147 ),
'germandbls' => array ( 0373, 0247, 0337, 0337 ),
'grave' => array ( 0301, 0140, 0140, 0140 ),
'greater' => array ( 0076, 0076, 0076, 0076 ),
'guillemotleft' => array ( 0253, 0307, 0253, 0253 ),
'guillemotright' => array ( 0273, 0310, 0273, 0273 ),
'guilsinglleft' => array ( 0254, 0334, 0213, 0210 ),
'guilsinglright' => array ( 0255, 0335, 0233, 0211 ),
'h' => array ( 0150, 0150, 0150, 0150 ),
'hungarumlaut' => array ( 0315, 0375, 0, 0034 ),
'hyphen' => array ( 0x2D, 0x2D, 0x2D, 0x2D ),
'i' => array ( 0151, 0151, 0151, 0151 ),
'iacute' => array ( 0, 0222, 0355, 0355 ),
'icircumflex' => array ( 0, 0224, 0356, 0356 ),
'idieresis' => array ( 0, 0225, 0357, 0357 ),
'igrave' => array ( 0, 0223, 0354, 0354 ),
'j' => array ( 0152, 0152, 0152, 0152 ),
'k' => array ( 0153, 0153, 0153, 0153 ),
'l' => array ( 0154, 0154, 0154, 0154 ),
'less' => array ( 0074, 0074, 0074, 0074 ),
'logicalnot' => array ( 0, 0302, 0254, 0254 ),
'lslash' => array ( 0x0142, 0x0142, 0x0142, 0x0142 ),
'm' => array ( 0155, 0155, 0155, 0155 ),
'macron' => array ( 0305, 0370, 0257, 0257 ),
'minus' => array ( 0x2D, 0x2D, 0x2D, 0x2D ),
'mu' => array ( 0, 0265, 0265, 0265 ),
'multiply' => array ( 0, 0, 0327, 0327 ),
'n' => array ( 0156, 0156, 0156, 0156 ),
'nine' => array ( 0071, 0071, 0071, 0071 ),
'ntilde' => array ( 0, 0226, 0361, 0361 ),
'numbersign' => array ( 0043, 0043, 0043, 0043 ),
'o' => array ( 0157, 0157, 0157, 0157 ),
'oacute' => array ( 0, 0227, 0363, 0363 ),
'ocircumflex' => array ( 0, 0231, 0364, 0364 ),
'odieresis' => array ( 0, 0232, 0366, 0366 ),
'oe' => array ( 0372, 0317, 0234, 0234 ),
'ogonek' => array ( 0x2DB, 0x2DB, 0x2DB, 0x2DB ),
'ograve' => array ( 0, 0230, 0362, 0362 ),
'one' => array ( 0061, 0061, 0061, 0061 ),
'onehalf' => array ( 0, 0, 0275, 0275 ),
'onequarter' => array ( 0, 0, 0274, 0274 ),
'ordfeminine' => array ( 0343, 0273, 0252, 0252 ),
'ordmasculine' => array ( 0353, 0274, 0272, 0272 ),
'oslash' => array ( 0371, 0277, 0370, 0370 ),
'otilde' => array ( 0, 0233, 0365, 0365 ),
'p' => array ( 0160, 0160, 0160, 0160 ),
'paragraph' => array ( 0266, 0246, 0266, 0266 ),
'parenleft' => array ( 0050, 0050, 0050, 0050 ),
'parenright' => array ( 0051, 0051, 0051, 0051 ),
'percent' => array ( 0045, 0045, 0045, 0045 ),
'period' => array ( 0056, 0056, 0056, 0056 ),
'periodcentered' => array ( 0264, 0341, 0267, 0267 ),
'perthousand' => array ( 0275, 0344, 0211, 0213 ),
'plus' => array ( 0053, 0053, 0053, 0053 ),
'plusminus' => array ( 0, 0261, 0261, 0261 ),
'q' => array ( 0161, 0161, 0161, 0161 ),
'question' => array ( 0077, 0077, 0077, 0077 ),
'questiondown' => array ( 0277, 0300, 0277, 0277 ),
'quotedbl' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quotedblbase' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quotedblleft' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quotedblright' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quoteleft' => array ( 0x27, 0x27, 0x27, 0x27 ),
'quoteright' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quotesinglbase' => array ( 0x22, 0x22, 0x22, 0x22 ),
'quotesingle' => array ( 0x22, 0x22, 0x22, 0x22 ),
'r' => array ( 0162, 0162, 0162, 0162 ),
'registered' => array ( 0, 0250, 0256, 0256 ),
'ring' => array ( 0312, 0373, 0xB0, 0036 ),
's' => array ( 0163, 0163, 0163, 0163 ),
'scaron' => array ( 0, 0, 0232, 0235 ),
'section' => array ( 0247, 0244, 0247, 0247 ),
'semicolon' => array ( 0073, 0073, 0073, 0073 ),
'seven' => array ( 0067, 0067, 0067, 0067 ),
'six' => array ( 0066, 0066, 0066, 0066 ),
'slash' => array ( 0057, 0057, 0057, 0057 ),
'space' => array ( 0040, 0040, 0040, 0040 ),
'sterling' => array ( 0243, 0243, 0243, 0243 ),
't' => array ( 0164, 0164, 0164, 0164 ),
'thorn' => array ( 0, 0, 0376, 0376 ),
'three' => array ( 0063, 0063, 0063, 0063 ),
'threequarters' => array ( 0, 0, 0276, 0276 ),
'tilde' => array ( 0304, 0367, 0230, 0037 ),
'trademark' => array ( 0, 0252, 0231, 0222 ),
'two' => array ( 0062, 0062, 0062, 0062 ),
'u' => array ( 0165, 0165, 0165, 0165 ),
'uacute' => array ( 0, 0234, 0372, 0372 ),
'ucircumflex' => array ( 0, 0236, 0373, 0373 ),
'udieresis' => array ( 0, 0237, 0374, 0374 ),
'ugrave' => array ( 0, 0235, 0371, 0371 ),
'underscore' => array ( 0137, 0137, 0137, 0137 ),
'v' => array ( 0166, 0166, 0166, 0166 ),
'w' => array ( 0167, 0167, 0167, 0167 ),
'x' => array ( 0170, 0170, 0170, 0170 ),
'y' => array ( 0171, 0171, 0171, 0171 ),
'yacute' => array ( 0, 0, 0375, 0375 ),
'ydieresis' => array ( 0, 0330, 0377, 0377 ),
'yen' => array ( 0245, 0264, 0245, 0245 ),
'z' => array ( 0172, 0172, 0172, 0172 ),
'zcaron' => array ( 0, 0, 0236, 0236 ),
'zero' => array ( 0060, 0060, 0060, 0060 ),
// Additions which are not described in the PDF specifications - much more foreign characters are available !
// (see https://mupdf.com/docs/browse/source/pdf/pdf-glyphlist.h.html)
// The following also gives some glyph names :
// http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf
// This table is currently far from being complete
'Abreve' => array ( 0x0102, 0x0102, 0x0102, 0x0102 ),
'abreve' => array ( 0x0103, 0x0103, 0x0103, 0x0103 ),
'Abreveacute' => array ( 0x1EAE, 0x1EAE, 0x1EAE, 0x1EAE ),
'abreveacute' => array ( 0x1EAF, 0x1EAF, 0x1EAF, 0x1EAF ),
'Abrevedotbelow' => array ( 0x1EB6, 0x1EB6, 0x1EB6, 0x1EB6 ),
'abrevedotbelow' => array ( 0x1EB7, 0x1EB7, 0x1EB7, 0x1EB7 ),
'Abrevegrave' => array ( 0x1EB0, 0x1EB0, 0x1EB0, 0x1EB0 ),
'abrevegrave' => array ( 0x1EB1, 0x1EB1, 0x1EB1, 0x1EB1 ),
'Abrevehookabove' => array ( 0x1EB2, 0x1EB2, 0x1EB2, 0x1EB2 ),
'abrevehookabove' => array ( 0x1EB3, 0x1EB3, 0x1EB3, 0x1EB3 ),
'Abrevetilde' => array ( 0x1EB4, 0x1EB4, 0x1EB4, 0x1EB4 ),
'abrevetilde' => array ( 0x1EB5, 0x1EB5, 0x1EB5, 0x1EB5 ),
'Acaron' => array ( 0x01CD, 0x01CD, 0x01CD, 0x01CD ),
'acaron' => array ( 0x01CE, 0x01CE, 0x01CE, 0x01CE ),
'Acircumflexacute' => array ( 0x1EA4, 0x1EA4, 0x1EA4, 0x1EA4 ),
'acircumflexacute' => array ( 0x1EA5, 0x1EA5, 0x1EA5, 0x1EA5 ),
'Acircumflexdotbelow' => array ( 0x1EAC, 0x1EAC, 0x1EAC, 0x1EAC ),
'acircumflexdotbelow' => array ( 0x1EAD, 0x1EAD, 0x1EAD, 0x1EAD ),
'Acircumflexgrave' => array ( 0x1EA6, 0x1EA6, 0x1EA6, 0x1EA6 ),
'acircumflexgrave' => array ( 0x1EA7, 0x1EA7, 0x1EA7, 0x1EA7 ),
'Acircumflexhookabove' => array ( 0x1EA8, 0x1EA8, 0x1EA8, 0x1EA8 ),
'acircumflexhookabove' => array ( 0x1EA9, 0x1EA9, 0x1EA9, 0x1EA9 ),
'Acircumflextilde' => array ( 0x1EAA, 0x1EAA, 0x1EAA, 0x1EAA ),
'acircumflextilde' => array ( 0x1EAB, 0x1EAB, 0x1EAB, 0x1EAB ),
'acutecomb' => array ( 0x0301, 0x0301, 0x0301, 0x0301 ),
'Adot' => array ( 0x0226, 0x0226, 0x0226, 0x0226 ),
'adot' => array ( 0x0227, 0x0227, 0x0227, 0x0227 ),
'Adotbelow' => array ( 0x1EA0, 0x1EA0, 0x1EA0, 0x1EA0 ),
'adotbelow' => array ( 0x1EA1, 0x1EA1, 0x1EA1, 0x1EA1 ),
'AEacute' => array ( 0x01FC, 0x01FC, 0x01FC, 0x01FC ),
'aeacute' => array ( 0x01FD, 0x01FD, 0x01FD, 0x01FD ),
'Adieresis' => array ( 0x00C4, 0x00C4, 0x00C4, 0x00C4 ),
'adieresis' => array ( 0x00E4, 0x00E4, 0x00E4, 0x00E4 ),
'Ahookabove' => array ( 0x1EA2, 0x1EA2, 0x1EA2, 0x1EA2 ),
'ahookabove' => array ( 0x1EA3, 0x1EA3, 0x1EA3, 0x1EA3 ),
'Amacron' => array ( 0x0100, 0x0100, 0x0100, 0x0100 ),
'amacron' => array ( 0x0101, 0x0101, 0x0101, 0x0101 ),
'Aogonek' => array ( 0x0104, 0x0104, 0x0104, 0x0104 ),
'aogonek' => array ( 0x0105, 0x0105, 0x0105, 0x0105 ),
'Aring' => array ( 0x00C5, 0x00C5, 0x00C5, 0x00C5 ),
'aring' => array ( 0x00E5, 0x00E5, 0x00E5, 0x00E5 ),
'Aringacute' => array ( 0x01FA, 0x01FA, 0x01FA, 0x01FA ),
'aringacute' => array ( 0x01FB, 0x01FB, 0x01FB, 0x01FB ),
'Atilde' => array ( 0x00C3, 0x00C3, 0x00C3, 0x00C3 ),
'atilde' => array ( 0x00E3, 0x00E3, 0x00E3, 0x00E3 ),
'Cacute' => array ( 0x0106, 0x0106, 0x0106, 0x0106 ),
'cacute' => array ( 0x0107, 0x0107, 0x0107, 0x0107 ),
'Ccaron' => array ( 0x010C, 0x010C, 0x010C, 0x010C ),
'ccaron' => array ( 0x010D, 0x010D, 0x010D, 0x010D ),
'Ccircumflex' => array ( 0x0108, 0x0108, 0x0108, 0x0108 ),
'ccircumflex' => array ( 0x0109, 0x0109, 0x0109, 0x0109 ),
'Cdot' => array ( 0x010A, 0x010A, 0x010A, 0x010A ),
'cdot' => array ( 0x010B, 0x010B, 0x010B, 0x010B ),
'Cdotaccent' => array ( 0x010A, 0x010A, 0x010A, 0x010A ),
'cdotaccent' => array ( 0x010B, 0x010B, 0x010B, 0x010B ),
'Dcaron' => array ( 0x010E, 0x010E, 0x010E, 0x010E ),
'dcaron' => array ( 0x010F, 0x010F, 0x010F, 0x010F ),
'Dcedilla' => array ( 0x1E10, 0x1E10, 0x1E10, 0x1E10 ),
'dcedilla' => array ( 0x1E11, 0x1E11, 0x1E11, 0x1E11 ),
'Dcroat' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
'dcroat' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
'Dmacron' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
'dmacron' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
'dotbelowcomb' => array ( 0x0323, 0x0323, 0x0323, 0x0323 ),
'Dslash' => array ( 0x0110, 0x0110, 0x0110, 0x0110 ),
'dslash' => array ( 0x0111, 0x0111, 0x0111, 0x0111 ),
'Ebreve' => array ( 0x0114, 0x0114, 0x0114, 0x0114 ),
'ebreve' => array ( 0x0115, 0x0115, 0x0115, 0x0115 ),
'Ecaron' => array ( 0x011A, 0x011A, 0x011A, 0x011A ),
'ecaron' => array ( 0x011B, 0x011B, 0x011B, 0x011B ),
'Ecedilla' => array ( 0x0228, 0x0228, 0x0228, 0x0228 ),
'ecedilla' => array ( 0x0229, 0x0229, 0x0229, 0x0229 ),
'Ecircumflexacute' => array ( 0x1EBE, 0x1EBE, 0x1EBE, 0x1EBE ),
'ecircumflexacute' => array ( 0x1EBF, 0x1EBF, 0x1EBF, 0x1EBF ),
'Ecircumflexdotbelow' => array ( 0x1EC6, 0x1EC6, 0x1EC6, 0x1EC6 ),
'ecircumflexdotbelow' => array ( 0x1EC7, 0x1EC7, 0x1EC7, 0x1EC7 ),
'Ecircumflexgrave' => array ( 0x1EC0, 0x1EC0, 0x1EC0, 0x1EC0 ),
'ecircumflexgrave' => array ( 0x1EC1, 0x1EC1, 0x1EC1, 0x1EC1 ),
'Ecircumflexhookabove' => array ( 0x1EC2, 0x1EC2, 0x1EC2, 0x1EC2 ),
'ecircumflexhookabove' => array ( 0x1EC3, 0x1EC3, 0x1EC3, 0x1EC3 ),
'Ecircumflextilde' => array ( 0x1EC4, 0x1EC4, 0x1EC4, 0x1EC4 ),
'ecircumflextilde' => array ( 0x1EC5, 0x1EC5, 0x1EC5, 0x1EC5 ),
'Edieresis' => array ( 0x00CB, 0x00CB, 0x00CB, 0x00CB ),
'edieresis' => array ( 0x00EB, 0x00EB, 0x00EB, 0x00EB ),
'Edot' => array ( 0x0116, 0x0116, 0x0116, 0x0116 ),
'edot' => array ( 0x0117, 0x0117, 0x0117, 0x0117 ),
'Edotaccent' => array ( 0x0116, 0x0116, 0x0116, 0x0116 ),
'edotaccent' => array ( 0x0117, 0x0117, 0x0117, 0x0117 ),
'Edotbelow' => array ( 0x1EB8, 0x1EB8, 0x1EB8, 0x1EB8 ),
'edotbelow' => array ( 0x1EB9, 0x1EB9, 0x1EB9, 0x1EB9 ),
'Ehookabove' => array ( 0x1EBA, 0x1EBA, 0x1EBA, 0x1EBA ),
'ehookabove' => array ( 0x1EBB, 0x1EBB, 0x1EBB, 0x1EBB ),
'Emacron' => array ( 0x0112, 0x0112, 0x0112, 0x0112 ),
'emacron' => array ( 0x0113, 0x0113, 0x0113, 0x0113 ),
'Eng' => array ( 0x014A, 0x014A, 0x014A, 0x014A ),
'eng' => array ( 0x014B, 0x014B, 0x014B, 0x014B ),
'Eogonek' => array ( 0x0118, 0x0118, 0x0118, 0x0118 ),
'eogonek' => array ( 0x0119, 0x0119, 0x0119, 0x0119 ),
'Ering' => array ( 0x016E, 0x016E, 0x016E, 0x016E ),
'ering' => array ( 0x016F, 0x016F, 0x016F, 0x016F ),
'Etilde' => array ( 0x1EBC, 0x1EBC, 0x1EBC, 0x1EBC ),
'etilde' => array ( 0x1EBD, 0x1EBD, 0x1EBD, 0x1EBD ),
'Gacute' => array ( 0x01F4, 0x01F4, 0x01F4, 0x01F4 ),
'gacute' => array ( 0x01F5, 0x01F5, 0x01F5, 0x01F5 ),
'Gbreve' => array ( 0x011E, 0x011E, 0x011E, 0x011E ),
'gbreve' => array ( 0x011F, 0x011F, 0x011F, 0x011F ),
'Gcaron' => array ( 0x01E6, 0x01E6, 0x01E6, 0x01E6 ),
'gcaron' => array ( 0x01E7, 0x01E7, 0x01E7, 0x01E7 ),
'Gcedilla' => array ( 0x0122, 0x0122, 0x0122, 0x0122 ),
'gcedilla' => array ( 0x0123, 0x0123, 0x0123, 0x0123 ),
'Gcommaaccent' => array ( 0x0122, 0x0122, 0x0122, 0x0122 ),
'gcommaaccent' => array ( 0x0123, 0x0123, 0x0123, 0x0123 ),
'Gcircumflex' => array ( 0x011C, 0x011C, 0x011C, 0x011C ),
'gcircumflex' => array ( 0x011D, 0x011D, 0x011D, 0x011D ),
'Gdot' => array ( 0x0120, 0x0120, 0x0120, 0x0120 ),
'gdot' => array ( 0x0121, 0x0121, 0x0121, 0x0121 ),
'Gdotaccent' => array ( 0x0120, 0x0120, 0x0120, 0x0120 ),
'gdotaccent' => array ( 0x0121, 0x0121, 0x0121, 0x0121 ),
'gravecomb' => array ( 0x0300, 0x0300, 0x0300, 0x0300 ),
'Hbar' => array ( 0x0126, 0x0126, 0x0126, 0x0126 ),
'hbar' => array ( 0x0127, 0x0127, 0x0127, 0x0127 ),
'Hcaron' => array ( 0x021E, 0x021E, 0x021E, 0x021E ),
'hcaron' => array ( 0x021F, 0x021F, 0x021F, 0x021F ),
'Hcedilla' => array ( 0x1E28, 0x1E28, 0x1E28, 0x1E28 ),
'hcedilla' => array ( 0x1E29, 0x1E29, 0x1E29, 0x1E29 ),
'Hcircumflex' => array ( 0x0124, 0x0124, 0x0124, 0x0124 ),
'hcircumflex' => array ( 0x0125, 0x0125, 0x0125, 0x0125 ),
'hookabovecomb' => array ( 0x0309, 0x0309, 0x0309, 0x0309 ),
'Ibreve' => array ( 0x012C, 0x012C, 0x012C, 0x012C ),
'ibreve' => array ( 0x012D, 0x012D, 0x012D, 0x012D ),
'Icaron' => array ( 0x01CF, 0x01CF, 0x01CF, 0x01CF ),
'icaron' => array ( 0x01D0, 0x01D0, 0x01D0, 0x01D0 ),
'Idieresis' => array ( 0x00CF, 0x00CF, 0x00CF, 0x00CF ),
'idieresis' => array ( 0x00EF, 0x00EF, 0x00EF, 0x00EF ),
'Idot' => array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ),
'idot' => array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ),
'Idotaccent' => array ( 0x00CD, 0x00CD, 0x00CD, 0x00CD ),
'idotaccent' => array ( 0x00ED, 0x00ED, 0x00ED, 0x00ED ),
'Idotbelow' => array ( 0x1ECA, 0x1ECA, 0x1ECA, 0x1ECA ),
'idotbelow' => array ( 0x1ECB, 0x1ECB, 0x1ECB, 0x1ECB ),
'Ihookabove' => array ( 0x1EC8, 0x1EC8, 0x1EC8, 0x1EC8 ),
'ihookabove' => array ( 0x1EC9, 0x1EC9, 0x1EC9, 0x1EC9 ),
'IJ' => array ( 0x0132, 0x0132, 0x0132, 0x0132 ),
'ij' => array ( 0x0133, 0x0133, 0x0133, 0x0133 ),
'Imacron' => array ( 0x012A, 0x012A, 0x012A, 0x012A ),
'imacron' => array ( 0x012B, 0x012B, 0x012B, 0x012B ),
'Iogonek' => array ( 0x012E, 0x012E, 0x012E, 0x012E ),
'iogonek' => array ( 0x012F, 0x012F, 0x012F, 0x012F ),
'Itilde' => array ( 0x0128, 0x0128, 0x0128, 0x0128 ),
'itilde' => array ( 0x0129, 0x0129, 0x0129, 0x0129 ),
'Jcaron' => array ( 0x01F0, 0x01F0, 0x01F0, 0x01F0 ),
'jcaron' => array ( 0x01EF, 0x01EF, 0x01EF, 0x01EF ),
'Jcircumflex' => array ( 0x0134, 0x0134, 0x0134, 0x0134 ),
'jcircumflex' => array ( 0x0135, 0x0135, 0x0135, 0x0135 ),
'Kacute' => array ( 0x1E30, 0x1E30, 0x1E30, 0x1E30 ),
'kacute' => array ( 0x1E31, 0x1E31, 0x1E31, 0x1E31 ),
'kcaron' => array ( 0x01E9, 0x01E9, 0x01E9, 0x01E9 ),
'Kcaron' => array ( 0x01E8, 0x01E8, 0x01E8, 0x01E8 ),
'Kcedilla' => array ( 0x0136, 0x0136, 0x0136, 0x0136 ),
'kcedilla' => array ( 0x0137, 0x0137, 0x0137, 0x0137 ),
'Kcommaaccent' => array ( 0x0136, 0x0136, 0x0136, 0x0136 ),
'kcommaaccent' => array ( 0x0137, 0x0137, 0x0137, 0x0137 ),
'kgreenlandic' => array ( 0x0138, 0x0138, 0x0138, 0x0138 ),
'Lacute' => array ( 0x0139, 0x0139, 0x0139, 0x0139 ),
'lacute' => array ( 0x013A, 0x013A, 0x013A, 0x013A ),
'lcaron' => array ( 0x013E, 0x013E, 0x013E, 0x013E ),
'Lcaron' => array ( 0x013D, 0x013D, 0x013D, 0x013D ),
'Lcedilla' => array ( 0x013B, 0x013B, 0x013B, 0x013B ),
'lcedilla' => array ( 0x013C, 0x013C, 0x013C, 0x013C ),
'Lcommaaccent' => array ( 0x013B, 0x013B, 0x013B, 0x013B ),
'lcommaaccent' => array ( 0x013C, 0x013C, 0x013C, 0x013C ),
'Ldot' => array ( 0x013F, 0x013F, 0x013F, 0x013F ),
'ldot' => array ( 0x0140, 0x0140, 0x0140, 0x0140 ),
'Macute' => array ( 0x1E3E, 0x1E3E, 0x1E3E, 0x1E3E ),
'macute' => array ( 0x1E3F, 0x1E3F, 0x1E3F, 0x1E3F ),
'nacute' => array ( 0x0144, 0x0144, 0x0144, 0x0144 ),
'Nacute' => array ( 0x0143, 0x0143, 0x0143, 0x0143 ),
'napostrophe' => array ( 0x0149, 0x0149, 0x0149, 0x0149 ),
'nbspace' => array ( 0x0020, 0x0020, 0x0020, 0x0020 ),
'Ncaron' => array ( 0x0147, 0x0147, 0x0147, 0x0147 ),
'ncaron' => array ( 0x0148, 0x0148, 0x0148, 0x0148 ),
'Ncedilla' => array ( 0x0145, 0x0145, 0x0145, 0x0145 ),
'ncedilla' => array ( 0x0146, 0x0146, 0x0146, 0x0146 ),
'Ncommaaccent' => array ( 0x0145, 0x0145, 0x0145, 0x0145 ),
'ncommaaccent' => array ( 0x0146, 0x0146, 0x0146, 0x0146 ),
'Ncircumflex' => array ( 0x1E4A, 0x1E4A, 0x1E4A, 0x1E4A ),
'ncircumflex' => array ( 0x1E4B, 0x1E4B, 0x1E4B, 0x1E4B ),
'Ntilde' => array ( 0x00D1, 0x00D1, 0x00D1, 0x00D1 ),
'ntilde' => array ( 0x00F1, 0x00F1, 0x00F1, 0x00F1 ),
'Obreve' => array ( 0x014E, 0x014E, 0x014E, 0x014E ),
'obreve' => array ( 0x014F, 0x014F, 0x014F, 0x014F ),
'Ocaron' => array ( 0x01D1, 0x01D1, 0x01D1, 0x01D1 ),
'ocaron' => array ( 0x01D2, 0x01D2, 0x01D2, 0x01D2 ),
'Ocedilla' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
'ocedilla' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
'Ocircumflexacute' => array ( 0x1ED0, 0x1ED0, 0x1ED0, 0x1ED0 ),
'ocircumflexacute' => array ( 0x1ED1, 0x1ED1, 0x1ED1, 0x1ED1 ),
'Ocircumflexdotbelow' => array ( 0x1ED8, 0x1ED8, 0x1ED8, 0x1ED8 ),
'ocircumflexdotbelow' => array ( 0x1ED9, 0x1ED9, 0x1ED9, 0x1ED9 ),
'Ocircumflexgrave' => array ( 0x1ED2, 0x1ED2, 0x1ED2, 0x1ED2 ),
'ocircumflexgrave' => array ( 0x1ED3, 0x1ED3, 0x1ED3, 0x1ED3 ),
'Ocircumflexhookabove' => array ( 0x1ED4, 0x1ED4, 0x1ED4, 0x1ED4 ),
'ocircumflexhookabove' => array ( 0x1ED5, 0x1ED5, 0x1ED5, 0x1ED5 ),
'Ocircumflextilde' => array ( 0x1ED6, 0x1ED6, 0x1ED6, 0x1ED6 ),
'ocircumflextilde' => array ( 0x1ED7, 0x1ED7, 0x1ED7, 0x1ED7 ),
'Odieresis' => array ( 0x00D6, 0x00D6, 0x00D6, 0x00D6 ),
'odieresis' => array ( 0x00F6, 0x00F6, 0x00F6, 0x00F6 ),
'Odot' => array ( 0x022E, 0x022E, 0x022E, 0x022E ),
'odot' => array ( 0x022F, 0x022F, 0x022F, 0x022F ),
'Odotbelow' => array ( 0x1ECC, 0x1ECC, 0x1ECC, 0x1ECC ),
'odotbelow' => array ( 0x1ECD, 0x1ECD, 0x1ECD, 0x1ECD ),
'Odblacute' => array ( 0x0150, 0x0150, 0x0150, 0x0150 ),
'odblacute' => array ( 0x0151, 0x0151, 0x0151, 0x0151 ),
'Ohookabove' => array ( 0x1ECE, 0x1ECE, 0x1ECE, 0x1ECE ),
'ohookabove' => array ( 0x1ECF, 0x1ECF, 0x1ECF, 0x1ECF ),
'Ohorn' => array ( 0x01A0, 0x01A0, 0x01A0, 0x01A0 ),
'ohorn' => array ( 0x01A1, 0x01A1, 0x01A1, 0x01A1 ),
'Ohornacute' => array ( 0x1EDA, 0x1EDA, 0x1EDA, 0x1EDA ),
'ohornacute' => array ( 0x1EDB, 0x1EDB, 0x1EDB, 0x1EDB ),
'Ohorndotbelow' => array ( 0x1EE2, 0x1EE2, 0x1EE2, 0x1EE2 ),
'ohorndotbelow' => array ( 0x1EE3, 0x1EE3, 0x1EE3, 0x1EE3 ),
'Ohorngrave' => array ( 0x1EDC, 0x1EDC, 0x1EDC, 0x1EDC ),
'ohorngrave' => array ( 0x1EDD, 0x1EDD, 0x1EDD, 0x1EDD ),
'Ohornhookabove' => array ( 0x1EDE, 0x1EDE, 0x1EDE, 0x1EDE ),
'ohornhookabove' => array ( 0x1EDF, 0x1EDF, 0x1EDF, 0x1EDF ),
'Ohorntilde' => array ( 0x1EE0, 0x1EE0, 0x1EE0, 0x1EE0 ),
'ohorntilde' => array ( 0x1EE1, 0x1EE1, 0x1EE1, 0x1EE1 ),
'Ohungarumlaut' => array ( 0x0150, 0x0150, 0x0150, 0x0150 ),
'ohungarumlaut' => array ( 0x0151, 0x0151, 0x0151, 0x0151 ),
'omacron' => array ( 0x014C, 0x014C, 0x014C, 0x014C ),
'Omacron' => array ( 0x014D, 0x014D, 0x014D, 0x014D ),
'Oogonek' => array ( 0x01EA, 0x01EA, 0x01EA, 0x01EA ),
'oogonek' => array ( 0x01EB, 0x01EB, 0x01EB, 0x01EB ),
'Oslashacute' => array ( 0x01FE, 0x01FE, 0x01FE, 0x01FE ),
'oslashacute' => array ( 0x01FF, 0x01FF, 0x01FF, 0x01FF ),
'Otilde' => array ( 0x00D5, 0x00D5, 0x00D5, 0x00D5 ),
'otilde' => array ( 0x00F5, 0x00F5, 0x00F5, 0x00F5 ),
'overscore' => array ( 0x00AF, 0x00AF, 0x00AF, 0x00AF ),
'Pacute' => array ( 0x1E54, 0x1E54, 0x1E54, 0x1E54 ),
'pacute' => array ( 0x1E55, 0x1E55, 0x1E55, 0x1E55 ),
'Racute' => array ( 0x0154, 0x0154, 0x0154, 0x0154 ),
'racute' => array ( 0x0155, 0x0155, 0x0155, 0x0155 ),
'Rcaron' => array ( 0x0158, 0x0158, 0x0158, 0x0158 ),
'rcaron' => array ( 0x0159, 0x0159, 0x0159, 0x0159 ),
'Rcedilla' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
'rcedilla' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
'Rcommaaccent' => array ( 0x0156, 0x0156, 0x0156, 0x0156 ),
'rcommaaccent' => array ( 0x0157, 0x0157, 0x0157, 0x0157 ),
'Sacute' => array ( 0x015A, 0x015A, 0x015A, 0x015A ),
'sacute' => array ( 0x015B, 0x015B, 0x015B, 0x015B ),
'Scaron' => array ( 0x0160, 0x0160, 0x0160, 0x0160 ),
'scaron' => array ( 0x0161, 0x0161, 0x0161, 0x0161 ),
'Scedilla' => array ( 0x015E, 0x015E, 0x015E, 0x015E ),
'scedilla' => array ( 0x015F, 0x015F, 0x015F, 0x015F ),
'Scircumflex' => array ( 0x015C, 0x015C, 0x015C, 0x015C ),
'scircumflex' => array ( 0x015D, 0x015D, 0x015D, 0x015D ),
'Scommaaccent' => array ( 0x0218, 0x0218, 0x0218, 0x0218 ),
'scommaaccent' => array ( 0x0219, 0x0219, 0x0219, 0x0219 ),
'Tbar' => array ( 0x1E6E, 0x1E6E, 0x1E6E, 0x1E6E ),
'tbar' => array ( 0x1E6F, 0x1E6F, 0x1E6F, 0x1E6F ),
'Tcaron' => array ( 0x0164, 0x0164, 0x0164, 0x0164 ),
'tcaron' => array ( 0x0165, 0x0165, 0x0165, 0x0165 ),
'Tcedilla' => array ( 0x0162, 0x0162, 0x0162, 0x0162 ),
'tcedilla' => array ( 0x0163, 0x0163, 0x0163, 0x0163 ),
'Tcommaaccent' => array ( 0x0162, 0x0162, 0x0162, 0x0162 ),
'tcommaaccent' => array ( 0x0163, 0x0163, 0x0163, 0x0163 ),
'tildecomb' => array ( 0x0303, 0x0303, 0x0303, 0x0303 ),
'Ubreve' => array ( 0x016C, 0x016C, 0x016C, 0x016C ),
'ubreve' => array ( 0x016D, 0x016D, 0x016D, 0x016D ),
'Ucaron' => array ( 0x01D3, 0x01D3, 0x01D3, 0x01D3 ),
'uCaron' => array ( 0x01D4, 0x01D4, 0x01D4, 0x01D4 ),
'Udblacute' => array ( 0x0170, 0x0170, 0x0170, 0x0170 ),
'udblacute' => array ( 0x0171, 0x0171, 0x0171, 0x0171 ),
'Udieresis' => array ( 0x00DC, 0x00DC, 0x00DC, 0x00DC ),
'udieresis' => array ( 0x00FC, 0x00FC, 0x00FC, 0x00FC ),
'Udotbelow' => array ( 0x1EE4, 0x1EE4, 0x1EE4, 0x1EE4 ),
'udotbelow' => array ( 0x1EE5, 0x1EE5, 0x1EE5, 0x1EE5 ),
'Uhookabove' => array ( 0x1EE6, 0x1EE6, 0x1EE6, 0x1EE6 ),
'uhookabove' => array ( 0x1EE7, 0x1EE7, 0x1EE7, 0x1EE7 ),
'Uhorn' => array ( 0x01AF, 0x01AF, 0x01AF, 0x01AF ),
'uhorn' => array ( 0x01B0, 0x01B0, 0x01B0, 0x01B0 ),
'Uhornacute' => array ( 0x1EE8, 0x1EE8, 0x1EE8, 0x1EE8 ),
'uhornacute' => array ( 0x1EE9, 0x1EE9, 0x1EE9, 0x1EE9 ),
'Uhorndotbelow' => array ( 0x1EF0, 0x1EF0, 0x1EF0, 0x1EF0 ),
'uhorndotbelow' => array ( 0x1EF1, 0x1EF1, 0x1EF1, 0x1EF1 ),
'Uhorngrave' => array ( 0x1EEA, 0x1EEA, 0x1EEA, 0x1EEA ),
'uhorngrave' => array ( 0x1EEB, 0x1EEB, 0x1EEB, 0x1EEB ),
'Uhornhookabove' => array ( 0x1EEC, 0x1EEC, 0x1EEC, 0x1EEC ),
'uhornhookabove' => array ( 0x1EED, 0x1EED, 0x1EED, 0x1EED ),
'Uhorntilde' => array ( 0x1EEE, 0x1EEE, 0x1EEE, 0x1EEE ),
'uhorntilde' => array ( 0x1EEF, 0x1EEF, 0x1EEF, 0x1EEF ),
'Uhungarumlaut' => array ( 0x0170, 0x0170, 0x0170, 0x0170 ),
'uhungarumlaut' => array ( 0x0171, 0x0171, 0x0171, 0x0171 ),
'Umacron' => array ( 0x016A, 0x016A, 0x016A, 0x016A ),
'umacron' => array ( 0x016B, 0x016B, 0x016B, 0x016B ),
'Uogonek' => array ( 0x0172, 0x0172, 0x0172, 0x0172 ),
'uogonek' => array ( 0x0173, 0x0173, 0x0173, 0x0173 ),
'Uring' => array ( 0x016E, 0x016E, 0x016E, 0x016E ),
'uring' => array ( 0x016F, 0x016F, 0x016F, 0x016F ),
'upsilondieresis' => array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ),
'Upsilondieresis' => array ( 0x0178, 0x0178, 0x0178, 0x0178 ),
'Utilde' => array ( 0x0168, 0x0168, 0x0168, 0x0168 ),
'utilde' => array ( 0x0169, 0x0169, 0x0169, 0x0169 ),
'Wacute' => array ( 0x1E82, 0x1E82, 0x1E82, 0x1E82 ),
'wacute' => array ( 0x1E83, 0x1E83, 0x1E83, 0x1E83 ),
'Wcircumflex' => array ( 0x0174, 0x0174, 0x0174, 0x0174 ),
'wcircumflex' => array ( 0x0175, 0x0175, 0x0175, 0x0175 ),
'Wdieresis' => array ( 0x1E84, 0x1E84, 0x1E84, 0x1E84 ),
'wdieresis' => array ( 0x1E8E, 0x1E8E, 0x1E8E, 0x1E8E ),
'Wgrave' => array ( 0x00C0, 0x00C0, 0x00C0, 0x00C0 ),
'wgrave' => array ( 0x00E0, 0x00E0, 0x00E0, 0x00E0 ),
'Yacute' => array ( 0x00DD, 0x00DD, 0x00DD, 0x00DD ),
'yacute' => array ( 0x00DE, 0x00DE, 0x00DE, 0x00DE ),
'Ycircumflex' => array ( 0x0176, 0x0176, 0x0176, 0x0176 ),
'ycircumflex' => array ( 0x0177, 0x0177, 0x0177, 0x0177 ),
'Ydieresis' => array ( 0x0178, 0x0178, 0x0178, 0x0178 ),
'ydieresis' => array ( 0x00FF, 0x00FF, 0x00FF, 0x00FF ),
'Ydotbelow' => array ( 0x1EF4, 0x1EF4, 0x1EF4, 0x1EF4 ),
'ydotbelow' => array ( 0x1EF5, 0x1EF5, 0x1EF5, 0x1EF5 ),
'Ygrave' => array ( 0x1EF2, 0x1EF2, 0x1EF2, 0x1EF2 ),
'ygrave' => array ( 0x1EF3, 0x1EF3, 0x1EF3, 0x1EF3 ),
'Yhookabove' => array ( 0x1EF6, 0x1EF6, 0x1EF6, 0x1EF6 ),
'yhookabove' => array ( 0x1EF7, 0x1EF7, 0x1EF7, 0x1EF7 ),
'Ytilde' => array ( 0x1EF8, 0x1EF8, 0x1EF8, 0x1EF8 ),
'ytilde' => array ( 0x1EF9, 0x1EF9, 0x1EF9, 0x1EF9 ),
'Zacute' => array ( 0x0179, 0x0179, 0x0179, 0x0179 ),
'zacute' => array ( 0x017A, 0x017A, 0x017A, 0x017A ),
'Zcaron' => array ( 0x017E, 0x017E, 0x017E, 0x017E ),
'zcaron' => array ( 0x017D, 0x017D, 0x017D, 0x017D ),
'Zcircumflex' => array ( 0x1E90, 0x1E90, 0x1E90, 0x1E90 ),
'zcircumflex' => array ( 0x1E91, 0x1E91, 0x1E91, 0x1E91 ),
'zdot' => array ( 0x017C, 0x017C, 0x017C, 0x017C ),
'Zdot' => array ( 0x017B, 0x017B, 0x017B, 0x017B ),
'zdotaccent' => array ( 0x017C, 0x017C, 0x017C, 0x017C ),
'Zdotaccent' => array ( 0x017B, 0x017B, 0x017B, 0x017B ),
// Special symbols
'approxequal' => array ( 0x2248, 0x2248, 0x2248, 0x2248 ),
'arrowleft' => array ( 0x2190, 0x2190, 0x2190, 0x2190 ),
'arrowright' => array ( 0x2192, 0x2192, 0x2192, 0x2192 ),
'block' => array ( 0x2588, 0x2588, 0x2588, 0x2588 ),
'circle' => array ( 0x25CB, 0x25CB, 0x25CB, 0x25CB ),
'club' => array ( 0x2663, 0x2663, 0x2663, 0x2663 ),
'commaaccent' => array ( 0x002C, 0x002C, 0x002C, 0x002C ),
'congruent' => array ( 0x2261, 0x2261, 0x2261, 0x2261 ),
'dkshade' => array ( 0x2593, 0x2593, 0x2593, 0x2593 ),
'dnblock' => array ( 0x2584, 0x2584, 0x2584, 0x2584 ),
'eightsuperior' => array ( 0x2078, 0x2663, 0x2663, 0x2663 ),
'emptyset' => array ( 0x2205, 0x2205, 0x2205, 0x2205 ),
'equivalence' => array ( 0x2261, 0x2261, 0x2261, 0x2261 ),
'estimated' => array ( 0x212E, 0x212E, 0x212E, 0x212E ),
'exclamdbl' => array ( 0x203C, 0x203C, 0x203C, 0x203C ),
'female' => array ( 0x2640, 0x2640, 0x2640, 0x2640 ),
'filledbox' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ),
'filledrect' => array ( 0x25AC, 0x25AC, 0x25AC, 0x25AC ),
'fiveeighths' => array ( 0x251D, 0x251D, 0x251D, 0x251D ),
'fivesuperior' => array ( 0x2075, 0x2075, 0x2075, 0x2075 ),
'foursuperior' => array ( 0x2074, 0x2074, 0x2074, 0x2074 ),
'four.superior' => array ( 0x2074, 0x2074, 0x2074, 0x2074 ),
'franc' => array ( 0x20A3, 0x20A3, 0x20A3, 0x20A3 ),
'greaterequal' => array ( 0x2265, 0x2265, 0x2265, 0x2265 ),
'heart' => array ( 0x2665, 0x2665, 0x2665, 0x2665 ),
'house' => array ( 0x2302, 0x2302, 0x2302, 0x2302 ),
'increment' => array ( 0x2206, 0x2206, 0x2206, 0x2206 ),
'infinity' => array ( 0x221E, 0x221E, 0x221E, 0x221E ),
'integral' => array ( 0x222B, 0x222B, 0x222B, 0x222B ),
'integralbt' => array ( 0x2321, 0x2321, 0x2321, 0x2321 ),
'integraltp' => array ( 0x2320, 0x2320, 0x2320, 0x2320 ),
'intersection' => array ( 0x2229, 0x2229, 0x2229, 0x2229 ),
'invbullet' => array ( 0x25D8, 0x25D8, 0x25D8, 0x25D8 ),
'invcircle' => array ( 0x25D9, 0x25D9, 0x25D9, 0x25D9 ),
'invsmileface' => array ( 0x263B, 0x263B, 0x263B, 0x263B ),
'lessequal' => array ( 0x2264, 0x2264, 0x2264, 0x2264 ),
'lfblock' => array ( 0x258C, 0x258C, 0x258C, 0x258C ),
'lira' => array ( 0x20A4, 0x20A4, 0x20A4, 0x20A4 ),
'ltshade' => array ( 0x2591, 0x2591, 0x2591, 0x2591 ),
'longs' => array ( 0x017F, 0x017F, 0x017F, 0x017F ),
'male' => array ( 0x2642, 0x2642, 0x2642, 0x2642 ),
'middot' => array ( 0x00B7, 0x00B7, 0x00B7, 0x00B7 ),
'minute' => array ( 0x2032, 0x2032, 0x2032, 0x2032 ),
'musicalnote' => array ( 0x266A, 0x266A, 0x266A, 0x266A ),
'musicalnotedbl' => array ( 0x266B, 0x266B, 0x266B, 0x266B ),
'ninesuperior' => array ( 0x2079, 0x2079, 0x2079, 0x2079 ),
'notequal' => array ( 0x2260, 0x2260, 0x2260, 0x2260 ),
'nsuperior' => array ( 0x207F, 0x207F, 0x207F, 0x207F ),
'Ohm' => array ( 0x2126, 0x2126, 0x2126, 0x2126 ),
'ohm' => array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ),
'oneeighth' => array ( 0x215B, 0x215B, 0x215B, 0x215B ),
'onesuperior' => array ( 0x2071, 0x2071, 0x2071, 0x2071 ),
'one.superior' => array ( 0x2071, 0x2071, 0x2071, 0x2071 ),
'onethird' => array ( 0x2153, 0x2153, 0x2153, 0x2153 ),
'orthogonal' => array ( 0x221F, 0x221F, 0x221F, 0x221F ),
'parenleftbt' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
'parenleftex' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
'parenlefttp' => array ( 0x0028, 0x0028, 0x0028, 0x0028 ),
'parenrightbt' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
'parenrightex' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
'parenrighttp' => array ( 0x0029, 0x0029, 0x0029, 0x0029 ),
'partialdiff' => array ( 0x2202, 0x2202, 0x2202, 0x2202 ),
'peseta' => array ( 0x20A7, 0x20A7, 0x20A7, 0x20A7 ),
'product' => array ( 0x220F, 0x220F, 0x220F, 0x220F ),
'quotereversed' => array ( 0x201B, 0x201B, 0x201B, 0x201B ),
'radical' => array ( 0x23B7, 0x23B7, 0x23B7, 0x23B7 ),
'radicalex' => array ( 0x203E, 0x203E, 0x203E, 0x203E ),
'revlogicalnot' => array ( 0x2310, 0x2310, 0x2310, 0x2310 ),
'rtblock' => array ( 0x2590, 0x2590, 0x2590, 0x2590 ),
'second' => array ( 0x2033, 0x2033, 0x2033, 0x2033 ),
'seveneighths' => array ( 0x215E, 0x215E, 0x215E, 0x215E ),
'sevensuperior' => array ( 0x2077, 0x2077, 0x2077, 0x2077 ),
'shade' => array ( 0x2592, 0x2592, 0x2592, 0x2592 ),
'similar' => array ( 0x2242, 0x2242, 0x2242, 0x2242 ),
'smileface' => array ( 0x263A, 0x263A, 0x263A, 0x263A ),
'sixsuperior' => array ( 0x2076, 0x2076, 0x2076, 0x2076 ),
'spade' => array ( 0x2660, 0x2660, 0x2660, 0x2660 ),
'summation' => array ( 0x2211, 0x2211, 0x2211, 0x2211 ),
'sun' => array ( 0x263C, 0x263C, 0x263C, 0x263C ),
'threeeighths' => array ( 0x215C, 0x215C, 0x215C, 0x215C ),
'threesuperior' => array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ),
'three.superior' => array ( 0x00B3, 0x00B3, 0x00B3, 0x00B3 ),
'triagdn' => array ( 0x25BC, 0x25BC, 0x25BC, 0x25BC ),
'triaglf' => array ( 0x25C4, 0x25C4, 0x25C4, 0x25C4 ),
'triagrt' => array ( 0x25BA, 0x25BA, 0x25BA, 0x25BA ),
'triagup' => array ( 0x25B2, 0x25B2, 0x25B2, 0x25B2 ),
'twosuperior' => array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ),
'two.superior' => array ( 0x00B2, 0x00B2, 0x00B2, 0x00B2 ),
'twothirds' => array ( 0x2154, 0x2154, 0x2154, 0x2154 ),
'undercommaaccent' => array ( 0x0326, 0x0326, 0x0326, 0x0326 ),
'underscoredbl' => array ( 0x005F, 0x005F, 0x005F, 0x005F ),
'upblock' => array ( 0x2580, 0x2580, 0x2580, 0x2580 ),
'zerosuperior' => array ( 0x2070, 0x2070, 0x2070, 0x2070 ),
// Greek characters
'Alpha' => array ( 0x0391, 0x0391, 0x0391, 0x0391 ),
'alpha' => array ( 0x03B1, 0x03B1, 0x03B1, 0x03B1 ),
'Alphatonos' => array ( 0x0386, 0x0386, 0x0386, 0x0386 ),
'alphatonos' => array ( 0x03AC, 0x03AC, 0x03AC, 0x03AC ),
'anoteleia' => array ( 0x0387, 0x0387, 0x0387, 0x0387 ),
'Beta' => array ( 0x0392, 0x0392, 0x0392, 0x0392 ),
'beta' => array ( 0x03B2, 0x03B2, 0x03B2, 0x03B2 ),
'Gamma' => array ( 0x0393, 0x0393, 0x0393, 0x0393 ),
'gamma' => array ( 0x03B3, 0x03B3, 0x03B3, 0x03B3 ),
'Delta' => array ( 0x0394, 0x0394, 0x0394, 0x0394 ),
'Deltagreek' => array ( 0x0394, 0x0394, 0x0394, 0x0394 ),
'delta' => array ( 0x03B4, 0x03B4, 0x03B4, 0x03B4 ),
'dieresistonos' => array ( 0x0385, 0x0385, 0x0385, 0x0385 ),
'Epsilon' => array ( 0x0395, 0x0395, 0x0395, 0x0395 ),
'epsilon' => array ( 0x03B5, 0x03B5, 0x03B5, 0x03B5 ),
'Epsilontonos' => array ( 0x0388, 0x0388, 0x0388, 0x0388 ),
'epsilontonos' => array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ),
'Etatonos' => array ( 0x0389, 0x0389, 0x0389, 0x0389 ),
'etatonos' => array ( 0x03AD, 0x03AD, 0x03AD, 0x03AD ),
'Zeta' => array ( 0x0396, 0x0396, 0x0396, 0x0396 ),
'zeta' => array ( 0x03B6, 0x03B6, 0x03B6, 0x03B6 ),
'Eta' => array ( 0x0397, 0x0397, 0x0397, 0x0397 ),
'eta' => array ( 0x03B7, 0x03B7, 0x03B7, 0x03B7 ),
'Theta' => array ( 0x0398, 0x0398, 0x0398, 0x0398 ),
'theta' => array ( 0x03B8, 0x03B8, 0x03B8, 0x03B8 ),
'Iota' => array ( 0x0399, 0x0399, 0x0399, 0x0399 ),
'Iotadieresis' => array ( 0x03AA, 0x03AA, 0x03AA, 0x03AA ),
'iotadieresis' => array ( 0x03CA, 0x03CA, 0x03CA, 0x03CA ),
'iota' => array ( 0x03B9, 0x03B9, 0x03B9, 0x03B9 ),
'iotadieresistonos' => array ( 0x0390, 0x0390, 0x0390, 0x0390 ),
'Iotatonos' => array ( 0x038A, 0x038A, 0x038A, 0x038A ),
'iotatonos' => array ( 0x03AF, 0x03AF, 0x03AF, 0x03AF ),
'Kappa' => array ( 0x039A, 0x039A, 0x039A, 0x039A ),
'kappa' => array ( 0x03BA, 0x03BA, 0x03BA, 0x03BA ),
'Lambda' => array ( 0x039B, 0x039B, 0x039B, 0x039B ),
'lambda' => array ( 0x03BB, 0x03BB, 0x03BB, 0x03BB ),
'Mu' => array ( 0x039C, 0x039C, 0x039C, 0x039C ),
'mu' => array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ),
'Mu1' => array ( 0x039C, 0x039C, 0x039C, 0x039C ),
'mu1' => array ( 0x03BC, 0x03BC, 0x03BC, 0x03BC ),
'Nu' => array ( 0x039D, 0x039D, 0x039D, 0x039D ),
'nu' => array ( 0x03BD, 0x03BD, 0x03BD, 0x03BD ),
'Xi' => array ( 0x039E, 0x039E, 0x039E, 0x039E ),
'xi' => array ( 0x03BE, 0x03BE, 0x03BE, 0x03BE ),
'Omicron' => array ( 0x039F, 0x039F, 0x039F, 0x039F ),
'omicron' => array ( 0x03BF, 0x03BF, 0x03BF, 0x03BF ),
'Omicrontonos' => array ( 0x038C, 0x038C, 0x038C, 0x038C ),
'omicrontonos' => array ( 0x03CC, 0x03CC, 0x03CC, 0x03CC ),
'Pi' => array ( 0x03A0, 0x03A0, 0x03A0, 0x03A0 ),
'pi' => array ( 0x03C0, 0x03C0, 0x03C0, 0x03C0 ),
'Rho' => array ( 0x03A1, 0x03A1, 0x03A1, 0x03A1 ),
'rho' => array ( 0x03C1, 0x03C1, 0x03C1, 0x03C1 ),
'Sigma' => array ( 0x03A3, 0x03A3, 0x03A3, 0x03A3 ),
'sigma' => array ( 0x03C3, 0x03C3, 0x03C3, 0x03C3 ),
'Sigma1' => array ( 0x03A2, 0x03A2, 0x03A2, 0x03A2 ),
'sigma1' => array ( 0x03C2, 0x03C2, 0x03C2, 0x03C2 ),
'Tau' => array ( 0x03A4, 0x03A4, 0x03A4, 0x03A4 ),
'tonos' => array ( 0x0384, 0x0384, 0x0384, 0x0384 ),
'tau' => array ( 0x03C4, 0x03C4, 0x03C4, 0x03C4 ),
'Upsilon' => array ( 0x03A5, 0x03A5, 0x03A5, 0x03A5 ),
'upsilon' => array ( 0x03C5, 0x03C5, 0x03C5, 0x03C5 ),
'Upsilondieresis' => array ( 0x03AB, 0x03AB, 0x03AB, 0x03AB ),
'upsilondieresis' => array ( 0x03CB, 0x03CB, 0x03CB, 0x03CB ),
'Upsilontonos' => array ( 0x038E, 0x038E, 0x038E, 0x038E ),
'upsilontonos' => array ( 0x03CD, 0x03CD, 0x03CD, 0x03CD ),
'upsilondieresistonos' => array ( 0x03B0, 0x03B0, 0x03B0, 0x03B0 ),
'Phi' => array ( 0x03A6, 0x03A6, 0x03A6, 0x03A6 ),
'phi' => array ( 0x03C6, 0x03C6, 0x03C6, 0x03C6 ),
'Chi' => array ( 0x03A7, 0x03A7, 0x03A7, 0x03A7 ),
'chi' => array ( 0x03C7, 0x03C7, 0x03C7, 0x03C7 ),
'Psi' => array ( 0x03A8, 0x03A8, 0x03A8, 0x03A8 ),
'psi' => array ( 0x03C8, 0x03C8, 0x03C8, 0x03C8 ),
'Omega' => array ( 0x03A9, 0x03A9, 0x03A9, 0x03A9 ),
'omega' => array ( 0x03C9, 0x03C9, 0x03C9, 0x03C9 ),
'Omegatonos' => array ( 0x038F, 0x038F, 0x038F, 0x038F ),
'omegatonos' => array ( 0x03CE, 0x03CE, 0x03CE, 0x03CE ),
// http://www.tipometar.org/pojmovnik/Hint/img/Using%20Fontographer.pdf
// ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00437.pdf
// http://jrgraphix.net/r/Unicode/2500-257F
// http://www.alanwood.net/demos/wingdings.html
// Almost everything is in the links ; the table blow needs to be completed, though
'.notdef' => array ( 0x0020, 0x0020, 0x0020, 0x0020 ), // Undefined (?)
'afii00208' => array ( 0x002D, 0x002D, 0x002D, 0x002D ), // Minus
'afii08941' => array ( 0x204A, 0x204A, 0x204A, 0x204A ), // Pound
'afii10017' => array ( 0x0410, 0x0410, 0x0410, 0x0410 ),
'afii10018' => array ( 0x0411, 0x0411, 0x0411, 0x0411 ),
'afii10019' => array ( 0x0412, 0x0412, 0x0412, 0x0412 ),
'afii10020' => array ( 0x0413, 0x0413, 0x0413, 0x0413 ),
'afii10021' => array ( 0x0414, 0x0414, 0x0414, 0x0414 ),
'afii10022' => array ( 0x0415, 0x0415, 0x0415, 0x0415 ),
'afii10023' => array ( 0x0401, 0x0401, 0x0401, 0x0401 ),
'afii10024' => array ( 0x0416, 0x0416, 0x0416, 0x0416 ),
'afii10025' => array ( 0x0417, 0x0417, 0x0417, 0x0417 ),
'afii10026' => array ( 0x0418, 0x0418, 0x0418, 0x0418 ),
'afii10027' => array ( 0x0419, 0x0419, 0x0419, 0x0419 ),
'afii10028' => array ( 0x041a, 0x041a, 0x041a, 0x041a ),
'afii10029' => array ( 0x041b, 0x041b, 0x041b, 0x041b ),
'afii10030' => array ( 0x041c, 0x041c, 0x041c, 0x041c ),
'afii10031' => array ( 0x041d, 0x041d, 0x041d, 0x041d ),
'afii10032' => array ( 0x041e, 0x041e, 0x041e, 0x041e ),
'afii10033' => array ( 0x041f, 0x041f, 0x041f, 0x041f ),
'afii10034' => array ( 0x0420, 0x0420, 0x0420, 0x0420 ),
'afii10035' => array ( 0x0421, 0x0421, 0x0421, 0x0421 ),
'afii10036' => array ( 0x0422, 0x0422, 0x0422, 0x0422 ),
'afii10037' => array ( 0x0423, 0x0423, 0x0423, 0x0423 ),
'afii10038' => array ( 0x0424, 0x0424, 0x0424, 0x0424 ),
'afii10039' => array ( 0x0425, 0x0425, 0x0425, 0x0425 ),
'afii10040' => array ( 0x0426, 0x0426, 0x0426, 0x0426 ),
'afii10041' => array ( 0x0427, 0x0427, 0x0427, 0x0427 ),
'afii10042' => array ( 0x0428, 0x0428, 0x0428, 0x0428 ),
'afii10043' => array ( 0x0429, 0x0429, 0x0429, 0x0429 ),
'afii10044' => array ( 0x042a, 0x042a, 0x042a, 0x042a ),
'afii10045' => array ( 0x042b, 0x042b, 0x042b, 0x042b ),
'afii10046' => array ( 0x042c, 0x042c, 0x042c, 0x042c ),
'afii10047' => array ( 0x042d, 0x042d, 0x042d, 0x042d ),
'afii10048' => array ( 0x042e, 0x042e, 0x042e, 0x042e ),
'afii10049' => array ( 0x042f, 0x042f, 0x042f, 0x042f ),
'afii10050' => array ( 0x0490, 0x0490, 0x0490, 0x0490 ),
'afii10051' => array ( 0x0402, 0x0402, 0x0402, 0x0402 ),
'afii10052' => array ( 0x0403, 0x0403, 0x0403, 0x0403 ),
'afii10053' => array ( 0x0404, 0x0404, 0x0404, 0x0404 ),
'afii10054' => array ( 0x0405, 0x0405, 0x0405, 0x0405 ),
'afii10055' => array ( 0x0406, 0x0406, 0x0406, 0x0406 ),
'afii10056' => array ( 0x0407, 0x0407, 0x0407, 0x0407 ),
'afii10057' => array ( 0x0408, 0x0408, 0x0408, 0x0408 ),
'afii10058' => array ( 0x0409, 0x0409, 0x0409, 0x0409 ),
'afii10059' => array ( 0x040a, 0x040a, 0x040a, 0x040a ),
'afii10060' => array ( 0x040b, 0x040b, 0x040b, 0x040b ),
'afii10061' => array ( 0x040c, 0x040c, 0x040c, 0x040c ),
'afii10062' => array ( 0x040e, 0x040e, 0x040e, 0x040e ),
'afii10065' => array ( 0x0430, 0x0430, 0x0430, 0x0430 ),
'afii10066' => array ( 0x0431, 0x0431, 0x0431, 0x0431 ),
'afii10067' => array ( 0x0432, 0x0432, 0x0432, 0x0432 ),
'afii10068' => array ( 0x0433, 0x0433, 0x0433, 0x0433 ),
'afii10069' => array ( 0x0434, 0x0434, 0x0434, 0x0434 ),
'afii10070' => array ( 0x0435, 0x0435, 0x0435, 0x0435 ),
'afii10071' => array ( 0x0436, 0x0436, 0x0436, 0x0436 ),
'afii10072' => array ( 0x0437, 0x0437, 0x0437, 0x0437 ),
'afii10073' => array ( 0x0438, 0x0438, 0x0438, 0x0438 ),
'afii10074' => array ( 0x0439, 0x0439, 0x0439, 0x0439 ),
'afii10075' => array ( 0x043a, 0x043a, 0x043a, 0x043a ),
'afii10076' => array ( 0x043b, 0x043b, 0x043b, 0x043b ),
'afii10077' => array ( 0x043c, 0x043c, 0x043c, 0x043c ),
'afii10078' => array ( 0x043d, 0x043d, 0x043d, 0x043d ),
'afii10079' => array ( 0x043e, 0x043e, 0x043e, 0x043e ),
'afii10080' => array ( 0x043f, 0x043f, 0x043f, 0x043f ),
'afii10081' => array ( 0x0440, 0x0440, 0x0440, 0x0440 ),
'afii10082' => array ( 0x0441, 0x0441, 0x0441, 0x0441 ),
'afii10083' => array ( 0x0442, 0x0442, 0x0442, 0x0442 ),
'afii10084' => array ( 0x0443, 0x0443, 0x0443, 0x0443 ),
'afii10085' => array ( 0x0444, 0x0444, 0x0444, 0x0444 ),
'afii10086' => array ( 0x0445, 0x0445, 0x0445, 0x0445 ),
'afii10087' => array ( 0x0446, 0x0446, 0x0446, 0x0446 ),
'afii10088' => array ( 0x0447, 0x0447, 0x0447, 0x0447 ),
'afii10089' => array ( 0x0448, 0x0448, 0x0448, 0x0448 ),
'afii10090' => array ( 0x0449, 0x0449, 0x0449, 0x0449 ),
'afii10091' => array ( 0x044a, 0x044a, 0x044a, 0x044a ),
'afii10092' => array ( 0x044b, 0x044b, 0x044b, 0x044b ),
'afii10093' => array ( 0x044c, 0x044c, 0x044c, 0x044c ),
'afii10094' => array ( 0x044d, 0x044d, 0x044d, 0x044d ),
'afii10095' => array ( 0x044e, 0x044e, 0x044e, 0x044e ),
'afii10096' => array ( 0x044f, 0x044f, 0x044f, 0x044f ),
'afii10097' => array ( 0x0450, 0x0450, 0x0450, 0x0450 ),
'afii10098' => array ( 0x0451, 0x0451, 0x0451, 0x0451 ),
'afii10099' => array ( 0x0452, 0x0452, 0x0452, 0x0452 ),
'afii10100' => array ( 0x0453, 0x0453, 0x0453, 0x0453 ),
'afii10101' => array ( 0x0454, 0x0454, 0x0454, 0x0454 ),
'afii10102' => array ( 0x0455, 0x0455, 0x0455, 0x0455 ),
'afii10103' => array ( 0x0456, 0x0456, 0x0456, 0x0456 ),
'afii10104' => array ( 0x0457, 0x0457, 0x0457, 0x0457 ),
'afii10105' => array ( 0x0458, 0x0458, 0x0458, 0x0458 ),
'afii10106' => array ( 0x0459, 0x0459, 0x0459, 0x0459 ),
'afii10107' => array ( 0x045a, 0x045a, 0x045a, 0x045a ),
'afii10108' => array ( 0x045b, 0x045b, 0x045b, 0x045b ),
'afii10109' => array ( 0x045c, 0x045c, 0x045c, 0x045c ),
'afii10110' => array ( 0x045E, 0x045E, 0x045E, 0x045E ),
'afii10145' => array ( 0x040F, 0x040F, 0x040F, 0x040F ),
'afii10193' => array ( 0x045F, 0x045F, 0x045F, 0x045F ),
'afii61248' => array ( 0x2105, 0x2105, 0x2105, 0x2105 ), // English symbol "care of"
'afii61289' => array ( 0x2113, 0x2113, 0x2113, 0x2113 ), // Lower "l de ronde"
'afii61352' => array ( 0x2116, 0x2116, 0x2116, 0x2116 ),
'H18543' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ), // Black square
'H18533' => array ( 0x25CF, 0x25CF, 0x25CF, 0x25CF ), // Black circle
'H22073' => array ( 0x25A1, 0x25A1, 0x25A1, 0x25A1 ), // White square
'H18551' => array ( 0x25AB, 0x25AB, 0x25AB, 0x25AB ), // White square with double horizontal borders
'SF070000' => array ( 0x2534, 0x2534, 0x2534, 0x2534 ), // Semi-graphic
'SF010000' => array ( 0x250C, 0x250C, 0x250C, 0x250C ),
'SF020000' => array ( 0x2514, 0x2514, 0x2514, 0x2514 ),
'SF030000' => array ( 0x2510, 0x2510, 0x2510, 0x2510 ),
'SF040000' => array ( 0x2518, 0x2518, 0x2518, 0x2518 ),
'SF050000' => array ( 0x253C, 0x253C, 0x253C, 0x253C ),
'SF060000' => array ( 0x252C, 0x252C, 0x252C, 0x252C ),
'SF070000' => array ( 0x2534, 0x2534, 0x2534, 0x2534 ),
'SF080000' => array ( 0x251C, 0x251C, 0x251C, 0x251C ),
'SF090000' => array ( 0x2524, 0x2524, 0x2524, 0x2524 ),
'SF100000' => array ( 0x2501, 0x2501, 0x2501, 0x2501 ),
'SF110000' => array ( 0x2502, 0x2502, 0x2502, 0x2502 ),
'SF190000' => array ( 0x2561, 0x2561, 0x2561, 0x2561 ),
'SF200000' => array ( 0x2562, 0x2562, 0x2562, 0x2562 ),
'SF210000' => array ( 0x2556, 0x2556, 0x2556, 0x2556 ),
'SF220000' => array ( 0x2555, 0x2555, 0x2555, 0x2555 ),
'SF230000' => array ( 0x2563, 0x2563, 0x2563, 0x2563 ),
'SF240000' => array ( 0x2551, 0x2551, 0x2551, 0x2551 ),
'SF250000' => array ( 0x2557, 0x2557, 0x2557, 0x2557 ),
'SF260000' => array ( 0x255D, 0x255D, 0x255D, 0x255D ),
'SF270000' => array ( 0x255C, 0x255C, 0x255C, 0x255C ),
'SF280000' => array ( 0x255B, 0x255B, 0x255B, 0x255B ),
'SF360000' => array ( 0x255E, 0x255E, 0x255E, 0x255E ),
'SF370000' => array ( 0x255F, 0x255F, 0x255F, 0x255F ),
'SF380000' => array ( 0x255F, 0x255F, 0x255F, 0x255F ),
'SF390000' => array ( 0x2554, 0x2554, 0x2554, 0x2554 ),
'SF400000' => array ( 0x2569, 0x2569, 0x2569, 0x2569 ),
'SF410000' => array ( 0x2566, 0x2566, 0x2566, 0x2566 ),
'SF420000' => array ( 0x2560, 0x2560, 0x2560, 0x2560 ),
'SF430000' => array ( 0x2550, 0x2550, 0x2550, 0x2550 ),
'SF440000' => array ( 0x256C, 0x256C, 0x256C, 0x256C ),
'SF450000' => array ( 0x2567, 0x2567, 0x2567, 0x2567 ),
'SF460000' => array ( 0x2568, 0x2568, 0x2568, 0x2568 ),
'SF470000' => array ( 0x2564, 0x2564, 0x2564, 0x2564 ),
'SF480000' => array ( 0x2565, 0x2565, 0x2565, 0x2565 ),
'SF490000' => array ( 0x2559, 0x2559, 0x2559, 0x2559 ),
'SF500000' => array ( 0x2558, 0x2558, 0x2558, 0x2558 ),
'SF510000' => array ( 0x2552, 0x2552, 0x2552, 0x2552 ),
'SF520000' => array ( 0x2553, 0x2553, 0x2553, 0x2553 ),
'SF530000' => array ( 0x256B, 0x256B, 0x256B, 0x256B ),
'SF540000' => array ( 0x256A, 0x256A, 0x256A, 0x256A ),
// Wingdings
'arrowboth' => array ( 0x2194, 0x2194, 0x2194, 0x2194 ),
'arrowdown' => array ( 0x2193, 0x2193, 0x2193, 0x2193 ),
'arrowleft' => array ( 0x2190, 0x2190, 0x2190, 0x2190 ),
'arrowright' => array ( 0x2192, 0x2192, 0x2192, 0x2192 ),
'arrowup' => array ( 0x2191, 0x2191, 0x2191, 0x2191 ),
'arrowupdn' => array ( 0x2195, 0x2195, 0x2195, 0x2195 ),
'arrowupdnbse' => array ( 0x21A8, 0x21A8, 0x21A8, 0x21A8 ),
'barb2left' => array ( 0x1F868, 0x1F868, 0x1F868, 0x1F868 ), // Wide-headed leftwards barb arrow
'barb2right' => array ( 0x1F86A, 0x1F86A, 0x1F86A, 0x1F86A ), // Wide-headed rightwards barb arrow
'barb2up' => array ( 0x1F869, 0x1F869, 0x1F869, 0x1F869 ), // Wide-headed upwards barb arrow
'barb2down' => array ( 0x1F86B, 0x1F86B, 0x1F86B, 0x1F86B ), // Wide-headed downwards barb arrow
'barb2nw' => array ( 0x1F86C, 0x1F86C, 0x1F86C, 0x1F86C ), // Wide-headed north west barb arrow
'barb2ne' => array ( 0x1F86D, 0x1F86D, 0x1F86D, 0x1F86D ), // Wide-headed north east barb arrow
'barb2sw' => array ( 0x1F86F, 0x1F86F, 0x1F86F, 0x1F86F ), // Wide-headed south west barb arrow
'barb2se' => array ( 0x1F86E, 0x1F86E, 0x1F86E, 0x1F86E ), // Wide-headed south east barb arrow
'barb4left' => array ( 0x1F878, 0x1F878, 0x1F878, 0x1F878 ), // Wide-headed leftwards barb arrow
'barb4right' => array ( 0x1F87A, 0x1F87A, 0x1F87A, 0x1F87A ), // Wide-headed rightwards barb arrow
'barb4up' => array ( 0x1F879, 0x1F879, 0x1F879, 0x1F879 ), // Wide-headed upwards barb arrow
'barb4down' => array ( 0x1F87B, 0x1F87B, 0x1F87B, 0x1F87B ), // Wide-headed downwards barb arrow
'barb4nw' => array ( 0x1F87C, 0x1F87C, 0x1F87C, 0x1F87C ), // Wide-headed north west barb arrow
'barb4ne' => array ( 0x1F87D, 0x1F87D, 0x1F87D, 0x1F87D ), // Wide-headed north east barb arrow
'barb4sw' => array ( 0x1F87F, 0x1F87F, 0x1F87F, 0x1F87F ), // Wide-headed south west barb arrow
'barb4se' => array ( 0x1F87E, 0x1F87E, 0x1F87E, 0x1F87E ), // Wide-headed south east barb arrow
'checkbld' => array ( 0x2714, 0x2714, 0x2714, 0x2714 ), // Heavy checkmark
'diamond' => array ( 0x2666, 0x2666, 0x2666, 0x2666 ),
'head2left' => array ( 0x2B98, 0x2B98, 0x2B98, 0x2B98 ),
'head2right' => array ( 0x2B9A, 0x2B9A, 0x2B9A, 0x2B9A ),
'head2up' => array ( 0x2B99, 0x2B99, 0x2B99, 0x2B99 ),
'head2down' => array ( 0x2B9B, 0x2B9B, 0x2B9B, 0x2B9B ),
'lozenge' => array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ),
'lozenge4' => array ( 0x2B27, 0x2B27, 0x2B27, 0x2B27 ),
'lozenge6' => array ( 0x29EB, 0x29EB, 0x29EB, 0x29EB ),
'openbullet' => array ( 0x25E6, 0x25E6, 0x25E6, 0x25E6 ),
'square2' => array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ),
'square4' => array ( 0x25AA, 0x25AA, 0x25AA, 0x25AA ),
'square6' => array ( 0x25A0, 0x25A0, 0x25A0, 0x25A0 ),
'xrhombus' => array ( 0x2756, 0x2756, 0x2756, 0x2756 ),
// "Entities" found in some documents, but their name made it difficult to locate the entity reference
// within the PDF file ; their names are not meaningful enough to extrapolate their Unicode equivalent :
// .null
// [aAoO].superior
// allah
// apple
// arrowhorizex
// bari.dotless
// circumflex.arab
// cyrillic_otmark
// dot.one, dot.twohoriz, dot.threeup, dot.twovert, dot.four
// f02d
// Gxx, which do not seem to function as /gxx
// glyphxxx
// Ldot and ldot (didn't found the Unicode name)
// lillah
// noxxx, where 'xxx' is a Greek letter name
// nonmarkingreturn
// patah.wide
// pi1
// ryial
// smallv
// UIforward
// vdaggerdbl
// wasla
// wavyhamza
// zero.slash
) ;
|