php-src/ext/standard/tests/strings/htmlentities_html5.phpt

1624 lines
28 KiB
Plaintext
Raw Normal View History

- Completed rewrite of html.c. Except for determine_charset, almost nothing remains. - Fixed bug on determine_charset that was preventing correct detection in combination with internal mbstring encoding "none", "pass" or "auto". - Added profiles for entity encode/decode for HTMl 4.01, XHTML 1.0, XML 1.0 and HTML 5. Added the constants ENT_HTML401, ENT_XML1, ENT_XHTML and ENT_HTML5. - htmlentities()/htmlspecialchars(), when told not to double encode, verify the correctness of the existenting entities more thoroughly. It is checked whether the numerical entity represents a valid unicode code point (number is between 0 and 0x10FFFF). If using the flag ENT_DISALLOWED, it is also checked whether that numerical entity is valid in selected document. In HTML 4.01, all the numerical entities that represent a Unicode code point (< U+10FFFFFF) are valid, but that's not the case with other document types. If the entity is not valid, & is encoded to &amp;. For named entities, the check is also more thorough. While before the only check would be to determine if the entity was constituted by alphanumeric characters, now it is checked whether that entity is necessarily defined for the target document type. Otherwise, & is encoded to &amp;. - For html_entity_decode(), only valid numerical and named entities (as defined above for htmlentities()/htmlspecialchars() + !double_encode) are decoded. But there is in this case one additional check. Entities that represent non-SGML or otherwise invalid characters are not decoded. Note that, in HTML5, U+000D is a valid literal character, but the entity &#x0D is not valid and is therefore not decoded. - The hash tables lazily created for decoding in html_entity_decode() that were added recently were substituted by static hash tables. Instead of 1 hash table per encoding, there's only one hash table per document type defined in terms of unicode code points. This means that for charsets other than UTF-8 and ISO-8859-1, a conversion to unicode code points is necessary before decoding. - On the encoding side, the ad hoc ranges of entities of the translation tables, which mapped (in general) non-unicode code points to HTML entities were replaced by three-stage tables for HTML 4 and HTML 5. This mapping tables are defined only in terms of unicode code points, so a conversion is necessary for charsets other than UTF-8 and ISO-8859-1. Even so, the multi-stage table is much faster than the previous method, by a factor of 5; the conversion to unicode is a small penalty because it's just a simple table lookup. XML 1.0/htmlspecialchars() uses a simple table instead of a three-stage table. - Added the flag ENT_SUBSTITUTE, which makes htmlentities()/htmlspecialchars() replace the invalid multibyte sequences with U+FFFD (UTF-8) or &#FFFD; (other encodings). - Added the flag ENT_DISALLOWED. Implements FR #52860. Characters that cannot appear literally are replaced by U+FFFD (UTF-8) or &#FFFD; (otherwise). An alternative implementation would be to encode those characters into numerical entities, but that would only work in HTML 4.01 due to limitations on the values of numerical entities in other document types. See also the effects on htmlentities()/htmlspecialchars() with !double_encode above.
2010-10-24 15:01:02 +00:00
--TEST--
htmlentities() conformance check (HTML 5)
--FILE--
<?php
function utf32_utf8($k) {
if ($k < 0x80) {
$retval = pack('C', $k);
} else if ($k < 0x800) {
$retval = pack('C2',
0xc0 | ($k >> 6),
0x80 | ($k & 0x3f));
} else if ($k < 0x10000) {
$retval = pack('C3',
0xe0 | ($k >> 12),
0x80 | (($k >> 6) & 0x3f),
0x80 | ($k & 0x3f));
} else {
$retval = pack('C4',
0xf0 | ($k >> 18),
0x80 | (($k >> 12) & 0x3f),
0x80 | (($k >> 6) & 0x3f),
0x80 | ($k & 0x3f));
}
return $retval;
}
for ($i = 0; $i < 0x1DFFF; $i++) {
if ($i >= 0xd800 && $i < 0xe000) //surrogates
continue;
$str = utf32_utf8($i);
$result = htmlentities($str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
if ($str != $result) {
printf("%s\tU+%05X\n", $result, $i);
}
}
/* multicodepoint entities */
$mpcent = array(
array(0x0003C, 0x20D2),
array(0x0003D, 0x20E5),
array(0x0003E, 0x20D2),
array(0x00066, 0x6A),
array(0x0205F, 0x200A),
array(0x0219D, 0x338),
array(0x02202, 0x338),
array(0x02220, 0x20D2),
array(0x02229, 0xFE00),
array(0x0222A, 0xFE00),
array(0x0223C, 0x020D2),
array(0x0223D, 0x00331),
array(0x0223E, 0x00333),
array(0x02242, 0x338),
array(0x0224B, 0x338),
array(0x0224D, 0x020D2),
array(0x0224E, 0x338),
array(0x0224F, 0x338),
array(0x02250, 0x338),
array(0x02261, 0x020E5),
array(0x02264, 0x20D2),
array(0x02265, 0x020D2),
array(0x02266, 0x338),
array(0x02267, 0x00338),
array(0x02268, 0xFE00),
array(0x02269, 0xFE00),
array(0x0226A, 0x338),
array(0x0226A, 0x20D2),
array(0x0226B, 0x338),
array(0x0226B, 0x20D2),
array(0x0227F, 0x338),
array(0x02282, 0x20D2),
array(0x02283, 0x20D2),
array(0x0228A, 0xFE00),
array(0x0228B, 0xFE00),
array(0x0228F, 0x338),
array(0x02290, 0x338),
array(0x02293, 0xFE00),
array(0x02294, 0xFE00),
array(0x022B4, 0x20D2),
array(0x022B5, 0x20D2),
array(0x022D8, 0x338),
array(0x022D9, 0x338),
array(0x022DA, 0xFE00),
array(0x022DB, 0xFE00),
array(0x022F5, 0x338),
array(0x022F9, 0x338),
array(0x02933, 0x338),
array(0x029CF, 0x338),
array(0x029D0, 0x338),
array(0x02A6D, 0x338),
array(0x02A70, 0x338),
array(0x02A7D, 0x338),
array(0x02A7E, 0x338),
array(0x02AA1, 0x338),
array(0x02AA2, 0x338),
array(0x02AAC, 0xFE00),
array(0x02AAD, 0xFE00),
array(0x02AAF, 0x338),
array(0x02AB0, 0x338),
array(0x02AC5, 0x338),
array(0x02AC6, 0x338),
array(0x02ACB, 0xFE00),
array(0x02ACC, 0xFE00),
array(0x02AFD, 0xFE00),
);
foreach ($mpcent as $i) {
$str = utf32_utf8($i[0]);
$str .= utf32_utf8($i[1]);
$result = htmlentities($str, ENT_QUOTES | ENT_HTML5, 'UTF-8');
printf("%s\tU+%05X U+%05X\n", $result, $i[0], $i[1]);
}
?>
--EXPECT--
&Tab; U+00009
&NewLine; U+0000A
&excl; U+00021
&quot; U+00022
&num; U+00023
&dollar; U+00024
&percnt; U+00025
&amp; U+00026
&apos; U+00027
&lpar; U+00028
&rpar; U+00029
&ast; U+0002A
&plus; U+0002B
&comma; U+0002C
&period; U+0002E
&sol; U+0002F
&colon; U+0003A
&semi; U+0003B
&lt; U+0003C
&equals; U+0003D
&gt; U+0003E
&quest; U+0003F
&commat; U+00040
&lbrack; U+0005B
&bsol; U+0005C
&rsqb; U+0005D
&Hat; U+0005E
&lowbar; U+0005F
&grave; U+00060
&lbrace; U+0007B
&vert; U+0007C
&rcub; U+0007D
&nbsp; U+000A0
&iexcl; U+000A1
&cent; U+000A2
&pound; U+000A3
&curren; U+000A4
&yen; U+000A5
&brvbar; U+000A6
&sect; U+000A7
&DoubleDot; U+000A8
&copy; U+000A9
&ordf; U+000AA
&laquo; U+000AB
&not; U+000AC
&shy; U+000AD
&reg; U+000AE
&macr; U+000AF
&deg; U+000B0
&plusmn; U+000B1
&sup2; U+000B2
&sup3; U+000B3
&DiacriticalAcute; U+000B4
&micro; U+000B5
&para; U+000B6
&CenterDot; U+000B7
&Cedilla; U+000B8
&sup1; U+000B9
&ordm; U+000BA
&raquo; U+000BB
&frac14; U+000BC
&half; U+000BD
&frac34; U+000BE
&iquest; U+000BF
&Agrave; U+000C0
&Aacute; U+000C1
&Acirc; U+000C2
&Atilde; U+000C3
&Auml; U+000C4
&Aring; U+000C5
&AElig; U+000C6
&Ccedil; U+000C7
&Egrave; U+000C8
&Eacute; U+000C9
&Ecirc; U+000CA
&Euml; U+000CB
&Igrave; U+000CC
&Iacute; U+000CD
&Icirc; U+000CE
&Iuml; U+000CF
&ETH; U+000D0
&Ntilde; U+000D1
&Ograve; U+000D2
&Oacute; U+000D3
&Ocirc; U+000D4
&Otilde; U+000D5
&Ouml; U+000D6
&times; U+000D7
&Oslash; U+000D8
&Ugrave; U+000D9
&Uacute; U+000DA
&Ucirc; U+000DB
&Uuml; U+000DC
&Yacute; U+000DD
&THORN; U+000DE
&szlig; U+000DF
&agrave; U+000E0
&aacute; U+000E1
&acirc; U+000E2
&atilde; U+000E3
&auml; U+000E4
&aring; U+000E5
&aelig; U+000E6
&ccedil; U+000E7
&egrave; U+000E8
&eacute; U+000E9
&ecirc; U+000EA
&euml; U+000EB
&igrave; U+000EC
&iacute; U+000ED
&icirc; U+000EE
&iuml; U+000EF
&eth; U+000F0
&ntilde; U+000F1
&ograve; U+000F2
&oacute; U+000F3
&ocirc; U+000F4
&otilde; U+000F5
&ouml; U+000F6
&divide; U+000F7
&oslash; U+000F8
&ugrave; U+000F9
&uacute; U+000FA
&ucirc; U+000FB
&uuml; U+000FC
&yacute; U+000FD
&thorn; U+000FE
&yuml; U+000FF
&Amacr; U+00100
&amacr; U+00101
&Abreve; U+00102
&abreve; U+00103
&Aogon; U+00104
&aogon; U+00105
&Cacute; U+00106
&cacute; U+00107
&Ccirc; U+00108
&ccirc; U+00109
&Cdot; U+0010A
&cdot; U+0010B
&Ccaron; U+0010C
&ccaron; U+0010D
&Dcaron; U+0010E
&dcaron; U+0010F
&Dstrok; U+00110
&dstrok; U+00111
&Emacr; U+00112
&emacr; U+00113
&Edot; U+00116
&edot; U+00117
&Eogon; U+00118
&eogon; U+00119
&Ecaron; U+0011A
&ecaron; U+0011B
&Gcirc; U+0011C
&gcirc; U+0011D
&Gbreve; U+0011E
&gbreve; U+0011F
&Gdot; U+00120
&gdot; U+00121
&Gcedil; U+00122
&Hcirc; U+00124
&hcirc; U+00125
&Hstrok; U+00126
&hstrok; U+00127
&Itilde; U+00128
&itilde; U+00129
&Imacr; U+0012A
&imacr; U+0012B
&Iogon; U+0012E
&iogon; U+0012F
&Idot; U+00130
&inodot; U+00131
&IJlig; U+00132
&ijlig; U+00133
&Jcirc; U+00134
&jcirc; U+00135
&Kcedil; U+00136
&kcedil; U+00137
&kgreen; U+00138
&Lacute; U+00139
&lacute; U+0013A
&Lcedil; U+0013B
&lcedil; U+0013C
&Lcaron; U+0013D
&lcaron; U+0013E
&Lmidot; U+0013F
&lmidot; U+00140
&Lstrok; U+00141
&lstrok; U+00142
&Nacute; U+00143
&nacute; U+00144
&Ncedil; U+00145
&ncedil; U+00146
&Ncaron; U+00147
&ncaron; U+00148
&napos; U+00149
&ENG; U+0014A
&eng; U+0014B
&Omacr; U+0014C
&omacr; U+0014D
&Odblac; U+00150
&odblac; U+00151
&OElig; U+00152
&oelig; U+00153
&Racute; U+00154
&racute; U+00155
&Rcedil; U+00156
&rcedil; U+00157
&Rcaron; U+00158
&rcaron; U+00159
&Sacute; U+0015A
&sacute; U+0015B
&Scirc; U+0015C
&scirc; U+0015D
&Scedil; U+0015E
&scedil; U+0015F
&Scaron; U+00160
&scaron; U+00161
&Tcedil; U+00162
&tcedil; U+00163
&Tcaron; U+00164
&tcaron; U+00165
&Tstrok; U+00166
&tstrok; U+00167
&Utilde; U+00168
&utilde; U+00169
&Umacr; U+0016A
&umacr; U+0016B
&Ubreve; U+0016C
&ubreve; U+0016D
&Uring; U+0016E
&uring; U+0016F
&Udblac; U+00170
&udblac; U+00171
&Uogon; U+00172
&uogon; U+00173
&Wcirc; U+00174
&wcirc; U+00175
&Ycirc; U+00176
&ycirc; U+00177
&Yuml; U+00178
&Zacute; U+00179
&zacute; U+0017A
&Zdot; U+0017B
&zdot; U+0017C
&Zcaron; U+0017D
&zcaron; U+0017E
&fnof; U+00192
&imped; U+001B5
&gacute; U+001F5
&jmath; U+00237
&circ; U+002C6
&Hacek; U+002C7
&Breve; U+002D8
&dot; U+002D9
&ring; U+002DA
&ogon; U+002DB
&DiacriticalTilde; U+002DC
&DiacriticalDoubleAcute; U+002DD
&DownBreve; U+00311
&Alpha; U+00391
&Beta; U+00392
&Gamma; U+00393
&Delta; U+00394
&Epsilon; U+00395
&Zeta; U+00396
&Eta; U+00397
&Theta; U+00398
&Iota; U+00399
&Kappa; U+0039A
&Lambda; U+0039B
&Mu; U+0039C
&Nu; U+0039D
&Xi; U+0039E
&Omicron; U+0039F
&Pi; U+003A0
&Rho; U+003A1
&Sigma; U+003A3
&Tau; U+003A4
&Upsilon; U+003A5
&Phi; U+003A6
&Chi; U+003A7
&Psi; U+003A8
&Omega; U+003A9
&alpha; U+003B1
&beta; U+003B2
&gamma; U+003B3
&delta; U+003B4
&epsi; U+003B5
&zeta; U+003B6
&eta; U+003B7
&theta; U+003B8
&iota; U+003B9
&kappa; U+003BA
&lambda; U+003BB
&mu; U+003BC
&nu; U+003BD
&xi; U+003BE
&omicron; U+003BF
&pi; U+003C0
&rho; U+003C1
&sigmav; U+003C2
&sigma; U+003C3
&tau; U+003C4
&upsi; U+003C5
&phi; U+003C6
&chi; U+003C7
&psi; U+003C8
&omega; U+003C9
&thetasym; U+003D1
&upsih; U+003D2
&straightphi; U+003D5
&piv; U+003D6
&Gammad; U+003DC
&gammad; U+003DD
&varkappa; U+003F0
&rhov; U+003F1
&straightepsilon; U+003F5
&backepsilon; U+003F6
&IOcy; U+00401
&DJcy; U+00402
&GJcy; U+00403
&Jukcy; U+00404
&DScy; U+00405
&Iukcy; U+00406
&YIcy; U+00407
&Jsercy; U+00408
&LJcy; U+00409
&NJcy; U+0040A
&TSHcy; U+0040B
&KJcy; U+0040C
&Ubrcy; U+0040E
&DZcy; U+0040F
&Acy; U+00410
&Bcy; U+00411
&Vcy; U+00412
&Gcy; U+00413
&Dcy; U+00414
&IEcy; U+00415
&ZHcy; U+00416
&Zcy; U+00417
&Icy; U+00418
&Jcy; U+00419
&Kcy; U+0041A
&Lcy; U+0041B
&Mcy; U+0041C
&Ncy; U+0041D
&Ocy; U+0041E
&Pcy; U+0041F
&Rcy; U+00420
&Scy; U+00421
&Tcy; U+00422
&Ucy; U+00423
&Fcy; U+00424
&KHcy; U+00425
&TScy; U+00426
&CHcy; U+00427
&SHcy; U+00428
&SHCHcy; U+00429
&HARDcy; U+0042A
&Ycy; U+0042B
&SOFTcy; U+0042C
&Ecy; U+0042D
&YUcy; U+0042E
&YAcy; U+0042F
&acy; U+00430
&bcy; U+00431
&vcy; U+00432
&gcy; U+00433
&dcy; U+00434
&iecy; U+00435
&zhcy; U+00436
&zcy; U+00437
&icy; U+00438
&jcy; U+00439
&kcy; U+0043A
&lcy; U+0043B
&mcy; U+0043C
&ncy; U+0043D
&ocy; U+0043E
&pcy; U+0043F
&rcy; U+00440
&scy; U+00441
&tcy; U+00442
&ucy; U+00443
&fcy; U+00444
&khcy; U+00445
&tscy; U+00446
&chcy; U+00447
&shcy; U+00448
&shchcy; U+00449
&hardcy; U+0044A
&ycy; U+0044B
&softcy; U+0044C
&ecy; U+0044D
&yucy; U+0044E
&yacy; U+0044F
&iocy; U+00451
&djcy; U+00452
&gjcy; U+00453
&jukcy; U+00454
&dscy; U+00455
&iukcy; U+00456
&yicy; U+00457
&jsercy; U+00458
&ljcy; U+00459
&njcy; U+0045A
&tshcy; U+0045B
&kjcy; U+0045C
&ubrcy; U+0045E
&dzcy; U+0045F
&ensp; U+02002
&emsp; U+02003
&emsp13; U+02004
&emsp14; U+02005
&numsp; U+02007
&puncsp; U+02008
&ThinSpace; U+02009
&hairsp; U+0200A
&ZeroWidthSpace; U+0200B
&zwnj; U+0200C
&zwj; U+0200D
&lrm; U+0200E
&rlm; U+0200F
&hyphen; U+02010
&ndash; U+02013
&mdash; U+02014
&horbar; U+02015
&Verbar; U+02016
&OpenCurlyQuote; U+02018
&rsquo; U+02019
&sbquo; U+0201A
&OpenCurlyDoubleQuote; U+0201C
&rdquo; U+0201D
&bdquo; U+0201E
&dagger; U+02020
&Dagger; U+02021
&bull; U+02022
&nldr; U+02025
&hellip; U+02026
&permil; U+02030
&pertenk; U+02031
&prime; U+02032
&Prime; U+02033
&tprime; U+02034
&backprime; U+02035
&lsaquo; U+02039
&rsaquo; U+0203A
&oline; U+0203E
&caret; U+02041
&hybull; U+02043
&frasl; U+02044
&bsemi; U+0204F
&qprime; U+02057
&MediumSpace; U+0205F
&NoBreak; U+02060
&af; U+02061
&InvisibleTimes; U+02062
&ic; U+02063
&euro; U+020AC
&TripleDot; U+020DB
&DotDot; U+020DC
&complexes; U+02102
&incare; U+02105
&gscr; U+0210A
&HilbertSpace; U+0210B
&Hfr; U+0210C
&Hopf; U+0210D
&planckh; U+0210E
&planck; U+0210F
&imagline; U+02110
&Ifr; U+02111
&lagran; U+02112
&ell; U+02113
&naturals; U+02115
&numero; U+02116
&copysr; U+02117
&wp; U+02118
&primes; U+02119
&rationals; U+0211A
&realine; U+0211B
&Rfr; U+0211C
&Ropf; U+0211D
&rx; U+0211E
&trade; U+02122
&Zopf; U+02124
&mho; U+02127
&Zfr; U+02128
&iiota; U+02129
&Bscr; U+0212C
&Cfr; U+0212D
&escr; U+0212F
&expectation; U+02130
&Fouriertrf; U+02131
&Mellintrf; U+02133
&orderof; U+02134
&aleph; U+02135
&beth; U+02136
&gimel; U+02137
&daleth; U+02138
&CapitalDifferentialD; U+02145
&DifferentialD; U+02146
&exponentiale; U+02147
&ImaginaryI; U+02148
&frac13; U+02153
&frac23; U+02154
&frac15; U+02155
&frac25; U+02156
&frac35; U+02157
&frac45; U+02158
&frac16; U+02159
&frac56; U+0215A
&frac18; U+0215B
&frac38; U+0215C
&frac58; U+0215D
&frac78; U+0215E
&larr; U+02190
&uarr; U+02191
&srarr; U+02192
&darr; U+02193
&harr; U+02194
&UpDownArrow; U+02195
&nwarrow; U+02196
&UpperRightArrow; U+02197
&LowerRightArrow; U+02198
&swarr; U+02199
&nleftarrow; U+0219A
&nrarr; U+0219B
&rarrw; U+0219D
&Larr; U+0219E
&Uarr; U+0219F
&twoheadrightarrow; U+021A0
&Darr; U+021A1
&larrtl; U+021A2
&rarrtl; U+021A3
&LeftTeeArrow; U+021A4
&UpTeeArrow; U+021A5
&map; U+021A6
&DownTeeArrow; U+021A7
&larrhk; U+021A9
&rarrhk; U+021AA
&larrlp; U+021AB
&looparrowright; U+021AC
&harrw; U+021AD
&nleftrightarrow; U+021AE
&Lsh; U+021B0
&rsh; U+021B1
&ldsh; U+021B2
&rdsh; U+021B3
&crarr; U+021B5
&curvearrowleft; U+021B6
&curarr; U+021B7
&olarr; U+021BA
&orarr; U+021BB
&leftharpoonup; U+021BC
&leftharpoondown; U+021BD
&RightUpVector; U+021BE
&uharl; U+021BF
&rharu; U+021C0
&rhard; U+021C1
&RightDownVector; U+021C2
&dharl; U+021C3
&rightleftarrows; U+021C4
&udarr; U+021C5
&lrarr; U+021C6
&llarr; U+021C7
&upuparrows; U+021C8
&rrarr; U+021C9
&downdownarrows; U+021CA
&leftrightharpoons; U+021CB
&rightleftharpoons; U+021CC
&nLeftarrow; U+021CD
&nhArr; U+021CE
&nrArr; U+021CF
&DoubleLeftArrow; U+021D0
&DoubleUpArrow; U+021D1
&Implies; U+021D2
&Downarrow; U+021D3
&hArr; U+021D4
&Updownarrow; U+021D5
&nwArr; U+021D6
&neArr; U+021D7
&seArr; U+021D8
&swArr; U+021D9
&lAarr; U+021DA
&rAarr; U+021DB
&zigrarr; U+021DD
&LeftArrowBar; U+021E4
&RightArrowBar; U+021E5
&DownArrowUpArrow; U+021F5
&loarr; U+021FD
&roarr; U+021FE
&hoarr; U+021FF
&forall; U+02200
&comp; U+02201
&part; U+02202
&Exists; U+02203
&nexist; U+02204
&empty; U+02205
&nabla; U+02207
&isinv; U+02208
&notin; U+02209
&ReverseElement; U+0220B
&notniva; U+0220C
&prod; U+0220F
&Coproduct; U+02210
&sum; U+02211
&minus; U+02212
&MinusPlus; U+02213
&plusdo; U+02214
&ssetmn; U+02216
&lowast; U+02217
&compfn; U+02218
&Sqrt; U+0221A
&prop; U+0221D
&infin; U+0221E
&angrt; U+0221F
&angle; U+02220
&angmsd; U+02221
&angsph; U+02222
&mid; U+02223
&nshortmid; U+02224
&shortparallel; U+02225
&nparallel; U+02226
&and; U+02227
&or; U+02228
&cap; U+02229
&cup; U+0222A
&Integral; U+0222B
&Int; U+0222C
&tint; U+0222D
&ContourIntegral; U+0222E
&DoubleContourIntegral; U+0222F
&Cconint; U+02230
&cwint; U+02231
&cwconint; U+02232
&awconint; U+02233
&there4; U+02234
&Because; U+02235
&ratio; U+02236
&Colon; U+02237
&minusd; U+02238
&mDDot; U+0223A
&homtht; U+0223B
&sim; U+0223C
&bsim; U+0223D
&ac; U+0223E
&acd; U+0223F
&wr; U+02240
&NotTilde; U+02241
&esim; U+02242
&simeq; U+02243
&nsime; U+02244
&TildeFullEqual; U+02245
&simne; U+02246
&ncong; U+02247
&approx; U+02248
&napprox; U+02249
&ape; U+0224A
&apid; U+0224B
&bcong; U+0224C
&CupCap; U+0224D
&bump; U+0224E
&HumpEqual; U+0224F
&esdot; U+02250
&doteqdot; U+02251
&fallingdotseq; U+02252
&risingdotseq; U+02253
&coloneq; U+02254
&eqcolon; U+02255
&ecir; U+02256
&circeq; U+02257
&wedgeq; U+02259
&veeeq; U+0225A
&triangleq; U+0225C
&equest; U+0225F
&NotEqual; U+02260
&Congruent; U+02261
&NotCongruent; U+02262
&leq; U+02264
&ge; U+02265
&lE; U+02266
&geqq; U+02267
&lneqq; U+02268
&gneqq; U+02269
&ll; U+0226A
&gg; U+0226B
&between; U+0226C
&NotCupCap; U+0226D
&NotLess; U+0226E
&ngtr; U+0226F
&NotLessEqual; U+02270
&ngeq; U+02271
&LessTilde; U+02272
&GreaterTilde; U+02273
&nlsim; U+02274
&ngsim; U+02275
&lessgtr; U+02276
&gl; U+02277
&ntlg; U+02278
&NotGreaterLess; U+02279
&prec; U+0227A
&succ; U+0227B
&PrecedesSlantEqual; U+0227C
&succcurlyeq; U+0227D
&precsim; U+0227E
&SucceedsTilde; U+0227F
&npr; U+02280
&NotSucceeds; U+02281
&sub; U+02282
&sup; U+02283
&nsub; U+02284
&nsup; U+02285
&SubsetEqual; U+02286
&supe; U+02287
&NotSubsetEqual; U+02288
&NotSupersetEqual; U+02289
&subsetneq; U+0228A
&supsetneq; U+0228B
&cupdot; U+0228D
&UnionPlus; U+0228E
&sqsub; U+0228F
&sqsupset; U+02290
&SquareSubsetEqual; U+02291
&SquareSupersetEqual; U+02292
&sqcap; U+02293
&sqcup; U+02294
&CirclePlus; U+02295
&ominus; U+02296
&CircleTimes; U+02297
&osol; U+02298
&CircleDot; U+02299
&ocir; U+0229A
&oast; U+0229B
&odash; U+0229D
&boxplus; U+0229E
&boxminus; U+0229F
&timesb; U+022A0
&sdotb; U+022A1
&vdash; U+022A2
&dashv; U+022A3
&DownTee; U+022A4
&perp; U+022A5
&models; U+022A7
&DoubleRightTee; U+022A8
&Vdash; U+022A9
&Vvdash; U+022AA
&VDash; U+022AB
&nvdash; U+022AC
&nvDash; U+022AD
&nVdash; U+022AE
&nVDash; U+022AF
&prurel; U+022B0
&vartriangleleft; U+022B2
&vrtri; U+022B3
&LeftTriangleEqual; U+022B4
&RightTriangleEqual; U+022B5
&origof; U+022B6
&imof; U+022B7
&mumap; U+022B8
&hercon; U+022B9
&intcal; U+022BA
&veebar; U+022BB
&barvee; U+022BD
&angrtvb; U+022BE
&lrtri; U+022BF
&xwedge; U+022C0
&xvee; U+022C1
&bigcap; U+022C2
&bigcup; U+022C3
&diamond; U+022C4
&sdot; U+022C5
&Star; U+022C6
&divonx; U+022C7
&bowtie; U+022C8
&ltimes; U+022C9
&rtimes; U+022CA
&lthree; U+022CB
&rthree; U+022CC
&backsimeq; U+022CD
&curlyvee; U+022CE
&curlywedge; U+022CF
&Sub; U+022D0
&Supset; U+022D1
&Cap; U+022D2
&Cup; U+022D3
&pitchfork; U+022D4
&epar; U+022D5
&lessdot; U+022D6
&gtrdot; U+022D7
&Ll; U+022D8
&Gg; U+022D9
&lesseqgtr; U+022DA
&gtreqless; U+022DB
&curlyeqprec; U+022DE
&cuesc; U+022DF
&NotPrecedesSlantEqual; U+022E0
&NotSucceedsSlantEqual; U+022E1
&NotSquareSubsetEqual; U+022E2
&NotSquareSupersetEqual; U+022E3
&lnsim; U+022E6
&gnsim; U+022E7
&precnsim; U+022E8
&scnsim; U+022E9
&nltri; U+022EA
&ntriangleright; U+022EB
&nltrie; U+022EC
&NotRightTriangleEqual; U+022ED
&vellip; U+022EE
&ctdot; U+022EF
&utdot; U+022F0
&dtdot; U+022F1
&disin; U+022F2
&isinsv; U+022F3
&isins; U+022F4
&isindot; U+022F5
&notinvc; U+022F6
&notinvb; U+022F7
&isinE; U+022F9
&nisd; U+022FA
&xnis; U+022FB
&nis; U+022FC
&notnivc; U+022FD
&notnivb; U+022FE
&barwed; U+02305
&doublebarwedge; U+02306
&lceil; U+02308
&RightCeiling; U+02309
&LeftFloor; U+0230A
&RightFloor; U+0230B
&drcrop; U+0230C
&dlcrop; U+0230D
&urcrop; U+0230E
&ulcrop; U+0230F
&bnot; U+02310
&profline; U+02312
&profsurf; U+02313
&telrec; U+02315
&target; U+02316
&ulcorner; U+0231C
&urcorner; U+0231D
&llcorner; U+0231E
&drcorn; U+0231F
&frown; U+02322
&smile; U+02323
&cylcty; U+0232D
&profalar; U+0232E
&topbot; U+02336
&ovbar; U+0233D
&solbar; U+0233F
&angzarr; U+0237C
&lmoust; U+023B0
&rmoust; U+023B1
&OverBracket; U+023B4
&bbrk; U+023B5
&bbrktbrk; U+023B6
&OverParenthesis; U+023DC
&UnderParenthesis; U+023DD
&OverBrace; U+023DE
&UnderBrace; U+023DF
&trpezium; U+023E2
&elinters; U+023E7
&blank; U+02423
&oS; U+024C8
&HorizontalLine; U+02500
&boxv; U+02502
&boxdr; U+0250C
&boxdl; U+02510
&boxur; U+02514
&boxul; U+02518
&boxvr; U+0251C
&boxvl; U+02524
&boxhd; U+0252C
&boxhu; U+02534
&boxvh; U+0253C
&boxH; U+02550
&boxV; U+02551
&boxdR; U+02552
&boxDr; U+02553
&boxDR; U+02554
&boxdL; U+02555
&boxDl; U+02556
&boxDL; U+02557
&boxuR; U+02558
&boxUr; U+02559
&boxUR; U+0255A
&boxuL; U+0255B
&boxUl; U+0255C
&boxUL; U+0255D
&boxvR; U+0255E
&boxVr; U+0255F
&boxVR; U+02560
&boxvL; U+02561
&boxVl; U+02562
&boxVL; U+02563
&boxHd; U+02564
&boxhD; U+02565
&boxHD; U+02566
&boxHu; U+02567
&boxhU; U+02568
&boxHU; U+02569
&boxvH; U+0256A
&boxVh; U+0256B
&boxVH; U+0256C
&uhblk; U+02580
&lhblk; U+02584
&block; U+02588
&blk14; U+02591
&blk12; U+02592
&blk34; U+02593
&Square; U+025A1
&squarf; U+025AA
&EmptyVerySmallSquare; U+025AB
&rect; U+025AD
&marker; U+025AE
&fltns; U+025B1
&bigtriangleup; U+025B3
&blacktriangle; U+025B4
&triangle; U+025B5
&blacktriangleright; U+025B8
&rtri; U+025B9
&bigtriangledown; U+025BD
&blacktriangledown; U+025BE
&triangledown; U+025BF
&blacktriangleleft; U+025C2
&ltri; U+025C3
&lozenge; U+025CA
&cir; U+025CB
&tridot; U+025EC
&bigcirc; U+025EF
&ultri; U+025F8
&urtri; U+025F9
&lltri; U+025FA
&EmptySmallSquare; U+025FB
&FilledSmallSquare; U+025FC
&starf; U+02605
&star; U+02606
&phone; U+0260E
&female; U+02640
&male; U+02642
&spadesuit; U+02660
&clubs; U+02663
&hearts; U+02665
&diamondsuit; U+02666
&sung; U+0266A
&flat; U+0266D
&natur; U+0266E
&sharp; U+0266F
&check; U+02713
&cross; U+02717
&maltese; U+02720
&sext; U+02736
&VerticalSeparator; U+02758
&lbbrk; U+02772
&rbbrk; U+02773
&bsolhsub; U+027C8
&suphsol; U+027C9
&LeftDoubleBracket; U+027E6
&RightDoubleBracket; U+027E7
&langle; U+027E8
&RightAngleBracket; U+027E9
&Lang; U+027EA
&Rang; U+027EB
&loang; U+027EC
&roang; U+027ED
&longleftarrow; U+027F5
&LongRightArrow; U+027F6
&LongLeftRightArrow; U+027F7
&xlArr; U+027F8
&DoubleLongRightArrow; U+027F9
&xhArr; U+027FA
&xmap; U+027FC
&dzigrarr; U+027FF
&nvlArr; U+02902
&nvrArr; U+02903
&nvHarr; U+02904
&Map; U+02905
&lbarr; U+0290C
&bkarow; U+0290D
&lBarr; U+0290E
&dbkarow; U+0290F
&drbkarow; U+02910
&DDotrahd; U+02911
&UpArrowBar; U+02912
&DownArrowBar; U+02913
&Rarrtl; U+02916
&latail; U+02919
&ratail; U+0291A
&lAtail; U+0291B
&rAtail; U+0291C
&larrfs; U+0291D
&rarrfs; U+0291E
&larrbfs; U+0291F
&rarrbfs; U+02920
&nwarhk; U+02923
&nearhk; U+02924
&searhk; U+02925
&swarhk; U+02926
&nwnear; U+02927
&toea; U+02928
&seswar; U+02929
&swnwar; U+0292A
&rarrc; U+02933
&cudarrr; U+02935
&ldca; U+02936
&rdca; U+02937
&cudarrl; U+02938
&larrpl; U+02939
&curarrm; U+0293C
&cularrp; U+0293D
&rarrpl; U+02945
&harrcir; U+02948
&Uarrocir; U+02949
&lurdshar; U+0294A
&ldrushar; U+0294B
&LeftRightVector; U+0294E
&RightUpDownVector; U+0294F
&DownLeftRightVector; U+02950
&LeftUpDownVector; U+02951
&LeftVectorBar; U+02952
&RightVectorBar; U+02953
&RightUpVectorBar; U+02954
&RightDownVectorBar; U+02955
&DownLeftVectorBar; U+02956
&DownRightVectorBar; U+02957
&LeftUpVectorBar; U+02958
&LeftDownVectorBar; U+02959
&LeftTeeVector; U+0295A
&RightTeeVector; U+0295B
&RightUpTeeVector; U+0295C
&RightDownTeeVector; U+0295D
&DownLeftTeeVector; U+0295E
&DownRightTeeVector; U+0295F
&LeftUpTeeVector; U+02960
&LeftDownTeeVector; U+02961
&lHar; U+02962
&uHar; U+02963
&rHar; U+02964
&dHar; U+02965
&luruhar; U+02966
&ldrdhar; U+02967
&ruluhar; U+02968
&rdldhar; U+02969
&lharul; U+0296A
&llhard; U+0296B
&rharul; U+0296C
&lrhard; U+0296D
&udhar; U+0296E
&ReverseUpEquilibrium; U+0296F
&RoundImplies; U+02970
&erarr; U+02971
&simrarr; U+02972
&larrsim; U+02973
&rarrsim; U+02974
&rarrap; U+02975
&ltlarr; U+02976
&gtrarr; U+02978
&subrarr; U+02979
&suplarr; U+0297B
&lfisht; U+0297C
&rfisht; U+0297D
&ufisht; U+0297E
&dfisht; U+0297F
&lopar; U+02985
&ropar; U+02986
&lbrke; U+0298B
&rbrke; U+0298C
&lbrkslu; U+0298D
&rbrksld; U+0298E
&lbrksld; U+0298F
&rbrkslu; U+02990
&langd; U+02991
&rangd; U+02992
&lparlt; U+02993
&rpargt; U+02994
&gtlPar; U+02995
&ltrPar; U+02996
&vzigzag; U+0299A
&vangrt; U+0299C
&angrtvbd; U+0299D
&ange; U+029A4
&range; U+029A5
&dwangle; U+029A6
&uwangle; U+029A7
&angmsdaa; U+029A8
&angmsdab; U+029A9
&angmsdac; U+029AA
&angmsdad; U+029AB
&angmsdae; U+029AC
&angmsdaf; U+029AD
&angmsdag; U+029AE
&angmsdah; U+029AF
&bemptyv; U+029B0
&demptyv; U+029B1
&cemptyv; U+029B2
&raemptyv; U+029B3
&laemptyv; U+029B4
&ohbar; U+029B5
&omid; U+029B6
&opar; U+029B7
&operp; U+029B9
&olcross; U+029BB
&odsold; U+029BC
&olcir; U+029BE
&ofcir; U+029BF
&olt; U+029C0
&ogt; U+029C1
&cirscir; U+029C2
&cirE; U+029C3
&solb; U+029C4
&bsolb; U+029C5
&boxbox; U+029C9
&trisb; U+029CD
&rtriltri; U+029CE
&LeftTriangleBar; U+029CF
&RightTriangleBar; U+029D0
&iinfin; U+029DC
&infintie; U+029DD
&nvinfin; U+029DE
&eparsl; U+029E3
&smeparsl; U+029E4
&eqvparsl; U+029E5
&lozf; U+029EB
&RuleDelayed; U+029F4
&dsol; U+029F6
&xodot; U+02A00
&bigoplus; U+02A01
&bigotimes; U+02A02
&biguplus; U+02A04
&bigsqcup; U+02A06
&iiiint; U+02A0C
&fpartint; U+02A0D
&cirfnint; U+02A10
&awint; U+02A11
&rppolint; U+02A12
&scpolint; U+02A13
&npolint; U+02A14
&pointint; U+02A15
&quatint; U+02A16
&intlarhk; U+02A17
&pluscir; U+02A22
&plusacir; U+02A23
&simplus; U+02A24
&plusdu; U+02A25
&plussim; U+02A26
&plustwo; U+02A27
&mcomma; U+02A29
&minusdu; U+02A2A
&loplus; U+02A2D
&roplus; U+02A2E
&Cross; U+02A2F
&timesd; U+02A30
&timesbar; U+02A31
&smashp; U+02A33
&lotimes; U+02A34
&rotimes; U+02A35
&otimesas; U+02A36
&Otimes; U+02A37
&odiv; U+02A38
&triplus; U+02A39
&triminus; U+02A3A
&tritime; U+02A3B
&iprod; U+02A3C
&amalg; U+02A3F
&capdot; U+02A40
&ncup; U+02A42
&ncap; U+02A43
&capand; U+02A44
&cupor; U+02A45
&cupcap; U+02A46
&capcup; U+02A47
&cupbrcap; U+02A48
&capbrcup; U+02A49
&cupcup; U+02A4A
&capcap; U+02A4B
&ccups; U+02A4C
&ccaps; U+02A4D
&ccupssm; U+02A50
&And; U+02A53
&Or; U+02A54
&andand; U+02A55
&oror; U+02A56
&orslope; U+02A57
&andslope; U+02A58
&andv; U+02A5A
&orv; U+02A5B
&andd; U+02A5C
&ord; U+02A5D
&wedbar; U+02A5F
&sdote; U+02A66
&simdot; U+02A6A
&congdot; U+02A6D
&easter; U+02A6E
&apacir; U+02A6F
&apE; U+02A70
&eplus; U+02A71
&pluse; U+02A72
&Esim; U+02A73
&Colone; U+02A74
&Equal; U+02A75
&ddotseq; U+02A77
&equivDD; U+02A78
&ltcir; U+02A79
&gtcir; U+02A7A
&ltquest; U+02A7B
&gtquest; U+02A7C
&les; U+02A7D
&ges; U+02A7E
&lesdot; U+02A7F
&gesdot; U+02A80
&lesdoto; U+02A81
&gesdoto; U+02A82
&lesdotor; U+02A83
&gesdotol; U+02A84
&lap; U+02A85
&gap; U+02A86
&lne; U+02A87
&gne; U+02A88
&lnap; U+02A89
&gnap; U+02A8A
&lesseqqgtr; U+02A8B
&gEl; U+02A8C
&lsime; U+02A8D
&gsime; U+02A8E
&lsimg; U+02A8F
&gsiml; U+02A90
&lgE; U+02A91
&glE; U+02A92
&lesges; U+02A93
&gesles; U+02A94
&els; U+02A95
&egs; U+02A96
&elsdot; U+02A97
&egsdot; U+02A98
&el; U+02A99
&eg; U+02A9A
&siml; U+02A9D
&simg; U+02A9E
&simlE; U+02A9F
&simgE; U+02AA0
&LessLess; U+02AA1
&GreaterGreater; U+02AA2
&glj; U+02AA4
&gla; U+02AA5
&ltcc; U+02AA6
&gtcc; U+02AA7
&lescc; U+02AA8
&gescc; U+02AA9
&smt; U+02AAA
&lat; U+02AAB
&smte; U+02AAC
&late; U+02AAD
&bumpE; U+02AAE
&preceq; U+02AAF
&SucceedsEqual; U+02AB0
&prE; U+02AB3
&scE; U+02AB4
&precneqq; U+02AB5
&scnE; U+02AB6
&precapprox; U+02AB7
&succapprox; U+02AB8
&precnapprox; U+02AB9
&succnapprox; U+02ABA
&Pr; U+02ABB
&Sc; U+02ABC
&subdot; U+02ABD
&supdot; U+02ABE
&subplus; U+02ABF
&supplus; U+02AC0
&submult; U+02AC1
&supmult; U+02AC2
&subedot; U+02AC3
&supedot; U+02AC4
&subE; U+02AC5
&supseteqq; U+02AC6
&subsim; U+02AC7
&supsim; U+02AC8
&subsetneqq; U+02ACB
&supnE; U+02ACC
&csub; U+02ACF
&csup; U+02AD0
&csube; U+02AD1
&csupe; U+02AD2
&subsup; U+02AD3
&supsub; U+02AD4
&subsub; U+02AD5
&supsup; U+02AD6
&suphsub; U+02AD7
&supdsub; U+02AD8
&forkv; U+02AD9
&topfork; U+02ADA
&mlcp; U+02ADB
&Dashv; U+02AE4
&Vdashl; U+02AE6
&Barv; U+02AE7
&vBar; U+02AE8
&vBarv; U+02AE9
&Vbar; U+02AEB
&Not; U+02AEC
&bNot; U+02AED
&rnmid; U+02AEE
&cirmid; U+02AEF
&midcir; U+02AF0
&topcir; U+02AF1
&nhpar; U+02AF2
&parsim; U+02AF3
&fflig; U+0FB00
&filig; U+0FB01
&fllig; U+0FB02
&ffilig; U+0FB03
&ffllig; U+0FB04
&Ascr; U+1D49C
&Cscr; U+1D49E
&Dscr; U+1D49F
&Gscr; U+1D4A2
&Jscr; U+1D4A5
&Kscr; U+1D4A6
&Nscr; U+1D4A9
&Oscr; U+1D4AA
&Pscr; U+1D4AB
&Qscr; U+1D4AC
&Sscr; U+1D4AE
&Tscr; U+1D4AF
&Uscr; U+1D4B0
&Vscr; U+1D4B1
&Wscr; U+1D4B2
&Xscr; U+1D4B3
&Yscr; U+1D4B4
&Zscr; U+1D4B5
&ascr; U+1D4B6
&bscr; U+1D4B7
&cscr; U+1D4B8
&dscr; U+1D4B9
&fscr; U+1D4BB
&hscr; U+1D4BD
&iscr; U+1D4BE
&jscr; U+1D4BF
&kscr; U+1D4C0
&lscr; U+1D4C1
&mscr; U+1D4C2
&nscr; U+1D4C3
&pscr; U+1D4C5
&qscr; U+1D4C6
&rscr; U+1D4C7
&sscr; U+1D4C8
&tscr; U+1D4C9
&uscr; U+1D4CA
&vscr; U+1D4CB
&wscr; U+1D4CC
&xscr; U+1D4CD
&yscr; U+1D4CE
&zscr; U+1D4CF
&Afr; U+1D504
&Bfr; U+1D505
&Dfr; U+1D507
&Efr; U+1D508
&Ffr; U+1D509
&Gfr; U+1D50A
&Jfr; U+1D50D
&Kfr; U+1D50E
&Lfr; U+1D50F
&Mfr; U+1D510
&Nfr; U+1D511
&Ofr; U+1D512
&Pfr; U+1D513
&Qfr; U+1D514
&Sfr; U+1D516
&Tfr; U+1D517
&Ufr; U+1D518
&Vfr; U+1D519
&Wfr; U+1D51A
&Xfr; U+1D51B
&Yfr; U+1D51C
&afr; U+1D51E
&bfr; U+1D51F
&cfr; U+1D520
&dfr; U+1D521
&efr; U+1D522
&ffr; U+1D523
&gfr; U+1D524
&hfr; U+1D525
&ifr; U+1D526
&jfr; U+1D527
&kfr; U+1D528
&lfr; U+1D529
&mfr; U+1D52A
&nfr; U+1D52B
&ofr; U+1D52C
&pfr; U+1D52D
&qfr; U+1D52E
&rfr; U+1D52F
&sfr; U+1D530
&tfr; U+1D531
&ufr; U+1D532
&vfr; U+1D533
&wfr; U+1D534
&xfr; U+1D535
&yfr; U+1D536
&zfr; U+1D537
&Aopf; U+1D538
&Bopf; U+1D539
&Dopf; U+1D53B
&Eopf; U+1D53C
&Fopf; U+1D53D
&Gopf; U+1D53E
&Iopf; U+1D540
&Jopf; U+1D541
&Kopf; U+1D542
&Lopf; U+1D543
&Mopf; U+1D544
&Oopf; U+1D546
&Sopf; U+1D54A
&Topf; U+1D54B
&Uopf; U+1D54C
&Vopf; U+1D54D
&Wopf; U+1D54E
&Xopf; U+1D54F
&Yopf; U+1D550
&aopf; U+1D552
&bopf; U+1D553
&copf; U+1D554
&dopf; U+1D555
&eopf; U+1D556
&fopf; U+1D557
&gopf; U+1D558
&hopf; U+1D559
&iopf; U+1D55A
&jopf; U+1D55B
&kopf; U+1D55C
&lopf; U+1D55D
&mopf; U+1D55E
&nopf; U+1D55F
&oopf; U+1D560
&popf; U+1D561
&qopf; U+1D562
&ropf; U+1D563
&sopf; U+1D564
&topf; U+1D565
&uopf; U+1D566
&vopf; U+1D567
&wopf; U+1D568
&xopf; U+1D569
&yopf; U+1D56A
&zopf; U+1D56B
&nvlt; U+0003C U+020D2
&bne; U+0003D U+020E5
&nvgt; U+0003E U+020D2
&fjlig; U+00066 U+0006A
&ThickSpace; U+0205F U+0200A
&nrarrw; U+0219D U+00338
&npart; U+02202 U+00338
&nang; U+02220 U+020D2
&caps; U+02229 U+0FE00
&cups; U+0222A U+0FE00
&nvsim; U+0223C U+020D2
&race; U+0223D U+00331
&acE; U+0223E U+00333
&nesim; U+02242 U+00338
&napid; U+0224B U+00338
&nvap; U+0224D U+020D2
&nbump; U+0224E U+00338
&nbumpe; U+0224F U+00338
&nedot; U+02250 U+00338
&bnequiv; U+02261 U+020E5
&nvle; U+02264 U+020D2
&nvge; U+02265 U+020D2
&nlE; U+02266 U+00338
&NotGreaterFullEqual; U+02267 U+00338
&lvertneqq; U+02268 U+0FE00
&gvertneqq; U+02269 U+0FE00
&nLtv; U+0226A U+00338
&nLt; U+0226A U+020D2
&NotGreaterGreater; U+0226B U+00338
&nGt; U+0226B U+020D2
&NotSucceedsTilde; U+0227F U+00338
&vnsub; U+02282 U+020D2
&nsupset; U+02283 U+020D2
&vsubne; U+0228A U+0FE00
&vsupne; U+0228B U+0FE00
&NotSquareSubset; U+0228F U+00338
&NotSquareSuperset; U+02290 U+00338
&sqcaps; U+02293 U+0FE00
&sqcups; U+02294 U+0FE00
&nvltrie; U+022B4 U+020D2
&nvrtrie; U+022B5 U+020D2
&nLl; U+022D8 U+00338
&nGg; U+022D9 U+00338
&lesg; U+022DA U+0FE00
&gesl; U+022DB U+0FE00
&notindot; U+022F5 U+00338
&notinE; U+022F9 U+00338
&nrarrc; U+02933 U+00338
&NotLeftTriangleBar; U+029CF U+00338
&NotRightTriangleBar; U+029D0 U+00338
&ncongdot; U+02A6D U+00338
&napE; U+02A70 U+00338
&nles; U+02A7D U+00338
&nges; U+02A7E U+00338
&NotNestedLessLess; U+02AA1 U+00338
&NotNestedGreaterGreater; U+02AA2 U+00338
&smtes; U+02AAC U+0FE00
&lates; U+02AAD U+0FE00
&NotPrecedesEqual; U+02AAF U+00338
&NotSucceedsEqual; U+02AB0 U+00338
&nsubE; U+02AC5 U+00338
&nsupseteqq; U+02AC6 U+00338
&vsubnE; U+02ACB U+0FE00
&varsupsetneqq; U+02ACC U+0FE00
&varsupsetneqq; U+02AFD U+0FE00