+ - " start tag implicitly closes the first "
+ code id=serialising-html-fragments:the-a-element-6 {
+ a href="#the-a-element" a
+ }
+ - " element."
+ }
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" html
+ c- p="" ><
+ c- f="" head
+ c- p="" ">"
+ c- f="" head
+ c- p="" ><
+ c- f="" body
+ c- p="" ><
+ c- f="" a
+ c- p="" >
+ mark {
+ c- p="" <
+ c- f="" a
+ c- p="" >
+ }
+ c- p="" ""
+ c- f="" a
+ c- p="" ><
+ c- f="" table
+ c- p="" ">"
+ c- f="" table
+ c- p="" ">"
+ c- f="" a
+ c- p="" ">"
+ c- f="" body
+ c- p="" ">"
+ c- f="" html
+ c- p="" >
+ }
+ }
+ ul class=domTree {
+ li class=t1 {
+ code id=serialising-html-fragments:the-html-element-4 {
+ a href="#the-html-element" html
+ }
+ ul {
+ li class=t1 {
+ code id=serialising-html-fragments:the-head-element-4 {
+ a href="#the-head-element" head
+ }
+ }
+ li class=t1 {
+ code id=serialising-html-fragments:the-body-element-4 {
+ a href="#the-body-element" body
+ }
+ ul {
+ li class=t1 {
+ code id=serialising-html-fragments:the-a-element-7 {
+ a href="#the-a-element" a
+ }
+ }
+ li class=t1 {
+ code id=serialising-html-fragments:the-a-element-8 {
+ a href="#the-a-element" a
+ }
+ }
+ li class=t1 {
+ code id=serialising-html-fragments:the-table-element-3 {
+ a href="#the-table-element" table
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ p {
+ - "For historical reasons, this algorithm does not round-trip an initial U+000A LINE FEED (LF) character in "
+ code id=serialising-html-fragments:the-pre-element {
+ a href="#the-pre-element" pre
+ }
+ - ", "
+ code id=serialising-html-fragments:the-textarea-element-2 {
+ a href="#the-textarea-element" textarea
+ }
+ - ", or "
+ code id=serialising-html-fragments:listing {
+ a href="#listing" listing
+ }
+ - " elements, even though (in the first two cases) the markup being round-tripped can be conforming. The "
+ a href="#html-parser" id=serialising-html-fragments:html-parser-5 "HTML parser"
+ - " will drop such a character during parsing, but this algorithm does "
+ em not
+ - " serialize an extra U+000A LINE FEED (LF) character."
+ }
+ div class=example {
+ p "For example, consider the following markup:"
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" pre
+ c- p="" >
+ - " Hello."
+ c- p="" ""
+ c- f="" pre
+ c- p="" >
+ }
+ }
+ p {
+ - "When this document is first parsed, the "
+ code id=serialising-html-fragments:the-pre-element-2 {
+ a href="#the-pre-element" pre
+ }
+ - " element's "
+ a data-x-internal=child-text-content href="https://dom.spec.whatwg.org/#concept-child-text-content" id=serialising-html-fragments:child-text-content "child text content"
+ - " starts with a single newline character. After a serialize-reparse roundtrip, the "
+ code id=serialising-html-fragments:the-pre-element-3 {
+ a href="#the-pre-element" pre
+ }
+ - " element's "
+ a data-x-internal=child-text-content href="https://dom.spec.whatwg.org/#concept-child-text-content" id=serialising-html-fragments:child-text-content-2 "child text content"
+ - " is simply \""
+ code Hello.
+ - "\"."
+ }
+ }
+ p id=attr-is-during-serialization {
+ - "Because of the special role of the "
+ code id=serialising-html-fragments:attr-is-2 {
+ a href="#attr-is" is
+ }
+ - " attribute in signaling the creation of "
+ a href="#customized-built-in-element" id=serialising-html-fragments:customized-built-in-element "customized built-in elements"
+ - ", in that it provides a mechanism for parsed HTML to set the element's "
+ a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-3 {
+ code is
+ - " value"
+ }
+ - ", we special-case its handling during serialization. This ensures that an element's "
+ a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-4 {
+ code is
+ - " value"
+ }
+ - " is preserved through serialize-parse roundtrips."
+ }
+ div class=example {
+ p {
+ - "When creating a "
+ a href="#customized-built-in-element" id=serialising-html-fragments:customized-built-in-element-2 "customized built-in element"
+ - " via the parser, a developer uses the "
+ code id=serialising-html-fragments:attr-is-3 {
+ a href="#attr-is" is
+ }
+ - " attribute directly; in such cases serialize-parse roundtrips work fine."
+ }
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" script
+ c- p="" >
+ - " window"
+ c- p="" .
+ - "SuperP "
+ c- o="" "="
+ c- a="" class
+ c- k="" extends
+ - " HTMLParagraphElement "
+ c- p="" "{};"
+ - " customElements"
+ c- p="" .
+ - define
+ c- p="" "("
+ c- u="" "\"super-p\""
+ c- p="" ,
+ - " SuperP"
+ c- p="" ,
+ c- p="" "{"
+ c- k="" extends
+ c- o="" :
+ c- u="" "\"p\""
+ c- p="" "});"
+ c- p="" ""
+ c- f="" script
+ c- p="" >
+ c- p="" <
+ c- f="" div
+ c- e="" id
+ c- o="" "="
+ c- s="" "\"container\""
+ c- p="" ><
+ c- f="" p
+ c- e="" is
+ c- o="" "="
+ c- s="" "\"super-p\""
+ c- p="" >
+ - Superb!
+ c- p="" ""
+ c- f="" p
+ c- p="" ">"
+ c- f="" div
+ c- p="" >
+ c- p="" <
+ c- f="" script
+ c- p="" >
+ - " console"
+ c- p="" .
+ - log
+ c- p="" "("
+ - container
+ c- p="" .
+ - innerHTML
+ c- p="" ");"
+ c- c1="" "// "
+ - " container"
+ c- p="" .
+ - "innerHTML "
+ c- o="" "="
+ - " container"
+ c- p="" .
+ - innerHTML
+ c- p="" ";"
+ - " console"
+ c- p="" .
+ - log
+ c- p="" "("
+ - container
+ c- p="" .
+ - innerHTML
+ c- p="" ");"
+ c- c1="" "//
"
+ - " console"
+ c- p="" .
+ - assert
+ c- p="" "("
+ - container
+ c- p="" .
+ - "firstChild "
+ c- k="" instanceof
+ - " SuperP"
+ c- p="" ");"
+ c- p="" ""
+ c- f="" script
+ c- p="" >
+ }
+ }
+ p {
+ - "But when creating a customized built-in element via its "
+ a href="#custom-element-constructor" id=serialising-html-fragments:custom-element-constructor constructor
+ - " or via "
+ code id=serialising-html-fragments:dom-document-createelement-2 {
+ a data-x-internal=dom-document-createelement href="https://dom.spec.whatwg.org/#dom-document-createelement" "createElement()"
+ }
+ - ", the "
+ code id=serialising-html-fragments:attr-is-4 {
+ a href="#attr-is" is
+ }
+ - " attribute is not added. Instead, the "
+ a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-5 {
+ code is
+ - " value"
+ }
+ - " (which is what the custom elements machinery uses) is set without intermediating through an attribute."
+ }
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" script
+ c- p="" >
+ - " container"
+ c- p="" .
+ - "innerHTML "
+ c- o="" "="
+ c- u="" "\"\""
+ c- p="" ";"
+ c- a="" const
+ - " p "
+ c- o="" "="
+ - " document"
+ c- p="" .
+ - createElement
+ c- p="" "("
+ c- u="" "\"p\""
+ c- p="" ,
+ c- p="" "{"
+ - " is"
+ c- o="" :
+ c- u="" "\"super-p\""
+ c- p="" "});"
+ - " container"
+ c- p="" .
+ - appendChild
+ c- p="" "("
+ - p
+ c- p="" ");"
+ c- c1="" "// The is attribute is not present in the DOM:"
+ - " console"
+ c- p="" .
+ - assert
+ c- p="" "("
+ c- o="" !
+ - p
+ c- p="" .
+ - hasAttribute
+ c- p="" "("
+ c- u="" "\"is\""
+ c- p="" "));"
+ c- c1="" "// But the element is still a super-p:"
+ - " console"
+ c- p="" .
+ - assert
+ c- p="" "("
+ - "p "
+ c- k="" instanceof
+ - " SuperP"
+ c- p="" ");"
+ c- p="" ""
+ c- f="" script
+ c- p="" >
+ }
+ }
+ p {
+ - "To ensure that serialize-parse roundtrips still work, the serialization process explicitly writes out the element's "
+ a data-x-internal=concept-element-is-value href="https://dom.spec.whatwg.org/#concept-element-is-value" id=serialising-html-fragments:concept-element-is-value-6 {
+ code is
+ - " value"
+ }
+ - " as an "
+ code id=serialising-html-fragments:attr-is-5 {
+ a href="#attr-is" is
+ }
+ - " attribute:"
+ }
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" script
+ c- p="" >
+ - " console"
+ c- p="" .
+ - log
+ c- p="" "("
+ - container
+ c- p="" .
+ - innerHTML
+ c- p="" ");"
+ c- c1="" "//
"
+ - " container"
+ c- p="" .
+ - "innerHTML "
+ c- o="" "="
+ - " container"
+ c- p="" .
+ - innerHTML
+ c- p="" ";"
+ - " console"
+ c- p="" .
+ - log
+ c- p="" "("
+ - container
+ c- p="" .
+ - innerHTML
+ c- p="" ");"
+ c- c1="" "//
"
+ - " console"
+ c- p="" .
+ - assert
+ c- p="" "("
+ - container
+ c- p="" .
+ - "firstChild "
+ c- k="" instanceof
+ - " SuperP"
+ c- p="" ");"
+ c- p="" ""
+ c- f="" script
+ c- p="" >
+ }
+ }
+ }
+ p {
+ dfn id=escapingString "Escaping a string"
+ - " (for the purposes of the algorithm above) consists of running the following steps:"
+ }
+ ol {
+ li {
+ p {
+ - "Replace any occurrence of the \""
+ code &
+ - "\" character by the string \""
+ code "&"
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "Replace any occurrences of the U+00A0 NO-BREAK SPACE character by the string \""
+ code " "
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "If the algorithm was invoked in the "
+ i "attribute mode"
+ - ", replace any occurrences of the \""
+ code "\""
+ - "\" character by the string \""
+ code """
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "If the algorithm was "
+ em not
+ - " invoked in the "
+ i "attribute mode"
+ - ", replace any occurrences of the \""
+ code <
+ - "\" character by the string \""
+ code "<"
+ - "\", and any occurrences of the \""
+ code >
+ - "\" character by the string \""
+ code ">"
+ - "\"."
+ }
+ }
+ }
+ h3 id=parsing-html-fragments {
+ span class=secno "13.4"
+ - " Parsing HTML fragments"
+ a class=self-link href="#parsing-html-fragments"
+ }
+ p {
+ - "The "
+ dfn id=html-fragment-parsing-algorithm "HTML fragment parsing algorithm"
+ - ", given an "
+ code id=parsing-html-fragments:element {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - " node "
+ dfn id=concept-frag-parse-context {
+ var context
+ }
+ - ", string "
+ var input
+ - ", and an optional boolean "
+ var allowDeclarativeShadowRoots
+ - " (default false) is the following steps. They return a list of zero or more nodes."
+ }
+ p class=note {
+ - "Parts marked "
+ dfn id=fragment-case "fragment case"
+ - " in algorithms in the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser "HTML parser"
+ - " section are parts that only occur if the parser was created for the purposes of this algorithm. The algorithms have been annotated with such markings for informational purposes only; such markings have no normative weight. If it is possible for a condition described as a "
+ a href="#fragment-case" id=parsing-html-fragments:fragment-case "fragment case"
+ - " to occur even when the parser wasn't created for the purposes of handling this algorithm, then that is an error in the specification."
+ }
+ ol {
+ li {
+ p {
+ - "Let "
+ var document
+ - " be a "
+ code id=parsing-html-fragments:document {
+ a href="#document" Document
+ }
+ - " node whose "
+ a data-x-internal=concept-document-type href="https://dom.spec.whatwg.org/#concept-document-type" id=parsing-html-fragments:concept-document-type type
+ - " is \""
+ code html
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var id=parsing-html-fragments:concept-frag-parse-context {
+ a href="#concept-frag-parse-context" context
+ }
+ - "'s "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-html-fragments:node-document "node document"
+ - " is in "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=parsing-html-fragments:quirks-mode "quirks mode"
+ - ", then set "
+ var document
+ - "'s "
+ a data-x-internal=concept-document-mode href="https://dom.spec.whatwg.org/#concept-document-mode" id=parsing-html-fragments:concept-document-mode mode
+ - " to \""
+ code quirks
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, if "
+ var id=parsing-html-fragments:concept-frag-parse-context-2 {
+ a href="#concept-frag-parse-context" context
+ }
+ - "'s "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-html-fragments:node-document-2 "node document"
+ - " is in "
+ a data-x-internal=limited-quirks-mode href="https://dom.spec.whatwg.org/#concept-document-limited-quirks" id=parsing-html-fragments:limited-quirks-mode "limited-quirks mode"
+ - ", then set "
+ var document
+ - "'s "
+ a data-x-internal=concept-document-mode href="https://dom.spec.whatwg.org/#concept-document-mode" id=parsing-html-fragments:concept-document-mode-2 mode
+ - " to \""
+ code limited-quirks
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var allowDeclarativeShadowRoots
+ - " is true, then set "
+ var document
+ - "'s "
+ a data-x-internal=concept-document-allow-declarative-shadow-roots href="https://dom.spec.whatwg.org/#concept-document-allow-declarative-shadow-roots" id=parsing-html-fragments:concept-document-allow-declarative-shadow-roots "allow declarative shadow roots"
+ - " to true."
+ }
+ }
+ li {
+ p {
+ - "Create a new "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-2 "HTML parser"
+ - ", and associate it with "
+ var document
+ - .
+ }
+ }
+ li {
+ p {
+ - "Set the state of the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-3 "HTML parser"
+ - "'s "
+ a href="#tokenization" id=parsing-html-fragments:tokenization tokenization
+ - " stage as follows, switching on the "
+ var id=parsing-html-fragments:concept-frag-parse-context-3 {
+ a href="#concept-frag-parse-context" context
+ }
+ - " element:"
+ }
+ dl class=switch {
+ dt {
+ code id=parsing-html-fragments:the-title-element {
+ a href="#the-title-element" title
+ }
+ }
+ dt {
+ code id=parsing-html-fragments:the-textarea-element {
+ a href="#the-textarea-element" textarea
+ }
+ }
+ dd {
+ - "Switch the tokenizer to the "
+ a href="#rcdata-state" id=parsing-html-fragments:rcdata-state "RCDATA state"
+ - .
+ }
+ dt {
+ code id=parsing-html-fragments:the-style-element {
+ a href="#the-style-element" style
+ }
+ }
+ dt {
+ code id=parsing-html-fragments:xmp {
+ a href="#xmp" xmp
+ }
+ }
+ dt {
+ code id=parsing-html-fragments:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ }
+ dt {
+ code id=parsing-html-fragments:noembed {
+ a href="#noembed" noembed
+ }
+ }
+ dt {
+ code id=parsing-html-fragments:noframes {
+ a href="#noframes" noframes
+ }
+ }
+ dd {
+ - "Switch the tokenizer to the "
+ a href="#rawtext-state" id=parsing-html-fragments:rawtext-state "RAWTEXT state"
+ - .
+ }
+ dt {
+ code id=parsing-html-fragments:the-script-element {
+ a href="#the-script-element" script
+ }
+ }
+ dd {
+ - "Switch the tokenizer to the "
+ a href="#script-data-state" id=parsing-html-fragments:script-data-state "script data state"
+ - .
+ }
+ dt {
+ code id=parsing-html-fragments:the-noscript-element {
+ a href="#the-noscript-element" noscript
+ }
+ }
+ dd {
+ - "If the "
+ a href="#scripting-flag" id=parsing-html-fragments:scripting-flag "scripting flag"
+ - " is enabled, switch the tokenizer to the "
+ a href="#rawtext-state" id=parsing-html-fragments:rawtext-state-2 "RAWTEXT state"
+ - ". Otherwise, leave the tokenizer in the "
+ a href="#data-state" id=parsing-html-fragments:data-state "data state"
+ - .
+ }
+ dt {
+ code id=parsing-html-fragments:plaintext {
+ a href="#plaintext" plaintext
+ }
+ }
+ dd {
+ - "Switch the tokenizer to the "
+ a href="#plaintext-state" id=parsing-html-fragments:plaintext-state "PLAINTEXT state"
+ - .
+ }
+ dt "Any other element"
+ dd {
+ - "Leave the tokenizer in the "
+ a href="#data-state" id=parsing-html-fragments:data-state-2 "data state"
+ - .
+ }
+ }
+ p class=note {
+ - "For performance reasons, an implementation that does not report errors and that uses the actual state machine described in this specification directly could use the PLAINTEXT state instead of the RAWTEXT and script data states where those are mentioned in the list above. Except for rules regarding parse errors, they are equivalent, since there is no "
+ a href="#appropriate-end-tag-token" id=parsing-html-fragments:appropriate-end-tag-token "appropriate end tag token"
+ - " in the fragment case, yet they involve far fewer state transitions."
+ }
+ }
+ li {
+ p {
+ - "Let "
+ var root
+ - " be the result of "
+ a data-x-internal=create-an-element href="https://dom.spec.whatwg.org/#concept-create-element" id=parsing-html-fragments:create-an-element "creating an element"
+ - " given "
+ var document
+ - ", \""
+ code html
+ - "\", and the "
+ a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id=parsing-html-fragments:html-namespace-2 "HTML namespace"
+ - .
+ }
+ }
+ li {
+ p {
+ a data-x-internal=concept-node-append href="https://dom.spec.whatwg.org/#concept-node-append" id=parsing-html-fragments:concept-node-append Append
+ var root
+ - " to "
+ var document
+ - .
+ }
+ }
+ li {
+ p {
+ - "Set up the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-4 "HTML parser"
+ - "'s "
+ a href="#stack-of-open-elements" id=parsing-html-fragments:stack-of-open-elements "stack of open elements"
+ - " so that it contains just the single element "
+ var root
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var id=parsing-html-fragments:concept-frag-parse-context-4 {
+ a href="#concept-frag-parse-context" context
+ }
+ - " is a "
+ code id=parsing-html-fragments:the-template-element {
+ a href="#the-template-element" template
+ }
+ - " element, then push \""
+ a href="#parsing-main-intemplate" id=parsing-html-fragments:parsing-main-intemplate "in template"
+ - "\" onto the "
+ a href="#stack-of-template-insertion-modes" id=parsing-html-fragments:stack-of-template-insertion-modes "stack of template insertion modes"
+ - " so that it is the new "
+ a href="#current-template-insertion-mode" id=parsing-html-fragments:current-template-insertion-mode "current template insertion mode"
+ - .
+ }
+ }
+ li {
+ p {
+ - "Create a start tag token whose name is the local name of "
+ var id=parsing-html-fragments:concept-frag-parse-context-5 {
+ a href="#concept-frag-parse-context" context
+ }
+ - " and whose attributes are the attributes of "
+ var id=parsing-html-fragments:concept-frag-parse-context-6 {
+ a href="#concept-frag-parse-context" context
+ }
+ - .
+ }
+ p {
+ - "Let this start tag token be the start tag token of "
+ var id=parsing-html-fragments:concept-frag-parse-context-7 {
+ a href="#concept-frag-parse-context" context
+ }
+ - "; e.g. for the purposes of determining if it is an "
+ a href="#html-integration-point" id=parsing-html-fragments:html-integration-point "HTML integration point"
+ - .
+ }
+ }
+ li {
+ p {
+ a href="#reset-the-insertion-mode-appropriately" id=parsing-html-fragments:reset-the-insertion-mode-appropriately "Reset the parser's insertion mode appropriately"
+ - .
+ }
+ p class=note {
+ - "The parser will reference the "
+ var id=parsing-html-fragments:concept-frag-parse-context-8 {
+ a href="#concept-frag-parse-context" context
+ }
+ - " element as part of that algorithm."
+ }
+ }
+ li {
+ p {
+ - "Set the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-5 "HTML parser"
+ - "'s "
+ a href="#form-element-pointer" id=parsing-html-fragments:form-element-pointer {
+ code form
+ - " element pointer"
+ }
+ - " to the nearest node to "
+ var id=parsing-html-fragments:concept-frag-parse-context-9 {
+ a href="#concept-frag-parse-context" context
+ }
+ - " that is a "
+ code id=parsing-html-fragments:the-form-element {
+ a href="#the-form-element" form
+ }
+ - " element (going straight up the ancestor chain, and including the element itself, if it is a "
+ code id=parsing-html-fragments:the-form-element-2 {
+ a href="#the-form-element" form
+ }
+ - " element), if any. (If there is no such "
+ code id=parsing-html-fragments:the-form-element-3 {
+ a href="#the-form-element" form
+ }
+ - " element, the "
+ a href="#form-element-pointer" id=parsing-html-fragments:form-element-pointer-2 {
+ code form
+ - " element pointer"
+ }
+ - " keeps its initial value, null.)"
+ }
+ }
+ li {
+ p {
+ - "Place the "
+ var input
+ - " into the "
+ a href="#input-stream" id=parsing-html-fragments:input-stream "input stream"
+ - " for the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-6 "HTML parser"
+ - " just created. The encoding "
+ a href="#concept-encoding-confidence" id=parsing-html-fragments:concept-encoding-confidence confidence
+ - " is "
+ i irrelevant
+ - .
+ }
+ }
+ li {
+ p {
+ - "Start the "
+ a href="#html-parser" id=parsing-html-fragments:html-parser-7 "HTML parser"
+ - " and let it run until it has consumed all the characters just inserted into the input stream."
+ }
+ }
+ li {
+ p {
+ - "Return "
+ var root
+ - "'s "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=parsing-html-fragments:concept-tree-child children
+ - ", in "
+ a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=parsing-html-fragments:tree-order "tree order"
+ - .
+ }
+ }
+ }
+ h3 id=named-character-references {
+ span class=secno "13.5"
+ dfn "Named character references"
+ a class=self-link href="#named-character-references"
+ }
+ p {
+ - "This table lists the "
+ a href="#syntax-charref" id=named-character-references:syntax-charref "character reference"
+ - " names that are supported by HTML, and the code points to which they refer. It is referenced by the previous sections."
+ }
+ p class=note "It is intentional, for legacy compatibility, that many code points have multiple character reference names. For example, some appear both with and without the trailing semicolon, or with different capitalizations."
+ div id=named-character-references-table {
+ table {
+ thead {
+ tr {
+ th " Name "
+ th " Character(s) "
+ th " Glyph "
+ }
+ }
+ tbody {
+ tr id=entity-Aacute {
+ td {
+ code "Aacute;"
+ }
+ td " U+000C1 "
+ td {
+ span class=glyph Á
+ }
+ }
+ tr class=impl id=entity-Aacute-legacy {
+ td {
+ code Aacute
+ }
+ td " U+000C1 "
+ td {
+ span Á
+ }
+ }
+ tr id=entity-aacute {
+ td {
+ code "aacute;"
+ }
+ td " U+000E1 "
+ td {
+ span class=glyph á
+ }
+ }
+ tr class=impl id=entity-aacute-legacy {
+ td {
+ code aacute
+ }
+ td " U+000E1 "
+ td {
+ span á
+ }
+ }
+ tr id=entity-Abreve {
+ td {
+ code "Abreve;"
+ }
+ td " U+00102 "
+ td {
+ span class=glyph Ă
+ }
+ }
+ tr id=entity-abreve {
+ td {
+ code "abreve;"
+ }
+ td " U+00103 "
+ td {
+ span class=glyph ă
+ }
+ }
+ tr id=entity-ac {
+ td {
+ code "ac;"
+ }
+ td " U+0223E "
+ td {
+ span class=glyph ∾
+ }
+ }
+ tr id=entity-acd {
+ td {
+ code "acd;"
+ }
+ td " U+0223F "
+ td {
+ span class=glyph ∿
+ }
+ }
+ tr id=entity-acE {
+ td {
+ code "acE;"
+ }
+ td " U+0223E U+00333 "
+ td {
+ span class="glyph compound" ∾̳
+ }
+ }
+ tr id=entity-Acirc {
+ td {
+ code "Acirc;"
+ }
+ td " U+000C2 "
+ td {
+ span class=glyph Â
+ }
+ }
+ tr class=impl id=entity-Acirc-legacy {
+ td {
+ code Acirc
+ }
+ td " U+000C2 "
+ td {
+ span Â
+ }
+ }
+ tr id=entity-acirc {
+ td {
+ code "acirc;"
+ }
+ td " U+000E2 "
+ td {
+ span class=glyph â
+ }
+ }
+ tr class=impl id=entity-acirc-legacy {
+ td {
+ code acirc
+ }
+ td " U+000E2 "
+ td {
+ span â
+ }
+ }
+ tr id=entity-acute {
+ td {
+ code "acute;"
+ }
+ td " U+000B4 "
+ td {
+ span class=glyph ´
+ }
+ }
+ tr class=impl id=entity-acute-legacy {
+ td {
+ code acute
+ }
+ td " U+000B4 "
+ td {
+ span ´
+ }
+ }
+ tr id=entity-Acy {
+ td {
+ code "Acy;"
+ }
+ td " U+00410 "
+ td {
+ span class=glyph А
+ }
+ }
+ tr id=entity-acy {
+ td {
+ code "acy;"
+ }
+ td " U+00430 "
+ td {
+ span class=glyph а
+ }
+ }
+ tr id=entity-AElig {
+ td {
+ code "AElig;"
+ }
+ td " U+000C6 "
+ td {
+ span class=glyph Æ
+ }
+ }
+ tr class=impl id=entity-AElig-legacy {
+ td {
+ code AElig
+ }
+ td " U+000C6 "
+ td {
+ span Æ
+ }
+ }
+ tr id=entity-aelig {
+ td {
+ code "aelig;"
+ }
+ td " U+000E6 "
+ td {
+ span class=glyph æ
+ }
+ }
+ tr class=impl id=entity-aelig-legacy {
+ td {
+ code aelig
+ }
+ td " U+000E6 "
+ td {
+ span æ
+ }
+ }
+ tr id=entity-af {
+ td {
+ code "af;"
+ }
+ td " U+02061 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-Afr {
+ td {
+ code "Afr;"
+ }
+ td " U+1D504 "
+ td {
+ span class=glyph 𝔄
+ }
+ }
+ tr id=entity-afr {
+ td {
+ code "afr;"
+ }
+ td " U+1D51E "
+ td {
+ span class=glyph 𝔞
+ }
+ }
+ tr id=entity-Agrave {
+ td {
+ code "Agrave;"
+ }
+ td " U+000C0 "
+ td {
+ span class=glyph À
+ }
+ }
+ tr class=impl id=entity-Agrave-legacy {
+ td {
+ code Agrave
+ }
+ td " U+000C0 "
+ td {
+ span À
+ }
+ }
+ tr id=entity-agrave {
+ td {
+ code "agrave;"
+ }
+ td " U+000E0 "
+ td {
+ span class=glyph à
+ }
+ }
+ tr class=impl id=entity-agrave-legacy {
+ td {
+ code agrave
+ }
+ td " U+000E0 "
+ td {
+ span à
+ }
+ }
+ tr id=entity-alefsym {
+ td {
+ code "alefsym;"
+ }
+ td " U+02135 "
+ td {
+ span class=glyph ℵ
+ }
+ }
+ tr id=entity-aleph {
+ td {
+ code "aleph;"
+ }
+ td " U+02135 "
+ td {
+ span class=glyph ℵ
+ }
+ }
+ tr id=entity-Alpha {
+ td {
+ code "Alpha;"
+ }
+ td " U+00391 "
+ td {
+ span class=glyph Α
+ }
+ }
+ tr id=entity-alpha {
+ td {
+ code "alpha;"
+ }
+ td " U+003B1 "
+ td {
+ span class=glyph α
+ }
+ }
+ tr id=entity-Amacr {
+ td {
+ code "Amacr;"
+ }
+ td " U+00100 "
+ td {
+ span class=glyph Ā
+ }
+ }
+ tr id=entity-amacr {
+ td {
+ code "amacr;"
+ }
+ td " U+00101 "
+ td {
+ span class=glyph ā
+ }
+ }
+ tr id=entity-amalg {
+ td {
+ code "amalg;"
+ }
+ td " U+02A3F "
+ td {
+ span class=glyph ⨿
+ }
+ }
+ tr id=entity-AMP {
+ td {
+ code "AMP;"
+ }
+ td " U+00026 "
+ td {
+ span class=glyph &
+ }
+ }
+ tr class=impl id=entity-AMP-legacy {
+ td {
+ code AMP
+ }
+ td " U+00026 "
+ td {
+ span &
+ }
+ }
+ tr id=entity-amp {
+ td {
+ code "amp;"
+ }
+ td " U+00026 "
+ td {
+ span class=glyph &
+ }
+ }
+ tr class=impl id=entity-amp-legacy {
+ td {
+ code amp
+ }
+ td " U+00026 "
+ td {
+ span &
+ }
+ }
+ tr id=entity-And {
+ td {
+ code "And;"
+ }
+ td " U+02A53 "
+ td {
+ span class=glyph ⩓
+ }
+ }
+ tr id=entity-and {
+ td {
+ code "and;"
+ }
+ td " U+02227 "
+ td {
+ span class=glyph ∧
+ }
+ }
+ tr id=entity-andand {
+ td {
+ code "andand;"
+ }
+ td " U+02A55 "
+ td {
+ span class=glyph ⩕
+ }
+ }
+ tr id=entity-andd {
+ td {
+ code "andd;"
+ }
+ td " U+02A5C "
+ td {
+ span class=glyph ⩜
+ }
+ }
+ tr id=entity-andslope {
+ td {
+ code "andslope;"
+ }
+ td " U+02A58 "
+ td {
+ span class=glyph ⩘
+ }
+ }
+ tr id=entity-andv {
+ td {
+ code "andv;"
+ }
+ td " U+02A5A "
+ td {
+ span class=glyph ⩚
+ }
+ }
+ tr id=entity-ang {
+ td {
+ code "ang;"
+ }
+ td " U+02220 "
+ td {
+ span class=glyph ∠
+ }
+ }
+ tr id=entity-ange {
+ td {
+ code "ange;"
+ }
+ td " U+029A4 "
+ td {
+ span class=glyph ⦤
+ }
+ }
+ tr id=entity-angle {
+ td {
+ code "angle;"
+ }
+ td " U+02220 "
+ td {
+ span class=glyph ∠
+ }
+ }
+ tr id=entity-angmsd {
+ td {
+ code "angmsd;"
+ }
+ td " U+02221 "
+ td {
+ span class=glyph ∡
+ }
+ }
+ tr id=entity-angmsdaa {
+ td {
+ code "angmsdaa;"
+ }
+ td " U+029A8 "
+ td {
+ span class=glyph ⦨
+ }
+ }
+ tr id=entity-angmsdab {
+ td {
+ code "angmsdab;"
+ }
+ td " U+029A9 "
+ td {
+ span class=glyph ⦩
+ }
+ }
+ tr id=entity-angmsdac {
+ td {
+ code "angmsdac;"
+ }
+ td " U+029AA "
+ td {
+ span class=glyph ⦪
+ }
+ }
+ tr id=entity-angmsdad {
+ td {
+ code "angmsdad;"
+ }
+ td " U+029AB "
+ td {
+ span class=glyph ⦫
+ }
+ }
+ tr id=entity-angmsdae {
+ td {
+ code "angmsdae;"
+ }
+ td " U+029AC "
+ td {
+ span class=glyph ⦬
+ }
+ }
+ tr id=entity-angmsdaf {
+ td {
+ code "angmsdaf;"
+ }
+ td " U+029AD "
+ td {
+ span class=glyph ⦭
+ }
+ }
+ tr id=entity-angmsdag {
+ td {
+ code "angmsdag;"
+ }
+ td " U+029AE "
+ td {
+ span class=glyph ⦮
+ }
+ }
+ tr id=entity-angmsdah {
+ td {
+ code "angmsdah;"
+ }
+ td " U+029AF "
+ td {
+ span class=glyph ⦯
+ }
+ }
+ tr id=entity-angrt {
+ td {
+ code "angrt;"
+ }
+ td " U+0221F "
+ td {
+ span class=glyph ∟
+ }
+ }
+ tr id=entity-angrtvb {
+ td {
+ code "angrtvb;"
+ }
+ td " U+022BE "
+ td {
+ span class=glyph ⊾
+ }
+ }
+ tr id=entity-angrtvbd {
+ td {
+ code "angrtvbd;"
+ }
+ td " U+0299D "
+ td {
+ span class=glyph ⦝
+ }
+ }
+ tr id=entity-angsph {
+ td {
+ code "angsph;"
+ }
+ td " U+02222 "
+ td {
+ span class=glyph ∢
+ }
+ }
+ tr id=entity-angst {
+ td {
+ code "angst;"
+ }
+ td " U+000C5 "
+ td {
+ span class=glyph Å
+ }
+ }
+ tr id=entity-angzarr {
+ td {
+ code "angzarr;"
+ }
+ td " U+0237C "
+ td {
+ span class=glyph ⍼
+ }
+ }
+ tr id=entity-Aogon {
+ td {
+ code "Aogon;"
+ }
+ td " U+00104 "
+ td {
+ span class=glyph Ą
+ }
+ }
+ tr id=entity-aogon {
+ td {
+ code "aogon;"
+ }
+ td " U+00105 "
+ td {
+ span class=glyph ą
+ }
+ }
+ tr id=entity-Aopf {
+ td {
+ code "Aopf;"
+ }
+ td " U+1D538 "
+ td {
+ span class=glyph 𝔸
+ }
+ }
+ tr id=entity-aopf {
+ td {
+ code "aopf;"
+ }
+ td " U+1D552 "
+ td {
+ span class=glyph 𝕒
+ }
+ }
+ tr id=entity-ap {
+ td {
+ code "ap;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-apacir {
+ td {
+ code "apacir;"
+ }
+ td " U+02A6F "
+ td {
+ span class=glyph ⩯
+ }
+ }
+ tr id=entity-apE {
+ td {
+ code "apE;"
+ }
+ td " U+02A70 "
+ td {
+ span class=glyph ⩰
+ }
+ }
+ tr id=entity-ape {
+ td {
+ code "ape;"
+ }
+ td " U+0224A "
+ td {
+ span class=glyph ≊
+ }
+ }
+ tr id=entity-apid {
+ td {
+ code "apid;"
+ }
+ td " U+0224B "
+ td {
+ span class=glyph ≋
+ }
+ }
+ tr id=entity-apos {
+ td {
+ code "apos;"
+ }
+ td " U+00027 "
+ td {
+ span class=glyph '
+ }
+ }
+ tr id=entity-ApplyFunction {
+ td {
+ code "ApplyFunction;"
+ }
+ td " U+02061 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-approx {
+ td {
+ code "approx;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-approxeq {
+ td {
+ code "approxeq;"
+ }
+ td " U+0224A "
+ td {
+ span class=glyph ≊
+ }
+ }
+ tr id=entity-Aring {
+ td {
+ code "Aring;"
+ }
+ td " U+000C5 "
+ td {
+ span class=glyph Å
+ }
+ }
+ tr class=impl id=entity-Aring-legacy {
+ td {
+ code Aring
+ }
+ td " U+000C5 "
+ td {
+ span Å
+ }
+ }
+ tr id=entity-aring {
+ td {
+ code "aring;"
+ }
+ td " U+000E5 "
+ td {
+ span class=glyph å
+ }
+ }
+ tr class=impl id=entity-aring-legacy {
+ td {
+ code aring
+ }
+ td " U+000E5 "
+ td {
+ span å
+ }
+ }
+ tr id=entity-Ascr {
+ td {
+ code "Ascr;"
+ }
+ td " U+1D49C "
+ td {
+ span class=glyph 𝒜
+ }
+ }
+ tr id=entity-ascr {
+ td {
+ code "ascr;"
+ }
+ td " U+1D4B6 "
+ td {
+ span class=glyph 𝒶
+ }
+ }
+ tr id=entity-Assign {
+ td {
+ code "Assign;"
+ }
+ td " U+02254 "
+ td {
+ span class=glyph ≔
+ }
+ }
+ tr id=entity-ast {
+ td {
+ code "ast;"
+ }
+ td " U+0002A "
+ td {
+ span class=glyph *
+ }
+ }
+ tr id=entity-asymp {
+ td {
+ code "asymp;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-asympeq {
+ td {
+ code "asympeq;"
+ }
+ td " U+0224D "
+ td {
+ span class=glyph ≍
+ }
+ }
+ tr id=entity-Atilde {
+ td {
+ code "Atilde;"
+ }
+ td " U+000C3 "
+ td {
+ span class=glyph Ã
+ }
+ }
+ tr class=impl id=entity-Atilde-legacy {
+ td {
+ code Atilde
+ }
+ td " U+000C3 "
+ td {
+ span Ã
+ }
+ }
+ tr id=entity-atilde {
+ td {
+ code "atilde;"
+ }
+ td " U+000E3 "
+ td {
+ span class=glyph ã
+ }
+ }
+ tr class=impl id=entity-atilde-legacy {
+ td {
+ code atilde
+ }
+ td " U+000E3 "
+ td {
+ span ã
+ }
+ }
+ tr id=entity-Auml {
+ td {
+ code "Auml;"
+ }
+ td " U+000C4 "
+ td {
+ span class=glyph Ä
+ }
+ }
+ tr class=impl id=entity-Auml-legacy {
+ td {
+ code Auml
+ }
+ td " U+000C4 "
+ td {
+ span Ä
+ }
+ }
+ tr id=entity-auml {
+ td {
+ code "auml;"
+ }
+ td " U+000E4 "
+ td {
+ span class=glyph ä
+ }
+ }
+ tr class=impl id=entity-auml-legacy {
+ td {
+ code auml
+ }
+ td " U+000E4 "
+ td {
+ span ä
+ }
+ }
+ tr id=entity-awconint {
+ td {
+ code "awconint;"
+ }
+ td " U+02233 "
+ td {
+ span class=glyph ∳
+ }
+ }
+ tr id=entity-awint {
+ td {
+ code "awint;"
+ }
+ td " U+02A11 "
+ td {
+ span class=glyph ⨑
+ }
+ }
+ tr id=entity-backcong {
+ td {
+ code "backcong;"
+ }
+ td " U+0224C "
+ td {
+ span class=glyph ≌
+ }
+ }
+ tr id=entity-backepsilon {
+ td {
+ code "backepsilon;"
+ }
+ td " U+003F6 "
+ td {
+ span class=glyph ϶
+ }
+ }
+ tr id=entity-backprime {
+ td {
+ code "backprime;"
+ }
+ td " U+02035 "
+ td {
+ span class=glyph ‵
+ }
+ }
+ tr id=entity-backsim {
+ td {
+ code "backsim;"
+ }
+ td " U+0223D "
+ td {
+ span class=glyph ∽
+ }
+ }
+ tr id=entity-backsimeq {
+ td {
+ code "backsimeq;"
+ }
+ td " U+022CD "
+ td {
+ span class=glyph ⋍
+ }
+ }
+ tr id=entity-Backslash {
+ td {
+ code "Backslash;"
+ }
+ td " U+02216 "
+ td {
+ span class=glyph ∖
+ }
+ }
+ tr id=entity-Barv {
+ td {
+ code "Barv;"
+ }
+ td " U+02AE7 "
+ td {
+ span class=glyph ⫧
+ }
+ }
+ tr id=entity-barvee {
+ td {
+ code "barvee;"
+ }
+ td " U+022BD "
+ td {
+ span class=glyph ⊽
+ }
+ }
+ tr id=entity-Barwed {
+ td {
+ code "Barwed;"
+ }
+ td " U+02306 "
+ td {
+ span class=glyph ⌆
+ }
+ }
+ tr id=entity-barwed {
+ td {
+ code "barwed;"
+ }
+ td " U+02305 "
+ td {
+ span class=glyph ⌅
+ }
+ }
+ tr id=entity-barwedge {
+ td {
+ code "barwedge;"
+ }
+ td " U+02305 "
+ td {
+ span class=glyph ⌅
+ }
+ }
+ tr id=entity-bbrk {
+ td {
+ code "bbrk;"
+ }
+ td " U+023B5 "
+ td {
+ span class=glyph ⎵
+ }
+ }
+ tr id=entity-bbrktbrk {
+ td {
+ code "bbrktbrk;"
+ }
+ td " U+023B6 "
+ td {
+ span class=glyph ⎶
+ }
+ }
+ tr id=entity-bcong {
+ td {
+ code "bcong;"
+ }
+ td " U+0224C "
+ td {
+ span class=glyph ≌
+ }
+ }
+ tr id=entity-Bcy {
+ td {
+ code "Bcy;"
+ }
+ td " U+00411 "
+ td {
+ span class=glyph Б
+ }
+ }
+ tr id=entity-bcy {
+ td {
+ code "bcy;"
+ }
+ td " U+00431 "
+ td {
+ span class=glyph б
+ }
+ }
+ tr id=entity-bdquo {
+ td {
+ code "bdquo;"
+ }
+ td " U+0201E "
+ td {
+ span class=glyph „
+ }
+ }
+ tr id=entity-becaus {
+ td {
+ code "becaus;"
+ }
+ td " U+02235 "
+ td {
+ span class=glyph ∵
+ }
+ }
+ tr id=entity-Because {
+ td {
+ code "Because;"
+ }
+ td " U+02235 "
+ td {
+ span class=glyph ∵
+ }
+ }
+ tr id=entity-because {
+ td {
+ code "because;"
+ }
+ td " U+02235 "
+ td {
+ span class=glyph ∵
+ }
+ }
+ tr id=entity-bemptyv {
+ td {
+ code "bemptyv;"
+ }
+ td " U+029B0 "
+ td {
+ span class=glyph ⦰
+ }
+ }
+ tr id=entity-bepsi {
+ td {
+ code "bepsi;"
+ }
+ td " U+003F6 "
+ td {
+ span class=glyph ϶
+ }
+ }
+ tr id=entity-bernou {
+ td {
+ code "bernou;"
+ }
+ td " U+0212C "
+ td {
+ span class=glyph ℬ
+ }
+ }
+ tr id=entity-Bernoullis {
+ td {
+ code "Bernoullis;"
+ }
+ td " U+0212C "
+ td {
+ span class=glyph ℬ
+ }
+ }
+ tr id=entity-Beta {
+ td {
+ code "Beta;"
+ }
+ td " U+00392 "
+ td {
+ span class=glyph Β
+ }
+ }
+ tr id=entity-beta {
+ td {
+ code "beta;"
+ }
+ td " U+003B2 "
+ td {
+ span class=glyph β
+ }
+ }
+ tr id=entity-beth {
+ td {
+ code "beth;"
+ }
+ td " U+02136 "
+ td {
+ span class=glyph ℶ
+ }
+ }
+ tr id=entity-between {
+ td {
+ code "between;"
+ }
+ td " U+0226C "
+ td {
+ span class=glyph ≬
+ }
+ }
+ tr id=entity-Bfr {
+ td {
+ code "Bfr;"
+ }
+ td " U+1D505 "
+ td {
+ span class=glyph 𝔅
+ }
+ }
+ tr id=entity-bfr {
+ td {
+ code "bfr;"
+ }
+ td " U+1D51F "
+ td {
+ span class=glyph 𝔟
+ }
+ }
+ tr id=entity-bigcap {
+ td {
+ code "bigcap;"
+ }
+ td " U+022C2 "
+ td {
+ span class=glyph ⋂
+ }
+ }
+ tr id=entity-bigcirc {
+ td {
+ code "bigcirc;"
+ }
+ td " U+025EF "
+ td {
+ span class=glyph ◯
+ }
+ }
+ tr id=entity-bigcup {
+ td {
+ code "bigcup;"
+ }
+ td " U+022C3 "
+ td {
+ span class=glyph ⋃
+ }
+ }
+ tr id=entity-bigodot {
+ td {
+ code "bigodot;"
+ }
+ td " U+02A00 "
+ td {
+ span class=glyph ⨀
+ }
+ }
+ tr id=entity-bigoplus {
+ td {
+ code "bigoplus;"
+ }
+ td " U+02A01 "
+ td {
+ span class=glyph ⨁
+ }
+ }
+ tr id=entity-bigotimes {
+ td {
+ code "bigotimes;"
+ }
+ td " U+02A02 "
+ td {
+ span class=glyph ⨂
+ }
+ }
+ tr id=entity-bigsqcup {
+ td {
+ code "bigsqcup;"
+ }
+ td " U+02A06 "
+ td {
+ span class=glyph ⨆
+ }
+ }
+ tr id=entity-bigstar {
+ td {
+ code "bigstar;"
+ }
+ td " U+02605 "
+ td {
+ span class=glyph ★
+ }
+ }
+ tr id=entity-bigtriangledown {
+ td {
+ code "bigtriangledown;"
+ }
+ td " U+025BD "
+ td {
+ span class=glyph ▽
+ }
+ }
+ tr id=entity-bigtriangleup {
+ td {
+ code "bigtriangleup;"
+ }
+ td " U+025B3 "
+ td {
+ span class=glyph △
+ }
+ }
+ tr id=entity-biguplus {
+ td {
+ code "biguplus;"
+ }
+ td " U+02A04 "
+ td {
+ span class=glyph ⨄
+ }
+ }
+ tr id=entity-bigvee {
+ td {
+ code "bigvee;"
+ }
+ td " U+022C1 "
+ td {
+ span class=glyph ⋁
+ }
+ }
+ tr id=entity-bigwedge {
+ td {
+ code "bigwedge;"
+ }
+ td " U+022C0 "
+ td {
+ span class=glyph ⋀
+ }
+ }
+ tr id=entity-bkarow {
+ td {
+ code "bkarow;"
+ }
+ td " U+0290D "
+ td {
+ span class=glyph ⤍
+ }
+ }
+ tr id=entity-blacklozenge {
+ td {
+ code "blacklozenge;"
+ }
+ td " U+029EB "
+ td {
+ span class=glyph ⧫
+ }
+ }
+ tr id=entity-blacksquare {
+ td {
+ code "blacksquare;"
+ }
+ td " U+025AA "
+ td {
+ span class=glyph ▪
+ }
+ }
+ tr id=entity-blacktriangle {
+ td {
+ code "blacktriangle;"
+ }
+ td " U+025B4 "
+ td {
+ span class=glyph ▴
+ }
+ }
+ tr id=entity-blacktriangledown {
+ td {
+ code "blacktriangledown;"
+ }
+ td " U+025BE "
+ td {
+ span class=glyph ▾
+ }
+ }
+ tr id=entity-blacktriangleleft {
+ td {
+ code "blacktriangleleft;"
+ }
+ td " U+025C2 "
+ td {
+ span class=glyph ◂
+ }
+ }
+ tr id=entity-blacktriangleright {
+ td {
+ code "blacktriangleright;"
+ }
+ td " U+025B8 "
+ td {
+ span class=glyph ▸
+ }
+ }
+ tr id=entity-blank {
+ td {
+ code "blank;"
+ }
+ td " U+02423 "
+ td {
+ span class=glyph ␣
+ }
+ }
+ tr id=entity-blk12 {
+ td {
+ code "blk12;"
+ }
+ td " U+02592 "
+ td {
+ span class=glyph ▒
+ }
+ }
+ tr id=entity-blk14 {
+ td {
+ code "blk14;"
+ }
+ td " U+02591 "
+ td {
+ span class=glyph ░
+ }
+ }
+ tr id=entity-blk34 {
+ td {
+ code "blk34;"
+ }
+ td " U+02593 "
+ td {
+ span class=glyph ▓
+ }
+ }
+ tr id=entity-block {
+ td {
+ code "block;"
+ }
+ td " U+02588 "
+ td {
+ span class=glyph █
+ }
+ }
+ tr id=entity-bne {
+ td {
+ code "bne;"
+ }
+ td " U+0003D U+020E5 "
+ td {
+ span class="glyph compound" "=⃥"
+ }
+ }
+ tr id=entity-bnequiv {
+ td {
+ code "bnequiv;"
+ }
+ td " U+02261 U+020E5 "
+ td {
+ span class="glyph compound" ≡⃥
+ }
+ }
+ tr id=entity-bNot {
+ td {
+ code "bNot;"
+ }
+ td " U+02AED "
+ td {
+ span class=glyph ⫭
+ }
+ }
+ tr id=entity-bnot {
+ td {
+ code "bnot;"
+ }
+ td " U+02310 "
+ td {
+ span class=glyph ⌐
+ }
+ }
+ tr id=entity-Bopf {
+ td {
+ code "Bopf;"
+ }
+ td " U+1D539 "
+ td {
+ span class=glyph 𝔹
+ }
+ }
+ tr id=entity-bopf {
+ td {
+ code "bopf;"
+ }
+ td " U+1D553 "
+ td {
+ span class=glyph 𝕓
+ }
+ }
+ tr id=entity-bot {
+ td {
+ code "bot;"
+ }
+ td " U+022A5 "
+ td {
+ span class=glyph ⊥
+ }
+ }
+ tr id=entity-bottom {
+ td {
+ code "bottom;"
+ }
+ td " U+022A5 "
+ td {
+ span class=glyph ⊥
+ }
+ }
+ tr id=entity-bowtie {
+ td {
+ code "bowtie;"
+ }
+ td " U+022C8 "
+ td {
+ span class=glyph ⋈
+ }
+ }
+ tr id=entity-boxbox {
+ td {
+ code "boxbox;"
+ }
+ td " U+029C9 "
+ td {
+ span class=glyph ⧉
+ }
+ }
+ tr id=entity-boxDL {
+ td {
+ code "boxDL;"
+ }
+ td " U+02557 "
+ td {
+ span class=glyph ╗
+ }
+ }
+ tr id=entity-boxDl {
+ td {
+ code "boxDl;"
+ }
+ td " U+02556 "
+ td {
+ span class=glyph ╖
+ }
+ }
+ tr id=entity-boxdL {
+ td {
+ code "boxdL;"
+ }
+ td " U+02555 "
+ td {
+ span class=glyph ╕
+ }
+ }
+ tr id=entity-boxdl {
+ td {
+ code "boxdl;"
+ }
+ td " U+02510 "
+ td {
+ span class=glyph ┐
+ }
+ }
+ tr id=entity-boxDR {
+ td {
+ code "boxDR;"
+ }
+ td " U+02554 "
+ td {
+ span class=glyph ╔
+ }
+ }
+ tr id=entity-boxDr {
+ td {
+ code "boxDr;"
+ }
+ td " U+02553 "
+ td {
+ span class=glyph ╓
+ }
+ }
+ tr id=entity-boxdR {
+ td {
+ code "boxdR;"
+ }
+ td " U+02552 "
+ td {
+ span class=glyph ╒
+ }
+ }
+ tr id=entity-boxdr {
+ td {
+ code "boxdr;"
+ }
+ td " U+0250C "
+ td {
+ span class=glyph ┌
+ }
+ }
+ tr id=entity-boxH {
+ td {
+ code "boxH;"
+ }
+ td " U+02550 "
+ td {
+ span class=glyph ═
+ }
+ }
+ tr id=entity-boxh {
+ td {
+ code "boxh;"
+ }
+ td " U+02500 "
+ td {
+ span class=glyph ─
+ }
+ }
+ tr id=entity-boxHD {
+ td {
+ code "boxHD;"
+ }
+ td " U+02566 "
+ td {
+ span class=glyph ╦
+ }
+ }
+ tr id=entity-boxHd {
+ td {
+ code "boxHd;"
+ }
+ td " U+02564 "
+ td {
+ span class=glyph ╤
+ }
+ }
+ tr id=entity-boxhD {
+ td {
+ code "boxhD;"
+ }
+ td " U+02565 "
+ td {
+ span class=glyph ╥
+ }
+ }
+ tr id=entity-boxhd {
+ td {
+ code "boxhd;"
+ }
+ td " U+0252C "
+ td {
+ span class=glyph ┬
+ }
+ }
+ tr id=entity-boxHU {
+ td {
+ code "boxHU;"
+ }
+ td " U+02569 "
+ td {
+ span class=glyph ╩
+ }
+ }
+ tr id=entity-boxHu {
+ td {
+ code "boxHu;"
+ }
+ td " U+02567 "
+ td {
+ span class=glyph ╧
+ }
+ }
+ tr id=entity-boxhU {
+ td {
+ code "boxhU;"
+ }
+ td " U+02568 "
+ td {
+ span class=glyph ╨
+ }
+ }
+ tr id=entity-boxhu {
+ td {
+ code "boxhu;"
+ }
+ td " U+02534 "
+ td {
+ span class=glyph ┴
+ }
+ }
+ tr id=entity-boxminus {
+ td {
+ code "boxminus;"
+ }
+ td " U+0229F "
+ td {
+ span class=glyph ⊟
+ }
+ }
+ tr id=entity-boxplus {
+ td {
+ code "boxplus;"
+ }
+ td " U+0229E "
+ td {
+ span class=glyph ⊞
+ }
+ }
+ tr id=entity-boxtimes {
+ td {
+ code "boxtimes;"
+ }
+ td " U+022A0 "
+ td {
+ span class=glyph ⊠
+ }
+ }
+ tr id=entity-boxUL {
+ td {
+ code "boxUL;"
+ }
+ td " U+0255D "
+ td {
+ span class=glyph ╝
+ }
+ }
+ tr id=entity-boxUl {
+ td {
+ code "boxUl;"
+ }
+ td " U+0255C "
+ td {
+ span class=glyph ╜
+ }
+ }
+ tr id=entity-boxuL {
+ td {
+ code "boxuL;"
+ }
+ td " U+0255B "
+ td {
+ span class=glyph ╛
+ }
+ }
+ tr id=entity-boxul {
+ td {
+ code "boxul;"
+ }
+ td " U+02518 "
+ td {
+ span class=glyph ┘
+ }
+ }
+ tr id=entity-boxUR {
+ td {
+ code "boxUR;"
+ }
+ td " U+0255A "
+ td {
+ span class=glyph ╚
+ }
+ }
+ tr id=entity-boxUr {
+ td {
+ code "boxUr;"
+ }
+ td " U+02559 "
+ td {
+ span class=glyph ╙
+ }
+ }
+ tr id=entity-boxuR {
+ td {
+ code "boxuR;"
+ }
+ td " U+02558 "
+ td {
+ span class=glyph ╘
+ }
+ }
+ tr id=entity-boxur {
+ td {
+ code "boxur;"
+ }
+ td " U+02514 "
+ td {
+ span class=glyph └
+ }
+ }
+ tr id=entity-boxV {
+ td {
+ code "boxV;"
+ }
+ td " U+02551 "
+ td {
+ span class=glyph ║
+ }
+ }
+ tr id=entity-boxv {
+ td {
+ code "boxv;"
+ }
+ td " U+02502 "
+ td {
+ span class=glyph │
+ }
+ }
+ tr id=entity-boxVH {
+ td {
+ code "boxVH;"
+ }
+ td " U+0256C "
+ td {
+ span class=glyph ╬
+ }
+ }
+ tr id=entity-boxVh {
+ td {
+ code "boxVh;"
+ }
+ td " U+0256B "
+ td {
+ span class=glyph ╫
+ }
+ }
+ tr id=entity-boxvH {
+ td {
+ code "boxvH;"
+ }
+ td " U+0256A "
+ td {
+ span class=glyph ╪
+ }
+ }
+ tr id=entity-boxvh {
+ td {
+ code "boxvh;"
+ }
+ td " U+0253C "
+ td {
+ span class=glyph ┼
+ }
+ }
+ tr id=entity-boxVL {
+ td {
+ code "boxVL;"
+ }
+ td " U+02563 "
+ td {
+ span class=glyph ╣
+ }
+ }
+ tr id=entity-boxVl {
+ td {
+ code "boxVl;"
+ }
+ td " U+02562 "
+ td {
+ span class=glyph ╢
+ }
+ }
+ tr id=entity-boxvL {
+ td {
+ code "boxvL;"
+ }
+ td " U+02561 "
+ td {
+ span class=glyph ╡
+ }
+ }
+ tr id=entity-boxvl {
+ td {
+ code "boxvl;"
+ }
+ td " U+02524 "
+ td {
+ span class=glyph ┤
+ }
+ }
+ tr id=entity-boxVR {
+ td {
+ code "boxVR;"
+ }
+ td " U+02560 "
+ td {
+ span class=glyph ╠
+ }
+ }
+ tr id=entity-boxVr {
+ td {
+ code "boxVr;"
+ }
+ td " U+0255F "
+ td {
+ span class=glyph ╟
+ }
+ }
+ tr id=entity-boxvR {
+ td {
+ code "boxvR;"
+ }
+ td " U+0255E "
+ td {
+ span class=glyph ╞
+ }
+ }
+ tr id=entity-boxvr {
+ td {
+ code "boxvr;"
+ }
+ td " U+0251C "
+ td {
+ span class=glyph ├
+ }
+ }
+ tr id=entity-bprime {
+ td {
+ code "bprime;"
+ }
+ td " U+02035 "
+ td {
+ span class=glyph ‵
+ }
+ }
+ tr id=entity-Breve {
+ td {
+ code "Breve;"
+ }
+ td " U+002D8 "
+ td {
+ span class=glyph ˘
+ }
+ }
+ tr id=entity-breve {
+ td {
+ code "breve;"
+ }
+ td " U+002D8 "
+ td {
+ span class=glyph ˘
+ }
+ }
+ tr id=entity-brvbar {
+ td {
+ code "brvbar;"
+ }
+ td " U+000A6 "
+ td {
+ span class=glyph ¦
+ }
+ }
+ tr class=impl id=entity-brvbar-legacy {
+ td {
+ code brvbar
+ }
+ td " U+000A6 "
+ td {
+ span ¦
+ }
+ }
+ tr id=entity-Bscr {
+ td {
+ code "Bscr;"
+ }
+ td " U+0212C "
+ td {
+ span class=glyph ℬ
+ }
+ }
+ tr id=entity-bscr {
+ td {
+ code "bscr;"
+ }
+ td " U+1D4B7 "
+ td {
+ span class=glyph 𝒷
+ }
+ }
+ tr id=entity-bsemi {
+ td {
+ code "bsemi;"
+ }
+ td " U+0204F "
+ td {
+ span class=glyph ⁏
+ }
+ }
+ tr id=entity-bsim {
+ td {
+ code "bsim;"
+ }
+ td " U+0223D "
+ td {
+ span class=glyph ∽
+ }
+ }
+ tr id=entity-bsime {
+ td {
+ code "bsime;"
+ }
+ td " U+022CD "
+ td {
+ span class=glyph ⋍
+ }
+ }
+ tr id=entity-bsol {
+ td {
+ code "bsol;"
+ }
+ td " U+0005C "
+ td {
+ span class=glyph "\\"
+ }
+ }
+ tr id=entity-bsolb {
+ td {
+ code "bsolb;"
+ }
+ td " U+029C5 "
+ td {
+ span class=glyph ⧅
+ }
+ }
+ tr id=entity-bsolhsub {
+ td {
+ code "bsolhsub;"
+ }
+ td " U+027C8 "
+ td {
+ span class=glyph ⟈
+ }
+ }
+ tr id=entity-bull {
+ td {
+ code "bull;"
+ }
+ td " U+02022 "
+ td {
+ span class=glyph •
+ }
+ }
+ tr id=entity-bullet {
+ td {
+ code "bullet;"
+ }
+ td " U+02022 "
+ td {
+ span class=glyph •
+ }
+ }
+ tr id=entity-bump {
+ td {
+ code "bump;"
+ }
+ td " U+0224E "
+ td {
+ span class=glyph ≎
+ }
+ }
+ tr id=entity-bumpE {
+ td {
+ code "bumpE;"
+ }
+ td " U+02AAE "
+ td {
+ span class=glyph ⪮
+ }
+ }
+ tr id=entity-bumpe {
+ td {
+ code "bumpe;"
+ }
+ td " U+0224F "
+ td {
+ span class=glyph ≏
+ }
+ }
+ tr id=entity-Bumpeq {
+ td {
+ code "Bumpeq;"
+ }
+ td " U+0224E "
+ td {
+ span class=glyph ≎
+ }
+ }
+ tr id=entity-bumpeq {
+ td {
+ code "bumpeq;"
+ }
+ td " U+0224F "
+ td {
+ span class=glyph ≏
+ }
+ }
+ tr id=entity-Cacute {
+ td {
+ code "Cacute;"
+ }
+ td " U+00106 "
+ td {
+ span class=glyph Ć
+ }
+ }
+ tr id=entity-cacute {
+ td {
+ code "cacute;"
+ }
+ td " U+00107 "
+ td {
+ span class=glyph ć
+ }
+ }
+ tr id=entity-Cap {
+ td {
+ code "Cap;"
+ }
+ td " U+022D2 "
+ td {
+ span class=glyph ⋒
+ }
+ }
+ tr id=entity-cap {
+ td {
+ code "cap;"
+ }
+ td " U+02229 "
+ td {
+ span class=glyph ∩
+ }
+ }
+ tr id=entity-capand {
+ td {
+ code "capand;"
+ }
+ td " U+02A44 "
+ td {
+ span class=glyph ⩄
+ }
+ }
+ tr id=entity-capbrcup {
+ td {
+ code "capbrcup;"
+ }
+ td " U+02A49 "
+ td {
+ span class=glyph ⩉
+ }
+ }
+ tr id=entity-capcap {
+ td {
+ code "capcap;"
+ }
+ td " U+02A4B "
+ td {
+ span class=glyph ⩋
+ }
+ }
+ tr id=entity-capcup {
+ td {
+ code "capcup;"
+ }
+ td " U+02A47 "
+ td {
+ span class=glyph ⩇
+ }
+ }
+ tr id=entity-capdot {
+ td {
+ code "capdot;"
+ }
+ td " U+02A40 "
+ td {
+ span class=glyph ⩀
+ }
+ }
+ tr id=entity-CapitalDifferentialD {
+ td {
+ code "CapitalDifferentialD;"
+ }
+ td " U+02145 "
+ td {
+ span class=glyph ⅅ
+ }
+ }
+ tr id=entity-caps {
+ td {
+ code "caps;"
+ }
+ td " U+02229 U+0FE00 "
+ td {
+ span class="glyph compound" ∩︀
+ }
+ }
+ tr id=entity-caret {
+ td {
+ code "caret;"
+ }
+ td " U+02041 "
+ td {
+ span class=glyph ⁁
+ }
+ }
+ tr id=entity-caron {
+ td {
+ code "caron;"
+ }
+ td " U+002C7 "
+ td {
+ span class=glyph ˇ
+ }
+ }
+ tr id=entity-Cayleys {
+ td {
+ code "Cayleys;"
+ }
+ td " U+0212D "
+ td {
+ span class=glyph ℭ
+ }
+ }
+ tr id=entity-ccaps {
+ td {
+ code "ccaps;"
+ }
+ td " U+02A4D "
+ td {
+ span class=glyph ⩍
+ }
+ }
+ tr id=entity-Ccaron {
+ td {
+ code "Ccaron;"
+ }
+ td " U+0010C "
+ td {
+ span class=glyph Č
+ }
+ }
+ tr id=entity-ccaron {
+ td {
+ code "ccaron;"
+ }
+ td " U+0010D "
+ td {
+ span class=glyph č
+ }
+ }
+ tr id=entity-Ccedil {
+ td {
+ code "Ccedil;"
+ }
+ td " U+000C7 "
+ td {
+ span class=glyph Ç
+ }
+ }
+ tr class=impl id=entity-Ccedil-legacy {
+ td {
+ code Ccedil
+ }
+ td " U+000C7 "
+ td {
+ span Ç
+ }
+ }
+ tr id=entity-ccedil {
+ td {
+ code "ccedil;"
+ }
+ td " U+000E7 "
+ td {
+ span class=glyph ç
+ }
+ }
+ tr class=impl id=entity-ccedil-legacy {
+ td {
+ code ccedil
+ }
+ td " U+000E7 "
+ td {
+ span ç
+ }
+ }
+ tr id=entity-Ccirc {
+ td {
+ code "Ccirc;"
+ }
+ td " U+00108 "
+ td {
+ span class=glyph Ĉ
+ }
+ }
+ tr id=entity-ccirc {
+ td {
+ code "ccirc;"
+ }
+ td " U+00109 "
+ td {
+ span class=glyph ĉ
+ }
+ }
+ tr id=entity-Cconint {
+ td {
+ code "Cconint;"
+ }
+ td " U+02230 "
+ td {
+ span class=glyph ∰
+ }
+ }
+ tr id=entity-ccups {
+ td {
+ code "ccups;"
+ }
+ td " U+02A4C "
+ td {
+ span class=glyph ⩌
+ }
+ }
+ tr id=entity-ccupssm {
+ td {
+ code "ccupssm;"
+ }
+ td " U+02A50 "
+ td {
+ span class=glyph ⩐
+ }
+ }
+ tr id=entity-Cdot {
+ td {
+ code "Cdot;"
+ }
+ td " U+0010A "
+ td {
+ span class=glyph Ċ
+ }
+ }
+ tr id=entity-cdot {
+ td {
+ code "cdot;"
+ }
+ td " U+0010B "
+ td {
+ span class=glyph ċ
+ }
+ }
+ tr id=entity-cedil {
+ td {
+ code "cedil;"
+ }
+ td " U+000B8 "
+ td {
+ span class=glyph ¸
+ }
+ }
+ tr class=impl id=entity-cedil-legacy {
+ td {
+ code cedil
+ }
+ td " U+000B8 "
+ td {
+ span ¸
+ }
+ }
+ tr id=entity-Cedilla {
+ td {
+ code "Cedilla;"
+ }
+ td " U+000B8 "
+ td {
+ span class=glyph ¸
+ }
+ }
+ tr id=entity-cemptyv {
+ td {
+ code "cemptyv;"
+ }
+ td " U+029B2 "
+ td {
+ span class=glyph ⦲
+ }
+ }
+ tr id=entity-cent {
+ td {
+ code "cent;"
+ }
+ td " U+000A2 "
+ td {
+ span class=glyph ¢
+ }
+ }
+ tr class=impl id=entity-cent-legacy {
+ td {
+ code cent
+ }
+ td " U+000A2 "
+ td {
+ span ¢
+ }
+ }
+ tr id=entity-CenterDot {
+ td {
+ code "CenterDot;"
+ }
+ td " U+000B7 "
+ td {
+ span class=glyph ·
+ }
+ }
+ tr id=entity-centerdot {
+ td {
+ code "centerdot;"
+ }
+ td " U+000B7 "
+ td {
+ span class=glyph ·
+ }
+ }
+ tr id=entity-Cfr {
+ td {
+ code "Cfr;"
+ }
+ td " U+0212D "
+ td {
+ span class=glyph ℭ
+ }
+ }
+ tr id=entity-cfr {
+ td {
+ code "cfr;"
+ }
+ td " U+1D520 "
+ td {
+ span class=glyph 𝔠
+ }
+ }
+ tr id=entity-CHcy {
+ td {
+ code "CHcy;"
+ }
+ td " U+00427 "
+ td {
+ span class=glyph Ч
+ }
+ }
+ tr id=entity-chcy {
+ td {
+ code "chcy;"
+ }
+ td " U+00447 "
+ td {
+ span class=glyph ч
+ }
+ }
+ tr id=entity-check {
+ td {
+ code "check;"
+ }
+ td " U+02713 "
+ td {
+ span class=glyph ✓
+ }
+ }
+ tr id=entity-checkmark {
+ td {
+ code "checkmark;"
+ }
+ td " U+02713 "
+ td {
+ span class=glyph ✓
+ }
+ }
+ tr id=entity-Chi {
+ td {
+ code "Chi;"
+ }
+ td " U+003A7 "
+ td {
+ span class=glyph Χ
+ }
+ }
+ tr id=entity-chi {
+ td {
+ code "chi;"
+ }
+ td " U+003C7 "
+ td {
+ span class=glyph χ
+ }
+ }
+ tr id=entity-cir {
+ td {
+ code "cir;"
+ }
+ td " U+025CB "
+ td {
+ span class=glyph ○
+ }
+ }
+ tr id=entity-circ {
+ td {
+ code "circ;"
+ }
+ td " U+002C6 "
+ td {
+ span class=glyph ˆ
+ }
+ }
+ tr id=entity-circeq {
+ td {
+ code "circeq;"
+ }
+ td " U+02257 "
+ td {
+ span class=glyph ≗
+ }
+ }
+ tr id=entity-circlearrowleft {
+ td {
+ code "circlearrowleft;"
+ }
+ td " U+021BA "
+ td {
+ span class=glyph ↺
+ }
+ }
+ tr id=entity-circlearrowright {
+ td {
+ code "circlearrowright;"
+ }
+ td " U+021BB "
+ td {
+ span class=glyph ↻
+ }
+ }
+ tr id=entity-circledast {
+ td {
+ code "circledast;"
+ }
+ td " U+0229B "
+ td {
+ span class=glyph ⊛
+ }
+ }
+ tr id=entity-circledcirc {
+ td {
+ code "circledcirc;"
+ }
+ td " U+0229A "
+ td {
+ span class=glyph ⊚
+ }
+ }
+ tr id=entity-circleddash {
+ td {
+ code "circleddash;"
+ }
+ td " U+0229D "
+ td {
+ span class=glyph ⊝
+ }
+ }
+ tr id=entity-CircleDot {
+ td {
+ code "CircleDot;"
+ }
+ td " U+02299 "
+ td {
+ span class=glyph ⊙
+ }
+ }
+ tr id=entity-circledR {
+ td {
+ code "circledR;"
+ }
+ td " U+000AE "
+ td {
+ span class=glyph ®
+ }
+ }
+ tr id=entity-circledS {
+ td {
+ code "circledS;"
+ }
+ td " U+024C8 "
+ td {
+ span class=glyph Ⓢ
+ }
+ }
+ tr id=entity-CircleMinus {
+ td {
+ code "CircleMinus;"
+ }
+ td " U+02296 "
+ td {
+ span class=glyph ⊖
+ }
+ }
+ tr id=entity-CirclePlus {
+ td {
+ code "CirclePlus;"
+ }
+ td " U+02295 "
+ td {
+ span class=glyph ⊕
+ }
+ }
+ tr id=entity-CircleTimes {
+ td {
+ code "CircleTimes;"
+ }
+ td " U+02297 "
+ td {
+ span class=glyph ⊗
+ }
+ }
+ tr id=entity-cirE {
+ td {
+ code "cirE;"
+ }
+ td " U+029C3 "
+ td {
+ span class=glyph ⧃
+ }
+ }
+ tr id=entity-cire {
+ td {
+ code "cire;"
+ }
+ td " U+02257 "
+ td {
+ span class=glyph ≗
+ }
+ }
+ tr id=entity-cirfnint {
+ td {
+ code "cirfnint;"
+ }
+ td " U+02A10 "
+ td {
+ span class=glyph ⨐
+ }
+ }
+ tr id=entity-cirmid {
+ td {
+ code "cirmid;"
+ }
+ td " U+02AEF "
+ td {
+ span class=glyph ⫯
+ }
+ }
+ tr id=entity-cirscir {
+ td {
+ code "cirscir;"
+ }
+ td " U+029C2 "
+ td {
+ span class=glyph ⧂
+ }
+ }
+ tr id=entity-ClockwiseContourIntegral {
+ td {
+ code "ClockwiseContourIntegral;"
+ }
+ td " U+02232 "
+ td {
+ span class=glyph ∲
+ }
+ }
+ tr id=entity-CloseCurlyDoubleQuote {
+ td {
+ code "CloseCurlyDoubleQuote;"
+ }
+ td " U+0201D "
+ td {
+ span class=glyph ”
+ }
+ }
+ tr id=entity-CloseCurlyQuote {
+ td {
+ code "CloseCurlyQuote;"
+ }
+ td " U+02019 "
+ td {
+ span class=glyph ’
+ }
+ }
+ tr id=entity-clubs {
+ td {
+ code "clubs;"
+ }
+ td " U+02663 "
+ td {
+ span class=glyph ♣
+ }
+ }
+ tr id=entity-clubsuit {
+ td {
+ code "clubsuit;"
+ }
+ td " U+02663 "
+ td {
+ span class=glyph ♣
+ }
+ }
+ tr id=entity-Colon {
+ td {
+ code "Colon;"
+ }
+ td " U+02237 "
+ td {
+ span class=glyph ∷
+ }
+ }
+ tr id=entity-colon {
+ td {
+ code "colon;"
+ }
+ td " U+0003A "
+ td {
+ span class=glyph :
+ }
+ }
+ tr id=entity-Colone {
+ td {
+ code "Colone;"
+ }
+ td " U+02A74 "
+ td {
+ span class=glyph ⩴
+ }
+ }
+ tr id=entity-colone {
+ td {
+ code "colone;"
+ }
+ td " U+02254 "
+ td {
+ span class=glyph ≔
+ }
+ }
+ tr id=entity-coloneq {
+ td {
+ code "coloneq;"
+ }
+ td " U+02254 "
+ td {
+ span class=glyph ≔
+ }
+ }
+ tr id=entity-comma {
+ td {
+ code "comma;"
+ }
+ td " U+0002C "
+ td {
+ span class=glyph ,
+ }
+ }
+ tr id=entity-commat {
+ td {
+ code "commat;"
+ }
+ td " U+00040 "
+ td {
+ span class=glyph @
+ }
+ }
+ tr id=entity-comp {
+ td {
+ code "comp;"
+ }
+ td " U+02201 "
+ td {
+ span class=glyph ∁
+ }
+ }
+ tr id=entity-compfn {
+ td {
+ code "compfn;"
+ }
+ td " U+02218 "
+ td {
+ span class=glyph ∘
+ }
+ }
+ tr id=entity-complement {
+ td {
+ code "complement;"
+ }
+ td " U+02201 "
+ td {
+ span class=glyph ∁
+ }
+ }
+ tr id=entity-complexes {
+ td {
+ code "complexes;"
+ }
+ td " U+02102 "
+ td {
+ span class=glyph ℂ
+ }
+ }
+ tr id=entity-cong {
+ td {
+ code "cong;"
+ }
+ td " U+02245 "
+ td {
+ span class=glyph ≅
+ }
+ }
+ tr id=entity-congdot {
+ td {
+ code "congdot;"
+ }
+ td " U+02A6D "
+ td {
+ span class=glyph ⩭
+ }
+ }
+ tr id=entity-Congruent {
+ td {
+ code "Congruent;"
+ }
+ td " U+02261 "
+ td {
+ span class=glyph ≡
+ }
+ }
+ tr id=entity-Conint {
+ td {
+ code "Conint;"
+ }
+ td " U+0222F "
+ td {
+ span class=glyph ∯
+ }
+ }
+ tr id=entity-conint {
+ td {
+ code "conint;"
+ }
+ td " U+0222E "
+ td {
+ span class=glyph ∮
+ }
+ }
+ tr id=entity-ContourIntegral {
+ td {
+ code "ContourIntegral;"
+ }
+ td " U+0222E "
+ td {
+ span class=glyph ∮
+ }
+ }
+ tr id=entity-Copf {
+ td {
+ code "Copf;"
+ }
+ td " U+02102 "
+ td {
+ span class=glyph ℂ
+ }
+ }
+ tr id=entity-copf {
+ td {
+ code "copf;"
+ }
+ td " U+1D554 "
+ td {
+ span class=glyph 𝕔
+ }
+ }
+ tr id=entity-coprod {
+ td {
+ code "coprod;"
+ }
+ td " U+02210 "
+ td {
+ span class=glyph ∐
+ }
+ }
+ tr id=entity-Coproduct {
+ td {
+ code "Coproduct;"
+ }
+ td " U+02210 "
+ td {
+ span class=glyph ∐
+ }
+ }
+ tr id=entity-COPY {
+ td {
+ code "COPY;"
+ }
+ td " U+000A9 "
+ td {
+ span class=glyph ©
+ }
+ }
+ tr class=impl id=entity-COPY-legacy {
+ td {
+ code COPY
+ }
+ td " U+000A9 "
+ td {
+ span ©
+ }
+ }
+ tr id=entity-copy {
+ td {
+ code "copy;"
+ }
+ td " U+000A9 "
+ td {
+ span class=glyph ©
+ }
+ }
+ tr class=impl id=entity-copy-legacy {
+ td {
+ code copy
+ }
+ td " U+000A9 "
+ td {
+ span ©
+ }
+ }
+ tr id=entity-copysr {
+ td {
+ code "copysr;"
+ }
+ td " U+02117 "
+ td {
+ span class=glyph ℗
+ }
+ }
+ tr id=entity-CounterClockwiseContourIntegral {
+ td {
+ code "CounterClockwiseContourIntegral;"
+ }
+ td " U+02233 "
+ td {
+ span class=glyph ∳
+ }
+ }
+ tr id=entity-crarr {
+ td {
+ code "crarr;"
+ }
+ td " U+021B5 "
+ td {
+ span class=glyph ↵
+ }
+ }
+ tr id=entity-Cross {
+ td {
+ code "Cross;"
+ }
+ td " U+02A2F "
+ td {
+ span class=glyph ⨯
+ }
+ }
+ tr id=entity-cross {
+ td {
+ code "cross;"
+ }
+ td " U+02717 "
+ td {
+ span class=glyph ✗
+ }
+ }
+ tr id=entity-Cscr {
+ td {
+ code "Cscr;"
+ }
+ td " U+1D49E "
+ td {
+ span class=glyph 𝒞
+ }
+ }
+ tr id=entity-cscr {
+ td {
+ code "cscr;"
+ }
+ td " U+1D4B8 "
+ td {
+ span class=glyph 𝒸
+ }
+ }
+ tr id=entity-csub {
+ td {
+ code "csub;"
+ }
+ td " U+02ACF "
+ td {
+ span class=glyph ⫏
+ }
+ }
+ tr id=entity-csube {
+ td {
+ code "csube;"
+ }
+ td " U+02AD1 "
+ td {
+ span class=glyph ⫑
+ }
+ }
+ tr id=entity-csup {
+ td {
+ code "csup;"
+ }
+ td " U+02AD0 "
+ td {
+ span class=glyph ⫐
+ }
+ }
+ tr id=entity-csupe {
+ td {
+ code "csupe;"
+ }
+ td " U+02AD2 "
+ td {
+ span class=glyph ⫒
+ }
+ }
+ tr id=entity-ctdot {
+ td {
+ code "ctdot;"
+ }
+ td " U+022EF "
+ td {
+ span class=glyph ⋯
+ }
+ }
+ tr id=entity-cudarrl {
+ td {
+ code "cudarrl;"
+ }
+ td " U+02938 "
+ td {
+ span class=glyph ⤸
+ }
+ }
+ tr id=entity-cudarrr {
+ td {
+ code "cudarrr;"
+ }
+ td " U+02935 "
+ td {
+ span class=glyph ⤵
+ }
+ }
+ tr id=entity-cuepr {
+ td {
+ code "cuepr;"
+ }
+ td " U+022DE "
+ td {
+ span class=glyph ⋞
+ }
+ }
+ tr id=entity-cuesc {
+ td {
+ code "cuesc;"
+ }
+ td " U+022DF "
+ td {
+ span class=glyph ⋟
+ }
+ }
+ tr id=entity-cularr {
+ td {
+ code "cularr;"
+ }
+ td " U+021B6 "
+ td {
+ span class=glyph ↶
+ }
+ }
+ tr id=entity-cularrp {
+ td {
+ code "cularrp;"
+ }
+ td " U+0293D "
+ td {
+ span class=glyph ⤽
+ }
+ }
+ tr id=entity-Cup {
+ td {
+ code "Cup;"
+ }
+ td " U+022D3 "
+ td {
+ span class=glyph ⋓
+ }
+ }
+ tr id=entity-cup {
+ td {
+ code "cup;"
+ }
+ td " U+0222A "
+ td {
+ span class=glyph ∪
+ }
+ }
+ tr id=entity-cupbrcap {
+ td {
+ code "cupbrcap;"
+ }
+ td " U+02A48 "
+ td {
+ span class=glyph ⩈
+ }
+ }
+ tr id=entity-CupCap {
+ td {
+ code "CupCap;"
+ }
+ td " U+0224D "
+ td {
+ span class=glyph ≍
+ }
+ }
+ tr id=entity-cupcap {
+ td {
+ code "cupcap;"
+ }
+ td " U+02A46 "
+ td {
+ span class=glyph ⩆
+ }
+ }
+ tr id=entity-cupcup {
+ td {
+ code "cupcup;"
+ }
+ td " U+02A4A "
+ td {
+ span class=glyph ⩊
+ }
+ }
+ tr id=entity-cupdot {
+ td {
+ code "cupdot;"
+ }
+ td " U+0228D "
+ td {
+ span class=glyph ⊍
+ }
+ }
+ tr id=entity-cupor {
+ td {
+ code "cupor;"
+ }
+ td " U+02A45 "
+ td {
+ span class=glyph ⩅
+ }
+ }
+ tr id=entity-cups {
+ td {
+ code "cups;"
+ }
+ td " U+0222A U+0FE00 "
+ td {
+ span class="glyph compound" ∪︀
+ }
+ }
+ tr id=entity-curarr {
+ td {
+ code "curarr;"
+ }
+ td " U+021B7 "
+ td {
+ span class=glyph ↷
+ }
+ }
+ tr id=entity-curarrm {
+ td {
+ code "curarrm;"
+ }
+ td " U+0293C "
+ td {
+ span class=glyph ⤼
+ }
+ }
+ tr id=entity-curlyeqprec {
+ td {
+ code "curlyeqprec;"
+ }
+ td " U+022DE "
+ td {
+ span class=glyph ⋞
+ }
+ }
+ tr id=entity-curlyeqsucc {
+ td {
+ code "curlyeqsucc;"
+ }
+ td " U+022DF "
+ td {
+ span class=glyph ⋟
+ }
+ }
+ tr id=entity-curlyvee {
+ td {
+ code "curlyvee;"
+ }
+ td " U+022CE "
+ td {
+ span class=glyph ⋎
+ }
+ }
+ tr id=entity-curlywedge {
+ td {
+ code "curlywedge;"
+ }
+ td " U+022CF "
+ td {
+ span class=glyph ⋏
+ }
+ }
+ tr id=entity-curren {
+ td {
+ code "curren;"
+ }
+ td " U+000A4 "
+ td {
+ span class=glyph ¤
+ }
+ }
+ tr class=impl id=entity-curren-legacy {
+ td {
+ code curren
+ }
+ td " U+000A4 "
+ td {
+ span ¤
+ }
+ }
+ tr id=entity-curvearrowleft {
+ td {
+ code "curvearrowleft;"
+ }
+ td " U+021B6 "
+ td {
+ span class=glyph ↶
+ }
+ }
+ tr id=entity-curvearrowright {
+ td {
+ code "curvearrowright;"
+ }
+ td " U+021B7 "
+ td {
+ span class=glyph ↷
+ }
+ }
+ tr id=entity-cuvee {
+ td {
+ code "cuvee;"
+ }
+ td " U+022CE "
+ td {
+ span class=glyph ⋎
+ }
+ }
+ tr id=entity-cuwed {
+ td {
+ code "cuwed;"
+ }
+ td " U+022CF "
+ td {
+ span class=glyph ⋏
+ }
+ }
+ tr id=entity-cwconint {
+ td {
+ code "cwconint;"
+ }
+ td " U+02232 "
+ td {
+ span class=glyph ∲
+ }
+ }
+ tr id=entity-cwint {
+ td {
+ code "cwint;"
+ }
+ td " U+02231 "
+ td {
+ span class=glyph ∱
+ }
+ }
+ tr id=entity-cylcty {
+ td {
+ code "cylcty;"
+ }
+ td " U+0232D "
+ td {
+ span class=glyph ⌭
+ }
+ }
+ tr id=entity-Dagger {
+ td {
+ code "Dagger;"
+ }
+ td " U+02021 "
+ td {
+ span class=glyph ‡
+ }
+ }
+ tr id=entity-dagger {
+ td {
+ code "dagger;"
+ }
+ td " U+02020 "
+ td {
+ span class=glyph †
+ }
+ }
+ tr id=entity-daleth {
+ td {
+ code "daleth;"
+ }
+ td " U+02138 "
+ td {
+ span class=glyph ℸ
+ }
+ }
+ tr id=entity-Darr {
+ td {
+ code "Darr;"
+ }
+ td " U+021A1 "
+ td {
+ span class=glyph ↡
+ }
+ }
+ tr id=entity-dArr {
+ td {
+ code "dArr;"
+ }
+ td " U+021D3 "
+ td {
+ span class=glyph ⇓
+ }
+ }
+ tr id=entity-darr {
+ td {
+ code "darr;"
+ }
+ td " U+02193 "
+ td {
+ span class=glyph ↓
+ }
+ }
+ tr id=entity-dash {
+ td {
+ code "dash;"
+ }
+ td " U+02010 "
+ td {
+ span class=glyph ‐
+ }
+ }
+ tr id=entity-Dashv {
+ td {
+ code "Dashv;"
+ }
+ td " U+02AE4 "
+ td {
+ span class=glyph ⫤
+ }
+ }
+ tr id=entity-dashv {
+ td {
+ code "dashv;"
+ }
+ td " U+022A3 "
+ td {
+ span class=glyph ⊣
+ }
+ }
+ tr id=entity-dbkarow {
+ td {
+ code "dbkarow;"
+ }
+ td " U+0290F "
+ td {
+ span class=glyph ⤏
+ }
+ }
+ tr id=entity-dblac {
+ td {
+ code "dblac;"
+ }
+ td " U+002DD "
+ td {
+ span class=glyph ˝
+ }
+ }
+ tr id=entity-Dcaron {
+ td {
+ code "Dcaron;"
+ }
+ td " U+0010E "
+ td {
+ span class=glyph Ď
+ }
+ }
+ tr id=entity-dcaron {
+ td {
+ code "dcaron;"
+ }
+ td " U+0010F "
+ td {
+ span class=glyph ď
+ }
+ }
+ tr id=entity-Dcy {
+ td {
+ code "Dcy;"
+ }
+ td " U+00414 "
+ td {
+ span class=glyph Д
+ }
+ }
+ tr id=entity-dcy {
+ td {
+ code "dcy;"
+ }
+ td " U+00434 "
+ td {
+ span class=glyph д
+ }
+ }
+ tr id=entity-DD {
+ td {
+ code "DD;"
+ }
+ td " U+02145 "
+ td {
+ span class=glyph ⅅ
+ }
+ }
+ tr id=entity-dd {
+ td {
+ code "dd;"
+ }
+ td " U+02146 "
+ td {
+ span class=glyph ⅆ
+ }
+ }
+ tr id=entity-ddagger {
+ td {
+ code "ddagger;"
+ }
+ td " U+02021 "
+ td {
+ span class=glyph ‡
+ }
+ }
+ tr id=entity-ddarr {
+ td {
+ code "ddarr;"
+ }
+ td " U+021CA "
+ td {
+ span class=glyph ⇊
+ }
+ }
+ tr id=entity-DDotrahd {
+ td {
+ code "DDotrahd;"
+ }
+ td " U+02911 "
+ td {
+ span class=glyph ⤑
+ }
+ }
+ tr id=entity-ddotseq {
+ td {
+ code "ddotseq;"
+ }
+ td " U+02A77 "
+ td {
+ span class=glyph ⩷
+ }
+ }
+ tr id=entity-deg {
+ td {
+ code "deg;"
+ }
+ td " U+000B0 "
+ td {
+ span class=glyph °
+ }
+ }
+ tr class=impl id=entity-deg-legacy {
+ td {
+ code deg
+ }
+ td " U+000B0 "
+ td {
+ span °
+ }
+ }
+ tr id=entity-Del {
+ td {
+ code "Del;"
+ }
+ td " U+02207 "
+ td {
+ span class=glyph ∇
+ }
+ }
+ tr id=entity-Delta {
+ td {
+ code "Delta;"
+ }
+ td " U+00394 "
+ td {
+ span class=glyph Δ
+ }
+ }
+ tr id=entity-delta {
+ td {
+ code "delta;"
+ }
+ td " U+003B4 "
+ td {
+ span class=glyph δ
+ }
+ }
+ tr id=entity-demptyv {
+ td {
+ code "demptyv;"
+ }
+ td " U+029B1 "
+ td {
+ span class=glyph ⦱
+ }
+ }
+ tr id=entity-dfisht {
+ td {
+ code "dfisht;"
+ }
+ td " U+0297F "
+ td {
+ span class=glyph ⥿
+ }
+ }
+ tr id=entity-Dfr {
+ td {
+ code "Dfr;"
+ }
+ td " U+1D507 "
+ td {
+ span class=glyph 𝔇
+ }
+ }
+ tr id=entity-dfr {
+ td {
+ code "dfr;"
+ }
+ td " U+1D521 "
+ td {
+ span class=glyph 𝔡
+ }
+ }
+ tr id=entity-dHar {
+ td {
+ code "dHar;"
+ }
+ td " U+02965 "
+ td {
+ span class=glyph ⥥
+ }
+ }
+ tr id=entity-dharl {
+ td {
+ code "dharl;"
+ }
+ td " U+021C3 "
+ td {
+ span class=glyph ⇃
+ }
+ }
+ tr id=entity-dharr {
+ td {
+ code "dharr;"
+ }
+ td " U+021C2 "
+ td {
+ span class=glyph ⇂
+ }
+ }
+ tr id=entity-DiacriticalAcute {
+ td {
+ code "DiacriticalAcute;"
+ }
+ td " U+000B4 "
+ td {
+ span class=glyph ´
+ }
+ }
+ tr id=entity-DiacriticalDot {
+ td {
+ code "DiacriticalDot;"
+ }
+ td " U+002D9 "
+ td {
+ span class=glyph ˙
+ }
+ }
+ tr id=entity-DiacriticalDoubleAcute {
+ td {
+ code "DiacriticalDoubleAcute;"
+ }
+ td " U+002DD "
+ td {
+ span class=glyph ˝
+ }
+ }
+ tr id=entity-DiacriticalGrave {
+ td {
+ code "DiacriticalGrave;"
+ }
+ td " U+00060 "
+ td {
+ span class=glyph `
+ }
+ }
+ tr id=entity-DiacriticalTilde {
+ td {
+ code "DiacriticalTilde;"
+ }
+ td " U+002DC "
+ td {
+ span class=glyph ˜
+ }
+ }
+ tr id=entity-diam {
+ td {
+ code "diam;"
+ }
+ td " U+022C4 "
+ td {
+ span class=glyph ⋄
+ }
+ }
+ tr id=entity-Diamond {
+ td {
+ code "Diamond;"
+ }
+ td " U+022C4 "
+ td {
+ span class=glyph ⋄
+ }
+ }
+ tr id=entity-diamond {
+ td {
+ code "diamond;"
+ }
+ td " U+022C4 "
+ td {
+ span class=glyph ⋄
+ }
+ }
+ tr id=entity-diamondsuit {
+ td {
+ code "diamondsuit;"
+ }
+ td " U+02666 "
+ td {
+ span class=glyph ♦
+ }
+ }
+ tr id=entity-diams {
+ td {
+ code "diams;"
+ }
+ td " U+02666 "
+ td {
+ span class=glyph ♦
+ }
+ }
+ tr id=entity-die {
+ td {
+ code "die;"
+ }
+ td " U+000A8 "
+ td {
+ span class=glyph ¨
+ }
+ }
+ tr id=entity-DifferentialD {
+ td {
+ code "DifferentialD;"
+ }
+ td " U+02146 "
+ td {
+ span class=glyph ⅆ
+ }
+ }
+ tr id=entity-digamma {
+ td {
+ code "digamma;"
+ }
+ td " U+003DD "
+ td {
+ span class=glyph ϝ
+ }
+ }
+ tr id=entity-disin {
+ td {
+ code "disin;"
+ }
+ td " U+022F2 "
+ td {
+ span class=glyph ⋲
+ }
+ }
+ tr id=entity-div {
+ td {
+ code "div;"
+ }
+ td " U+000F7 "
+ td {
+ span class=glyph ÷
+ }
+ }
+ tr id=entity-divide {
+ td {
+ code "divide;"
+ }
+ td " U+000F7 "
+ td {
+ span class=glyph ÷
+ }
+ }
+ tr class=impl id=entity-divide-legacy {
+ td {
+ code divide
+ }
+ td " U+000F7 "
+ td {
+ span ÷
+ }
+ }
+ tr id=entity-divideontimes {
+ td {
+ code "divideontimes;"
+ }
+ td " U+022C7 "
+ td {
+ span class=glyph ⋇
+ }
+ }
+ tr id=entity-divonx {
+ td {
+ code "divonx;"
+ }
+ td " U+022C7 "
+ td {
+ span class=glyph ⋇
+ }
+ }
+ tr id=entity-DJcy {
+ td {
+ code "DJcy;"
+ }
+ td " U+00402 "
+ td {
+ span class=glyph Ђ
+ }
+ }
+ tr id=entity-djcy {
+ td {
+ code "djcy;"
+ }
+ td " U+00452 "
+ td {
+ span class=glyph ђ
+ }
+ }
+ tr id=entity-dlcorn {
+ td {
+ code "dlcorn;"
+ }
+ td " U+0231E "
+ td {
+ span class=glyph ⌞
+ }
+ }
+ tr id=entity-dlcrop {
+ td {
+ code "dlcrop;"
+ }
+ td " U+0230D "
+ td {
+ span class=glyph ⌍
+ }
+ }
+ tr id=entity-dollar {
+ td {
+ code "dollar;"
+ }
+ td " U+00024 "
+ td {
+ span class=glyph $
+ }
+ }
+ tr id=entity-Dopf {
+ td {
+ code "Dopf;"
+ }
+ td " U+1D53B "
+ td {
+ span class=glyph 𝔻
+ }
+ }
+ tr id=entity-dopf {
+ td {
+ code "dopf;"
+ }
+ td " U+1D555 "
+ td {
+ span class=glyph 𝕕
+ }
+ }
+ tr id=entity-Dot {
+ td {
+ code "Dot;"
+ }
+ td " U+000A8 "
+ td {
+ span class=glyph ¨
+ }
+ }
+ tr id=entity-dot {
+ td {
+ code "dot;"
+ }
+ td " U+002D9 "
+ td {
+ span class=glyph ˙
+ }
+ }
+ tr id=entity-DotDot {
+ td {
+ code "DotDot;"
+ }
+ td " U+020DC "
+ td {
+ span class="glyph composition" ◌⃜
+ }
+ }
+ tr id=entity-doteq {
+ td {
+ code "doteq;"
+ }
+ td " U+02250 "
+ td {
+ span class=glyph ≐
+ }
+ }
+ tr id=entity-doteqdot {
+ td {
+ code "doteqdot;"
+ }
+ td " U+02251 "
+ td {
+ span class=glyph ≑
+ }
+ }
+ tr id=entity-DotEqual {
+ td {
+ code "DotEqual;"
+ }
+ td " U+02250 "
+ td {
+ span class=glyph ≐
+ }
+ }
+ tr id=entity-dotminus {
+ td {
+ code "dotminus;"
+ }
+ td " U+02238 "
+ td {
+ span class=glyph ∸
+ }
+ }
+ tr id=entity-dotplus {
+ td {
+ code "dotplus;"
+ }
+ td " U+02214 "
+ td {
+ span class=glyph ∔
+ }
+ }
+ tr id=entity-dotsquare {
+ td {
+ code "dotsquare;"
+ }
+ td " U+022A1 "
+ td {
+ span class=glyph ⊡
+ }
+ }
+ tr id=entity-doublebarwedge {
+ td {
+ code "doublebarwedge;"
+ }
+ td " U+02306 "
+ td {
+ span class=glyph ⌆
+ }
+ }
+ tr id=entity-DoubleContourIntegral {
+ td {
+ code "DoubleContourIntegral;"
+ }
+ td " U+0222F "
+ td {
+ span class=glyph ∯
+ }
+ }
+ tr id=entity-DoubleDot {
+ td {
+ code "DoubleDot;"
+ }
+ td " U+000A8 "
+ td {
+ span class=glyph ¨
+ }
+ }
+ tr id=entity-DoubleDownArrow {
+ td {
+ code "DoubleDownArrow;"
+ }
+ td " U+021D3 "
+ td {
+ span class=glyph ⇓
+ }
+ }
+ tr id=entity-DoubleLeftArrow {
+ td {
+ code "DoubleLeftArrow;"
+ }
+ td " U+021D0 "
+ td {
+ span class=glyph ⇐
+ }
+ }
+ tr id=entity-DoubleLeftRightArrow {
+ td {
+ code "DoubleLeftRightArrow;"
+ }
+ td " U+021D4 "
+ td {
+ span class=glyph ⇔
+ }
+ }
+ tr id=entity-DoubleLeftTee {
+ td {
+ code "DoubleLeftTee;"
+ }
+ td " U+02AE4 "
+ td {
+ span class=glyph ⫤
+ }
+ }
+ tr id=entity-DoubleLongLeftArrow {
+ td {
+ code "DoubleLongLeftArrow;"
+ }
+ td " U+027F8 "
+ td {
+ span class=glyph ⟸
+ }
+ }
+ tr id=entity-DoubleLongLeftRightArrow {
+ td {
+ code "DoubleLongLeftRightArrow;"
+ }
+ td " U+027FA "
+ td {
+ span class=glyph ⟺
+ }
+ }
+ tr id=entity-DoubleLongRightArrow {
+ td {
+ code "DoubleLongRightArrow;"
+ }
+ td " U+027F9 "
+ td {
+ span class=glyph ⟹
+ }
+ }
+ tr id=entity-DoubleRightArrow {
+ td {
+ code "DoubleRightArrow;"
+ }
+ td " U+021D2 "
+ td {
+ span class=glyph ⇒
+ }
+ }
+ tr id=entity-DoubleRightTee {
+ td {
+ code "DoubleRightTee;"
+ }
+ td " U+022A8 "
+ td {
+ span class=glyph ⊨
+ }
+ }
+ tr id=entity-DoubleUpArrow {
+ td {
+ code "DoubleUpArrow;"
+ }
+ td " U+021D1 "
+ td {
+ span class=glyph ⇑
+ }
+ }
+ tr id=entity-DoubleUpDownArrow {
+ td {
+ code "DoubleUpDownArrow;"
+ }
+ td " U+021D5 "
+ td {
+ span class=glyph ⇕
+ }
+ }
+ tr id=entity-DoubleVerticalBar {
+ td {
+ code "DoubleVerticalBar;"
+ }
+ td " U+02225 "
+ td {
+ span class=glyph ∥
+ }
+ }
+ tr id=entity-DownArrow {
+ td {
+ code "DownArrow;"
+ }
+ td " U+02193 "
+ td {
+ span class=glyph ↓
+ }
+ }
+ tr id=entity-Downarrow {
+ td {
+ code "Downarrow;"
+ }
+ td " U+021D3 "
+ td {
+ span class=glyph ⇓
+ }
+ }
+ tr id=entity-downarrow {
+ td {
+ code "downarrow;"
+ }
+ td " U+02193 "
+ td {
+ span class=glyph ↓
+ }
+ }
+ tr id=entity-DownArrowBar {
+ td {
+ code "DownArrowBar;"
+ }
+ td " U+02913 "
+ td {
+ span class=glyph ⤓
+ }
+ }
+ tr id=entity-DownArrowUpArrow {
+ td {
+ code "DownArrowUpArrow;"
+ }
+ td " U+021F5 "
+ td {
+ span class=glyph ⇵
+ }
+ }
+ tr id=entity-DownBreve {
+ td {
+ code "DownBreve;"
+ }
+ td " U+00311 "
+ td {
+ span class="glyph composition" ◌̑
+ }
+ }
+ tr id=entity-downdownarrows {
+ td {
+ code "downdownarrows;"
+ }
+ td " U+021CA "
+ td {
+ span class=glyph ⇊
+ }
+ }
+ tr id=entity-downharpoonleft {
+ td {
+ code "downharpoonleft;"
+ }
+ td " U+021C3 "
+ td {
+ span class=glyph ⇃
+ }
+ }
+ tr id=entity-downharpoonright {
+ td {
+ code "downharpoonright;"
+ }
+ td " U+021C2 "
+ td {
+ span class=glyph ⇂
+ }
+ }
+ tr id=entity-DownLeftRightVector {
+ td {
+ code "DownLeftRightVector;"
+ }
+ td " U+02950 "
+ td {
+ span class=glyph ⥐
+ }
+ }
+ tr id=entity-DownLeftTeeVector {
+ td {
+ code "DownLeftTeeVector;"
+ }
+ td " U+0295E "
+ td {
+ span class=glyph ⥞
+ }
+ }
+ tr id=entity-DownLeftVector {
+ td {
+ code "DownLeftVector;"
+ }
+ td " U+021BD "
+ td {
+ span class=glyph ↽
+ }
+ }
+ tr id=entity-DownLeftVectorBar {
+ td {
+ code "DownLeftVectorBar;"
+ }
+ td " U+02956 "
+ td {
+ span class=glyph ⥖
+ }
+ }
+ tr id=entity-DownRightTeeVector {
+ td {
+ code "DownRightTeeVector;"
+ }
+ td " U+0295F "
+ td {
+ span class=glyph ⥟
+ }
+ }
+ tr id=entity-DownRightVector {
+ td {
+ code "DownRightVector;"
+ }
+ td " U+021C1 "
+ td {
+ span class=glyph ⇁
+ }
+ }
+ tr id=entity-DownRightVectorBar {
+ td {
+ code "DownRightVectorBar;"
+ }
+ td " U+02957 "
+ td {
+ span class=glyph ⥗
+ }
+ }
+ tr id=entity-DownTee {
+ td {
+ code "DownTee;"
+ }
+ td " U+022A4 "
+ td {
+ span class=glyph ⊤
+ }
+ }
+ tr id=entity-DownTeeArrow {
+ td {
+ code "DownTeeArrow;"
+ }
+ td " U+021A7 "
+ td {
+ span class=glyph ↧
+ }
+ }
+ tr id=entity-drbkarow {
+ td {
+ code "drbkarow;"
+ }
+ td " U+02910 "
+ td {
+ span class=glyph ⤐
+ }
+ }
+ tr id=entity-drcorn {
+ td {
+ code "drcorn;"
+ }
+ td " U+0231F "
+ td {
+ span class=glyph ⌟
+ }
+ }
+ tr id=entity-drcrop {
+ td {
+ code "drcrop;"
+ }
+ td " U+0230C "
+ td {
+ span class=glyph ⌌
+ }
+ }
+ tr id=entity-Dscr {
+ td {
+ code "Dscr;"
+ }
+ td " U+1D49F "
+ td {
+ span class=glyph 𝒟
+ }
+ }
+ tr id=entity-dscr {
+ td {
+ code "dscr;"
+ }
+ td " U+1D4B9 "
+ td {
+ span class=glyph 𝒹
+ }
+ }
+ tr id=entity-DScy {
+ td {
+ code "DScy;"
+ }
+ td " U+00405 "
+ td {
+ span class=glyph Ѕ
+ }
+ }
+ tr id=entity-dscy {
+ td {
+ code "dscy;"
+ }
+ td " U+00455 "
+ td {
+ span class=glyph ѕ
+ }
+ }
+ tr id=entity-dsol {
+ td {
+ code "dsol;"
+ }
+ td " U+029F6 "
+ td {
+ span class=glyph ⧶
+ }
+ }
+ tr id=entity-Dstrok {
+ td {
+ code "Dstrok;"
+ }
+ td " U+00110 "
+ td {
+ span class=glyph Đ
+ }
+ }
+ tr id=entity-dstrok {
+ td {
+ code "dstrok;"
+ }
+ td " U+00111 "
+ td {
+ span class=glyph đ
+ }
+ }
+ tr id=entity-dtdot {
+ td {
+ code "dtdot;"
+ }
+ td " U+022F1 "
+ td {
+ span class=glyph ⋱
+ }
+ }
+ tr id=entity-dtri {
+ td {
+ code "dtri;"
+ }
+ td " U+025BF "
+ td {
+ span class=glyph ▿
+ }
+ }
+ tr id=entity-dtrif {
+ td {
+ code "dtrif;"
+ }
+ td " U+025BE "
+ td {
+ span class=glyph ▾
+ }
+ }
+ tr id=entity-duarr {
+ td {
+ code "duarr;"
+ }
+ td " U+021F5 "
+ td {
+ span class=glyph ⇵
+ }
+ }
+ tr id=entity-duhar {
+ td {
+ code "duhar;"
+ }
+ td " U+0296F "
+ td {
+ span class=glyph ⥯
+ }
+ }
+ tr id=entity-dwangle {
+ td {
+ code "dwangle;"
+ }
+ td " U+029A6 "
+ td {
+ span class=glyph ⦦
+ }
+ }
+ tr id=entity-DZcy {
+ td {
+ code "DZcy;"
+ }
+ td " U+0040F "
+ td {
+ span class=glyph Џ
+ }
+ }
+ tr id=entity-dzcy {
+ td {
+ code "dzcy;"
+ }
+ td " U+0045F "
+ td {
+ span class=glyph џ
+ }
+ }
+ tr id=entity-dzigrarr {
+ td {
+ code "dzigrarr;"
+ }
+ td " U+027FF "
+ td {
+ span class=glyph ⟿
+ }
+ }
+ tr id=entity-Eacute {
+ td {
+ code "Eacute;"
+ }
+ td " U+000C9 "
+ td {
+ span class=glyph É
+ }
+ }
+ tr class=impl id=entity-Eacute-legacy {
+ td {
+ code Eacute
+ }
+ td " U+000C9 "
+ td {
+ span É
+ }
+ }
+ tr id=entity-eacute {
+ td {
+ code "eacute;"
+ }
+ td " U+000E9 "
+ td {
+ span class=glyph é
+ }
+ }
+ tr class=impl id=entity-eacute-legacy {
+ td {
+ code eacute
+ }
+ td " U+000E9 "
+ td {
+ span é
+ }
+ }
+ tr id=entity-easter {
+ td {
+ code "easter;"
+ }
+ td " U+02A6E "
+ td {
+ span class=glyph ⩮
+ }
+ }
+ tr id=entity-Ecaron {
+ td {
+ code "Ecaron;"
+ }
+ td " U+0011A "
+ td {
+ span class=glyph Ě
+ }
+ }
+ tr id=entity-ecaron {
+ td {
+ code "ecaron;"
+ }
+ td " U+0011B "
+ td {
+ span class=glyph ě
+ }
+ }
+ tr id=entity-ecir {
+ td {
+ code "ecir;"
+ }
+ td " U+02256 "
+ td {
+ span class=glyph ≖
+ }
+ }
+ tr id=entity-Ecirc {
+ td {
+ code "Ecirc;"
+ }
+ td " U+000CA "
+ td {
+ span class=glyph Ê
+ }
+ }
+ tr class=impl id=entity-Ecirc-legacy {
+ td {
+ code Ecirc
+ }
+ td " U+000CA "
+ td {
+ span Ê
+ }
+ }
+ tr id=entity-ecirc {
+ td {
+ code "ecirc;"
+ }
+ td " U+000EA "
+ td {
+ span class=glyph ê
+ }
+ }
+ tr class=impl id=entity-ecirc-legacy {
+ td {
+ code ecirc
+ }
+ td " U+000EA "
+ td {
+ span ê
+ }
+ }
+ tr id=entity-ecolon {
+ td {
+ code "ecolon;"
+ }
+ td " U+02255 "
+ td {
+ span class=glyph ≕
+ }
+ }
+ tr id=entity-Ecy {
+ td {
+ code "Ecy;"
+ }
+ td " U+0042D "
+ td {
+ span class=glyph Э
+ }
+ }
+ tr id=entity-ecy {
+ td {
+ code "ecy;"
+ }
+ td " U+0044D "
+ td {
+ span class=glyph э
+ }
+ }
+ tr id=entity-eDDot {
+ td {
+ code "eDDot;"
+ }
+ td " U+02A77 "
+ td {
+ span class=glyph ⩷
+ }
+ }
+ tr id=entity-Edot {
+ td {
+ code "Edot;"
+ }
+ td " U+00116 "
+ td {
+ span class=glyph Ė
+ }
+ }
+ tr id=entity-eDot {
+ td {
+ code "eDot;"
+ }
+ td " U+02251 "
+ td {
+ span class=glyph ≑
+ }
+ }
+ tr id=entity-edot {
+ td {
+ code "edot;"
+ }
+ td " U+00117 "
+ td {
+ span class=glyph ė
+ }
+ }
+ tr id=entity-ee {
+ td {
+ code "ee;"
+ }
+ td " U+02147 "
+ td {
+ span class=glyph ⅇ
+ }
+ }
+ tr id=entity-efDot {
+ td {
+ code "efDot;"
+ }
+ td " U+02252 "
+ td {
+ span class=glyph ≒
+ }
+ }
+ tr id=entity-Efr {
+ td {
+ code "Efr;"
+ }
+ td " U+1D508 "
+ td {
+ span class=glyph 𝔈
+ }
+ }
+ tr id=entity-efr {
+ td {
+ code "efr;"
+ }
+ td " U+1D522 "
+ td {
+ span class=glyph 𝔢
+ }
+ }
+ tr id=entity-eg {
+ td {
+ code "eg;"
+ }
+ td " U+02A9A "
+ td {
+ span class=glyph ⪚
+ }
+ }
+ tr id=entity-Egrave {
+ td {
+ code "Egrave;"
+ }
+ td " U+000C8 "
+ td {
+ span class=glyph È
+ }
+ }
+ tr class=impl id=entity-Egrave-legacy {
+ td {
+ code Egrave
+ }
+ td " U+000C8 "
+ td {
+ span È
+ }
+ }
+ tr id=entity-egrave {
+ td {
+ code "egrave;"
+ }
+ td " U+000E8 "
+ td {
+ span class=glyph è
+ }
+ }
+ tr class=impl id=entity-egrave-legacy {
+ td {
+ code egrave
+ }
+ td " U+000E8 "
+ td {
+ span è
+ }
+ }
+ tr id=entity-egs {
+ td {
+ code "egs;"
+ }
+ td " U+02A96 "
+ td {
+ span class=glyph ⪖
+ }
+ }
+ tr id=entity-egsdot {
+ td {
+ code "egsdot;"
+ }
+ td " U+02A98 "
+ td {
+ span class=glyph ⪘
+ }
+ }
+ tr id=entity-el {
+ td {
+ code "el;"
+ }
+ td " U+02A99 "
+ td {
+ span class=glyph ⪙
+ }
+ }
+ tr id=entity-Element {
+ td {
+ code "Element;"
+ }
+ td " U+02208 "
+ td {
+ span class=glyph ∈
+ }
+ }
+ tr id=entity-elinters {
+ td {
+ code "elinters;"
+ }
+ td " U+023E7 "
+ td {
+ span class=glyph ⏧
+ }
+ }
+ tr id=entity-ell {
+ td {
+ code "ell;"
+ }
+ td " U+02113 "
+ td {
+ span class=glyph ℓ
+ }
+ }
+ tr id=entity-els {
+ td {
+ code "els;"
+ }
+ td " U+02A95 "
+ td {
+ span class=glyph ⪕
+ }
+ }
+ tr id=entity-elsdot {
+ td {
+ code "elsdot;"
+ }
+ td " U+02A97 "
+ td {
+ span class=glyph ⪗
+ }
+ }
+ tr id=entity-Emacr {
+ td {
+ code "Emacr;"
+ }
+ td " U+00112 "
+ td {
+ span class=glyph Ē
+ }
+ }
+ tr id=entity-emacr {
+ td {
+ code "emacr;"
+ }
+ td " U+00113 "
+ td {
+ span class=glyph ē
+ }
+ }
+ tr id=entity-empty {
+ td {
+ code "empty;"
+ }
+ td " U+02205 "
+ td {
+ span class=glyph ∅
+ }
+ }
+ tr id=entity-emptyset {
+ td {
+ code "emptyset;"
+ }
+ td " U+02205 "
+ td {
+ span class=glyph ∅
+ }
+ }
+ tr id=entity-EmptySmallSquare {
+ td {
+ code "EmptySmallSquare;"
+ }
+ td " U+025FB "
+ td {
+ span class=glyph ◻
+ }
+ }
+ tr id=entity-emptyv {
+ td {
+ code "emptyv;"
+ }
+ td " U+02205 "
+ td {
+ span class=glyph ∅
+ }
+ }
+ tr id=entity-EmptyVerySmallSquare {
+ td {
+ code "EmptyVerySmallSquare;"
+ }
+ td " U+025AB "
+ td {
+ span class=glyph ▫
+ }
+ }
+ tr id=entity-emsp {
+ td {
+ code "emsp;"
+ }
+ td " U+02003 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-emsp13 {
+ td {
+ code "emsp13;"
+ }
+ td " U+02004 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-emsp14 {
+ td {
+ code "emsp14;"
+ }
+ td " U+02005 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-ENG {
+ td {
+ code "ENG;"
+ }
+ td " U+0014A "
+ td {
+ span class=glyph Ŋ
+ }
+ }
+ tr id=entity-eng {
+ td {
+ code "eng;"
+ }
+ td " U+0014B "
+ td {
+ span class=glyph ŋ
+ }
+ }
+ tr id=entity-ensp {
+ td {
+ code "ensp;"
+ }
+ td " U+02002 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-Eogon {
+ td {
+ code "Eogon;"
+ }
+ td " U+00118 "
+ td {
+ span class=glyph Ę
+ }
+ }
+ tr id=entity-eogon {
+ td {
+ code "eogon;"
+ }
+ td " U+00119 "
+ td {
+ span class=glyph ę
+ }
+ }
+ tr id=entity-Eopf {
+ td {
+ code "Eopf;"
+ }
+ td " U+1D53C "
+ td {
+ span class=glyph 𝔼
+ }
+ }
+ tr id=entity-eopf {
+ td {
+ code "eopf;"
+ }
+ td " U+1D556 "
+ td {
+ span class=glyph 𝕖
+ }
+ }
+ tr id=entity-epar {
+ td {
+ code "epar;"
+ }
+ td " U+022D5 "
+ td {
+ span class=glyph ⋕
+ }
+ }
+ tr id=entity-eparsl {
+ td {
+ code "eparsl;"
+ }
+ td " U+029E3 "
+ td {
+ span class=glyph ⧣
+ }
+ }
+ tr id=entity-eplus {
+ td {
+ code "eplus;"
+ }
+ td " U+02A71 "
+ td {
+ span class=glyph ⩱
+ }
+ }
+ tr id=entity-epsi {
+ td {
+ code "epsi;"
+ }
+ td " U+003B5 "
+ td {
+ span class=glyph ε
+ }
+ }
+ tr id=entity-Epsilon {
+ td {
+ code "Epsilon;"
+ }
+ td " U+00395 "
+ td {
+ span class=glyph Ε
+ }
+ }
+ tr id=entity-epsilon {
+ td {
+ code "epsilon;"
+ }
+ td " U+003B5 "
+ td {
+ span class=glyph ε
+ }
+ }
+ tr id=entity-epsiv {
+ td {
+ code "epsiv;"
+ }
+ td " U+003F5 "
+ td {
+ span class=glyph ϵ
+ }
+ }
+ tr id=entity-eqcirc {
+ td {
+ code "eqcirc;"
+ }
+ td " U+02256 "
+ td {
+ span class=glyph ≖
+ }
+ }
+ tr id=entity-eqcolon {
+ td {
+ code "eqcolon;"
+ }
+ td " U+02255 "
+ td {
+ span class=glyph ≕
+ }
+ }
+ tr id=entity-eqsim {
+ td {
+ code "eqsim;"
+ }
+ td " U+02242 "
+ td {
+ span class=glyph ≂
+ }
+ }
+ tr id=entity-eqslantgtr {
+ td {
+ code "eqslantgtr;"
+ }
+ td " U+02A96 "
+ td {
+ span class=glyph ⪖
+ }
+ }
+ tr id=entity-eqslantless {
+ td {
+ code "eqslantless;"
+ }
+ td " U+02A95 "
+ td {
+ span class=glyph ⪕
+ }
+ }
+ tr id=entity-Equal {
+ td {
+ code "Equal;"
+ }
+ td " U+02A75 "
+ td {
+ span class=glyph ⩵
+ }
+ }
+ tr id=entity-equals {
+ td {
+ code "equals;"
+ }
+ td " U+0003D "
+ td {
+ span class=glyph "="
+ }
+ }
+ tr id=entity-EqualTilde {
+ td {
+ code "EqualTilde;"
+ }
+ td " U+02242 "
+ td {
+ span class=glyph ≂
+ }
+ }
+ tr id=entity-equest {
+ td {
+ code "equest;"
+ }
+ td " U+0225F "
+ td {
+ span class=glyph ≟
+ }
+ }
+ tr id=entity-Equilibrium {
+ td {
+ code "Equilibrium;"
+ }
+ td " U+021CC "
+ td {
+ span class=glyph ⇌
+ }
+ }
+ tr id=entity-equiv {
+ td {
+ code "equiv;"
+ }
+ td " U+02261 "
+ td {
+ span class=glyph ≡
+ }
+ }
+ tr id=entity-equivDD {
+ td {
+ code "equivDD;"
+ }
+ td " U+02A78 "
+ td {
+ span class=glyph ⩸
+ }
+ }
+ tr id=entity-eqvparsl {
+ td {
+ code "eqvparsl;"
+ }
+ td " U+029E5 "
+ td {
+ span class=glyph ⧥
+ }
+ }
+ tr id=entity-erarr {
+ td {
+ code "erarr;"
+ }
+ td " U+02971 "
+ td {
+ span class=glyph ⥱
+ }
+ }
+ tr id=entity-erDot {
+ td {
+ code "erDot;"
+ }
+ td " U+02253 "
+ td {
+ span class=glyph ≓
+ }
+ }
+ tr id=entity-Escr {
+ td {
+ code "Escr;"
+ }
+ td " U+02130 "
+ td {
+ span class=glyph ℰ
+ }
+ }
+ tr id=entity-escr {
+ td {
+ code "escr;"
+ }
+ td " U+0212F "
+ td {
+ span class=glyph ℯ
+ }
+ }
+ tr id=entity-esdot {
+ td {
+ code "esdot;"
+ }
+ td " U+02250 "
+ td {
+ span class=glyph ≐
+ }
+ }
+ tr id=entity-Esim {
+ td {
+ code "Esim;"
+ }
+ td " U+02A73 "
+ td {
+ span class=glyph ⩳
+ }
+ }
+ tr id=entity-esim {
+ td {
+ code "esim;"
+ }
+ td " U+02242 "
+ td {
+ span class=glyph ≂
+ }
+ }
+ tr id=entity-Eta {
+ td {
+ code "Eta;"
+ }
+ td " U+00397 "
+ td {
+ span class=glyph Η
+ }
+ }
+ tr id=entity-eta {
+ td {
+ code "eta;"
+ }
+ td " U+003B7 "
+ td {
+ span class=glyph η
+ }
+ }
+ tr id=entity-ETH {
+ td {
+ code "ETH;"
+ }
+ td " U+000D0 "
+ td {
+ span class=glyph Ð
+ }
+ }
+ tr class=impl id=entity-ETH-legacy {
+ td {
+ code ETH
+ }
+ td " U+000D0 "
+ td {
+ span Ð
+ }
+ }
+ tr id=entity-eth {
+ td {
+ code "eth;"
+ }
+ td " U+000F0 "
+ td {
+ span class=glyph ð
+ }
+ }
+ tr class=impl id=entity-eth-legacy {
+ td {
+ code eth
+ }
+ td " U+000F0 "
+ td {
+ span ð
+ }
+ }
+ tr id=entity-Euml {
+ td {
+ code "Euml;"
+ }
+ td " U+000CB "
+ td {
+ span class=glyph Ë
+ }
+ }
+ tr class=impl id=entity-Euml-legacy {
+ td {
+ code Euml
+ }
+ td " U+000CB "
+ td {
+ span Ë
+ }
+ }
+ tr id=entity-euml {
+ td {
+ code "euml;"
+ }
+ td " U+000EB "
+ td {
+ span class=glyph ë
+ }
+ }
+ tr class=impl id=entity-euml-legacy {
+ td {
+ code euml
+ }
+ td " U+000EB "
+ td {
+ span ë
+ }
+ }
+ tr id=entity-euro {
+ td {
+ code "euro;"
+ }
+ td " U+020AC "
+ td {
+ span class=glyph €
+ }
+ }
+ tr id=entity-excl {
+ td {
+ code "excl;"
+ }
+ td " U+00021 "
+ td {
+ span class=glyph !
+ }
+ }
+ tr id=entity-exist {
+ td {
+ code "exist;"
+ }
+ td " U+02203 "
+ td {
+ span class=glyph ∃
+ }
+ }
+ tr id=entity-Exists {
+ td {
+ code "Exists;"
+ }
+ td " U+02203 "
+ td {
+ span class=glyph ∃
+ }
+ }
+ tr id=entity-expectation {
+ td {
+ code "expectation;"
+ }
+ td " U+02130 "
+ td {
+ span class=glyph ℰ
+ }
+ }
+ tr id=entity-ExponentialE {
+ td {
+ code "ExponentialE;"
+ }
+ td " U+02147 "
+ td {
+ span class=glyph ⅇ
+ }
+ }
+ tr id=entity-exponentiale {
+ td {
+ code "exponentiale;"
+ }
+ td " U+02147 "
+ td {
+ span class=glyph ⅇ
+ }
+ }
+ tr id=entity-fallingdotseq {
+ td {
+ code "fallingdotseq;"
+ }
+ td " U+02252 "
+ td {
+ span class=glyph ≒
+ }
+ }
+ tr id=entity-Fcy {
+ td {
+ code "Fcy;"
+ }
+ td " U+00424 "
+ td {
+ span class=glyph Ф
+ }
+ }
+ tr id=entity-fcy {
+ td {
+ code "fcy;"
+ }
+ td " U+00444 "
+ td {
+ span class=glyph ф
+ }
+ }
+ tr id=entity-female {
+ td {
+ code "female;"
+ }
+ td " U+02640 "
+ td {
+ span class=glyph ♀
+ }
+ }
+ tr id=entity-ffilig {
+ td {
+ code "ffilig;"
+ }
+ td " U+0FB03 "
+ td {
+ span class=glyph ffi
+ }
+ }
+ tr id=entity-fflig {
+ td {
+ code "fflig;"
+ }
+ td " U+0FB00 "
+ td {
+ span class=glyph ff
+ }
+ }
+ tr id=entity-ffllig {
+ td {
+ code "ffllig;"
+ }
+ td " U+0FB04 "
+ td {
+ span class=glyph ffl
+ }
+ }
+ tr id=entity-Ffr {
+ td {
+ code "Ffr;"
+ }
+ td " U+1D509 "
+ td {
+ span class=glyph 𝔉
+ }
+ }
+ tr id=entity-ffr {
+ td {
+ code "ffr;"
+ }
+ td " U+1D523 "
+ td {
+ span class=glyph 𝔣
+ }
+ }
+ tr id=entity-filig {
+ td {
+ code "filig;"
+ }
+ td " U+0FB01 "
+ td {
+ span class=glyph fi
+ }
+ }
+ tr id=entity-FilledSmallSquare {
+ td {
+ code "FilledSmallSquare;"
+ }
+ td " U+025FC "
+ td {
+ span class=glyph ◼
+ }
+ }
+ tr id=entity-FilledVerySmallSquare {
+ td {
+ code "FilledVerySmallSquare;"
+ }
+ td " U+025AA "
+ td {
+ span class=glyph ▪
+ }
+ }
+ tr id=entity-fjlig {
+ td {
+ code "fjlig;"
+ }
+ td " U+00066 U+0006A "
+ td {
+ span class="glyph compound" fj
+ }
+ }
+ tr id=entity-flat {
+ td {
+ code "flat;"
+ }
+ td " U+0266D "
+ td {
+ span class=glyph ♭
+ }
+ }
+ tr id=entity-fllig {
+ td {
+ code "fllig;"
+ }
+ td " U+0FB02 "
+ td {
+ span class=glyph fl
+ }
+ }
+ tr id=entity-fltns {
+ td {
+ code "fltns;"
+ }
+ td " U+025B1 "
+ td {
+ span class=glyph ▱
+ }
+ }
+ tr id=entity-fnof {
+ td {
+ code "fnof;"
+ }
+ td " U+00192 "
+ td {
+ span class=glyph ƒ
+ }
+ }
+ tr id=entity-Fopf {
+ td {
+ code "Fopf;"
+ }
+ td " U+1D53D "
+ td {
+ span class=glyph 𝔽
+ }
+ }
+ tr id=entity-fopf {
+ td {
+ code "fopf;"
+ }
+ td " U+1D557 "
+ td {
+ span class=glyph 𝕗
+ }
+ }
+ tr id=entity-ForAll {
+ td {
+ code "ForAll;"
+ }
+ td " U+02200 "
+ td {
+ span class=glyph ∀
+ }
+ }
+ tr id=entity-forall {
+ td {
+ code "forall;"
+ }
+ td " U+02200 "
+ td {
+ span class=glyph ∀
+ }
+ }
+ tr id=entity-fork {
+ td {
+ code "fork;"
+ }
+ td " U+022D4 "
+ td {
+ span class=glyph ⋔
+ }
+ }
+ tr id=entity-forkv {
+ td {
+ code "forkv;"
+ }
+ td " U+02AD9 "
+ td {
+ span class=glyph ⫙
+ }
+ }
+ tr id=entity-Fouriertrf {
+ td {
+ code "Fouriertrf;"
+ }
+ td " U+02131 "
+ td {
+ span class=glyph ℱ
+ }
+ }
+ tr id=entity-fpartint {
+ td {
+ code "fpartint;"
+ }
+ td " U+02A0D "
+ td {
+ span class=glyph ⨍
+ }
+ }
+ tr id=entity-frac12 {
+ td {
+ code "frac12;"
+ }
+ td " U+000BD "
+ td {
+ span class=glyph ½
+ }
+ }
+ tr class=impl id=entity-frac12-legacy {
+ td {
+ code frac12
+ }
+ td " U+000BD "
+ td {
+ span ½
+ }
+ }
+ tr id=entity-frac13 {
+ td {
+ code "frac13;"
+ }
+ td " U+02153 "
+ td {
+ span class=glyph ⅓
+ }
+ }
+ tr id=entity-frac14 {
+ td {
+ code "frac14;"
+ }
+ td " U+000BC "
+ td {
+ span class=glyph ¼
+ }
+ }
+ tr class=impl id=entity-frac14-legacy {
+ td {
+ code frac14
+ }
+ td " U+000BC "
+ td {
+ span ¼
+ }
+ }
+ tr id=entity-frac15 {
+ td {
+ code "frac15;"
+ }
+ td " U+02155 "
+ td {
+ span class=glyph ⅕
+ }
+ }
+ tr id=entity-frac16 {
+ td {
+ code "frac16;"
+ }
+ td " U+02159 "
+ td {
+ span class=glyph ⅙
+ }
+ }
+ tr id=entity-frac18 {
+ td {
+ code "frac18;"
+ }
+ td " U+0215B "
+ td {
+ span class=glyph ⅛
+ }
+ }
+ tr id=entity-frac23 {
+ td {
+ code "frac23;"
+ }
+ td " U+02154 "
+ td {
+ span class=glyph ⅔
+ }
+ }
+ tr id=entity-frac25 {
+ td {
+ code "frac25;"
+ }
+ td " U+02156 "
+ td {
+ span class=glyph ⅖
+ }
+ }
+ tr id=entity-frac34 {
+ td {
+ code "frac34;"
+ }
+ td " U+000BE "
+ td {
+ span class=glyph ¾
+ }
+ }
+ tr class=impl id=entity-frac34-legacy {
+ td {
+ code frac34
+ }
+ td " U+000BE "
+ td {
+ span ¾
+ }
+ }
+ tr id=entity-frac35 {
+ td {
+ code "frac35;"
+ }
+ td " U+02157 "
+ td {
+ span class=glyph ⅗
+ }
+ }
+ tr id=entity-frac38 {
+ td {
+ code "frac38;"
+ }
+ td " U+0215C "
+ td {
+ span class=glyph ⅜
+ }
+ }
+ tr id=entity-frac45 {
+ td {
+ code "frac45;"
+ }
+ td " U+02158 "
+ td {
+ span class=glyph ⅘
+ }
+ }
+ tr id=entity-frac56 {
+ td {
+ code "frac56;"
+ }
+ td " U+0215A "
+ td {
+ span class=glyph ⅚
+ }
+ }
+ tr id=entity-frac58 {
+ td {
+ code "frac58;"
+ }
+ td " U+0215D "
+ td {
+ span class=glyph ⅝
+ }
+ }
+ tr id=entity-frac78 {
+ td {
+ code "frac78;"
+ }
+ td " U+0215E "
+ td {
+ span class=glyph ⅞
+ }
+ }
+ tr id=entity-frasl {
+ td {
+ code "frasl;"
+ }
+ td " U+02044 "
+ td {
+ span class=glyph ⁄
+ }
+ }
+ tr id=entity-frown {
+ td {
+ code "frown;"
+ }
+ td " U+02322 "
+ td {
+ span class=glyph ⌢
+ }
+ }
+ tr id=entity-Fscr {
+ td {
+ code "Fscr;"
+ }
+ td " U+02131 "
+ td {
+ span class=glyph ℱ
+ }
+ }
+ tr id=entity-fscr {
+ td {
+ code "fscr;"
+ }
+ td " U+1D4BB "
+ td {
+ span class=glyph 𝒻
+ }
+ }
+ tr id=entity-gacute {
+ td {
+ code "gacute;"
+ }
+ td " U+001F5 "
+ td {
+ span class=glyph ǵ
+ }
+ }
+ tr id=entity-Gamma {
+ td {
+ code "Gamma;"
+ }
+ td " U+00393 "
+ td {
+ span class=glyph Γ
+ }
+ }
+ tr id=entity-gamma {
+ td {
+ code "gamma;"
+ }
+ td " U+003B3 "
+ td {
+ span class=glyph γ
+ }
+ }
+ tr id=entity-Gammad {
+ td {
+ code "Gammad;"
+ }
+ td " U+003DC "
+ td {
+ span class=glyph Ϝ
+ }
+ }
+ tr id=entity-gammad {
+ td {
+ code "gammad;"
+ }
+ td " U+003DD "
+ td {
+ span class=glyph ϝ
+ }
+ }
+ tr id=entity-gap {
+ td {
+ code "gap;"
+ }
+ td " U+02A86 "
+ td {
+ span class=glyph ⪆
+ }
+ }
+ tr id=entity-Gbreve {
+ td {
+ code "Gbreve;"
+ }
+ td " U+0011E "
+ td {
+ span class=glyph Ğ
+ }
+ }
+ tr id=entity-gbreve {
+ td {
+ code "gbreve;"
+ }
+ td " U+0011F "
+ td {
+ span class=glyph ğ
+ }
+ }
+ tr id=entity-Gcedil {
+ td {
+ code "Gcedil;"
+ }
+ td " U+00122 "
+ td {
+ span class=glyph Ģ
+ }
+ }
+ tr id=entity-Gcirc {
+ td {
+ code "Gcirc;"
+ }
+ td " U+0011C "
+ td {
+ span class=glyph Ĝ
+ }
+ }
+ tr id=entity-gcirc {
+ td {
+ code "gcirc;"
+ }
+ td " U+0011D "
+ td {
+ span class=glyph ĝ
+ }
+ }
+ tr id=entity-Gcy {
+ td {
+ code "Gcy;"
+ }
+ td " U+00413 "
+ td {
+ span class=glyph Г
+ }
+ }
+ tr id=entity-gcy {
+ td {
+ code "gcy;"
+ }
+ td " U+00433 "
+ td {
+ span class=glyph г
+ }
+ }
+ tr id=entity-Gdot {
+ td {
+ code "Gdot;"
+ }
+ td " U+00120 "
+ td {
+ span class=glyph Ġ
+ }
+ }
+ tr id=entity-gdot {
+ td {
+ code "gdot;"
+ }
+ td " U+00121 "
+ td {
+ span class=glyph ġ
+ }
+ }
+ tr id=entity-gE {
+ td {
+ code "gE;"
+ }
+ td " U+02267 "
+ td {
+ span class=glyph ≧
+ }
+ }
+ tr id=entity-ge {
+ td {
+ code "ge;"
+ }
+ td " U+02265 "
+ td {
+ span class=glyph ≥
+ }
+ }
+ tr id=entity-gEl {
+ td {
+ code "gEl;"
+ }
+ td " U+02A8C "
+ td {
+ span class=glyph ⪌
+ }
+ }
+ tr id=entity-gel {
+ td {
+ code "gel;"
+ }
+ td " U+022DB "
+ td {
+ span class=glyph ⋛
+ }
+ }
+ tr id=entity-geq {
+ td {
+ code "geq;"
+ }
+ td " U+02265 "
+ td {
+ span class=glyph ≥
+ }
+ }
+ tr id=entity-geqq {
+ td {
+ code "geqq;"
+ }
+ td " U+02267 "
+ td {
+ span class=glyph ≧
+ }
+ }
+ tr id=entity-geqslant {
+ td {
+ code "geqslant;"
+ }
+ td " U+02A7E "
+ td {
+ span class=glyph ⩾
+ }
+ }
+ tr id=entity-ges {
+ td {
+ code "ges;"
+ }
+ td " U+02A7E "
+ td {
+ span class=glyph ⩾
+ }
+ }
+ tr id=entity-gescc {
+ td {
+ code "gescc;"
+ }
+ td " U+02AA9 "
+ td {
+ span class=glyph ⪩
+ }
+ }
+ tr id=entity-gesdot {
+ td {
+ code "gesdot;"
+ }
+ td " U+02A80 "
+ td {
+ span class=glyph ⪀
+ }
+ }
+ tr id=entity-gesdoto {
+ td {
+ code "gesdoto;"
+ }
+ td " U+02A82 "
+ td {
+ span class=glyph ⪂
+ }
+ }
+ tr id=entity-gesdotol {
+ td {
+ code "gesdotol;"
+ }
+ td " U+02A84 "
+ td {
+ span class=glyph ⪄
+ }
+ }
+ tr id=entity-gesl {
+ td {
+ code "gesl;"
+ }
+ td " U+022DB U+0FE00 "
+ td {
+ span class="glyph compound" ⋛︀
+ }
+ }
+ tr id=entity-gesles {
+ td {
+ code "gesles;"
+ }
+ td " U+02A94 "
+ td {
+ span class=glyph ⪔
+ }
+ }
+ tr id=entity-Gfr {
+ td {
+ code "Gfr;"
+ }
+ td " U+1D50A "
+ td {
+ span class=glyph 𝔊
+ }
+ }
+ tr id=entity-gfr {
+ td {
+ code "gfr;"
+ }
+ td " U+1D524 "
+ td {
+ span class=glyph 𝔤
+ }
+ }
+ tr id=entity-Gg {
+ td {
+ code "Gg;"
+ }
+ td " U+022D9 "
+ td {
+ span class=glyph ⋙
+ }
+ }
+ tr id=entity-gg {
+ td {
+ code "gg;"
+ }
+ td " U+0226B "
+ td {
+ span class=glyph ≫
+ }
+ }
+ tr id=entity-ggg {
+ td {
+ code "ggg;"
+ }
+ td " U+022D9 "
+ td {
+ span class=glyph ⋙
+ }
+ }
+ tr id=entity-gimel {
+ td {
+ code "gimel;"
+ }
+ td " U+02137 "
+ td {
+ span class=glyph ℷ
+ }
+ }
+ tr id=entity-GJcy {
+ td {
+ code "GJcy;"
+ }
+ td " U+00403 "
+ td {
+ span class=glyph Ѓ
+ }
+ }
+ tr id=entity-gjcy {
+ td {
+ code "gjcy;"
+ }
+ td " U+00453 "
+ td {
+ span class=glyph ѓ
+ }
+ }
+ tr id=entity-gl {
+ td {
+ code "gl;"
+ }
+ td " U+02277 "
+ td {
+ span class=glyph ≷
+ }
+ }
+ tr id=entity-gla {
+ td {
+ code "gla;"
+ }
+ td " U+02AA5 "
+ td {
+ span class=glyph ⪥
+ }
+ }
+ tr id=entity-glE {
+ td {
+ code "glE;"
+ }
+ td " U+02A92 "
+ td {
+ span class=glyph ⪒
+ }
+ }
+ tr id=entity-glj {
+ td {
+ code "glj;"
+ }
+ td " U+02AA4 "
+ td {
+ span class=glyph ⪤
+ }
+ }
+ tr id=entity-gnap {
+ td {
+ code "gnap;"
+ }
+ td " U+02A8A "
+ td {
+ span class=glyph ⪊
+ }
+ }
+ tr id=entity-gnapprox {
+ td {
+ code "gnapprox;"
+ }
+ td " U+02A8A "
+ td {
+ span class=glyph ⪊
+ }
+ }
+ tr id=entity-gnE {
+ td {
+ code "gnE;"
+ }
+ td " U+02269 "
+ td {
+ span class=glyph ≩
+ }
+ }
+ tr id=entity-gne {
+ td {
+ code "gne;"
+ }
+ td " U+02A88 "
+ td {
+ span class=glyph ⪈
+ }
+ }
+ tr id=entity-gneq {
+ td {
+ code "gneq;"
+ }
+ td " U+02A88 "
+ td {
+ span class=glyph ⪈
+ }
+ }
+ tr id=entity-gneqq {
+ td {
+ code "gneqq;"
+ }
+ td " U+02269 "
+ td {
+ span class=glyph ≩
+ }
+ }
+ tr id=entity-gnsim {
+ td {
+ code "gnsim;"
+ }
+ td " U+022E7 "
+ td {
+ span class=glyph ⋧
+ }
+ }
+ tr id=entity-Gopf {
+ td {
+ code "Gopf;"
+ }
+ td " U+1D53E "
+ td {
+ span class=glyph 𝔾
+ }
+ }
+ tr id=entity-gopf {
+ td {
+ code "gopf;"
+ }
+ td " U+1D558 "
+ td {
+ span class=glyph 𝕘
+ }
+ }
+ tr id=entity-grave {
+ td {
+ code "grave;"
+ }
+ td " U+00060 "
+ td {
+ span class=glyph `
+ }
+ }
+ tr id=entity-GreaterEqual {
+ td {
+ code "GreaterEqual;"
+ }
+ td " U+02265 "
+ td {
+ span class=glyph ≥
+ }
+ }
+ tr id=entity-GreaterEqualLess {
+ td {
+ code "GreaterEqualLess;"
+ }
+ td " U+022DB "
+ td {
+ span class=glyph ⋛
+ }
+ }
+ tr id=entity-GreaterFullEqual {
+ td {
+ code "GreaterFullEqual;"
+ }
+ td " U+02267 "
+ td {
+ span class=glyph ≧
+ }
+ }
+ tr id=entity-GreaterGreater {
+ td {
+ code "GreaterGreater;"
+ }
+ td " U+02AA2 "
+ td {
+ span class=glyph ⪢
+ }
+ }
+ tr id=entity-GreaterLess {
+ td {
+ code "GreaterLess;"
+ }
+ td " U+02277 "
+ td {
+ span class=glyph ≷
+ }
+ }
+ tr id=entity-GreaterSlantEqual {
+ td {
+ code "GreaterSlantEqual;"
+ }
+ td " U+02A7E "
+ td {
+ span class=glyph ⩾
+ }
+ }
+ tr id=entity-GreaterTilde {
+ td {
+ code "GreaterTilde;"
+ }
+ td " U+02273 "
+ td {
+ span class=glyph ≳
+ }
+ }
+ tr id=entity-Gscr {
+ td {
+ code "Gscr;"
+ }
+ td " U+1D4A2 "
+ td {
+ span class=glyph 𝒢
+ }
+ }
+ tr id=entity-gscr {
+ td {
+ code "gscr;"
+ }
+ td " U+0210A "
+ td {
+ span class=glyph ℊ
+ }
+ }
+ tr id=entity-gsim {
+ td {
+ code "gsim;"
+ }
+ td " U+02273 "
+ td {
+ span class=glyph ≳
+ }
+ }
+ tr id=entity-gsime {
+ td {
+ code "gsime;"
+ }
+ td " U+02A8E "
+ td {
+ span class=glyph ⪎
+ }
+ }
+ tr id=entity-gsiml {
+ td {
+ code "gsiml;"
+ }
+ td " U+02A90 "
+ td {
+ span class=glyph ⪐
+ }
+ }
+ tr id=entity-GT {
+ td {
+ code "GT;"
+ }
+ td " U+0003E "
+ td {
+ span class=glyph >
+ }
+ }
+ tr class=impl id=entity-GT-legacy {
+ td {
+ code GT
+ }
+ td " U+0003E "
+ td {
+ span >
+ }
+ }
+ tr id=entity-Gt {
+ td {
+ code "Gt;"
+ }
+ td " U+0226B "
+ td {
+ span class=glyph ≫
+ }
+ }
+ tr id=entity-gt {
+ td {
+ code "gt;"
+ }
+ td " U+0003E "
+ td {
+ span class=glyph >
+ }
+ }
+ tr class=impl id=entity-gt-legacy {
+ td {
+ code gt
+ }
+ td " U+0003E "
+ td {
+ span >
+ }
+ }
+ tr id=entity-gtcc {
+ td {
+ code "gtcc;"
+ }
+ td " U+02AA7 "
+ td {
+ span class=glyph ⪧
+ }
+ }
+ tr id=entity-gtcir {
+ td {
+ code "gtcir;"
+ }
+ td " U+02A7A "
+ td {
+ span class=glyph ⩺
+ }
+ }
+ tr id=entity-gtdot {
+ td {
+ code "gtdot;"
+ }
+ td " U+022D7 "
+ td {
+ span class=glyph ⋗
+ }
+ }
+ tr id=entity-gtlPar {
+ td {
+ code "gtlPar;"
+ }
+ td " U+02995 "
+ td {
+ span class=glyph ⦕
+ }
+ }
+ tr id=entity-gtquest {
+ td {
+ code "gtquest;"
+ }
+ td " U+02A7C "
+ td {
+ span class=glyph ⩼
+ }
+ }
+ tr id=entity-gtrapprox {
+ td {
+ code "gtrapprox;"
+ }
+ td " U+02A86 "
+ td {
+ span class=glyph ⪆
+ }
+ }
+ tr id=entity-gtrarr {
+ td {
+ code "gtrarr;"
+ }
+ td " U+02978 "
+ td {
+ span class=glyph ⥸
+ }
+ }
+ tr id=entity-gtrdot {
+ td {
+ code "gtrdot;"
+ }
+ td " U+022D7 "
+ td {
+ span class=glyph ⋗
+ }
+ }
+ tr id=entity-gtreqless {
+ td {
+ code "gtreqless;"
+ }
+ td " U+022DB "
+ td {
+ span class=glyph ⋛
+ }
+ }
+ tr id=entity-gtreqqless {
+ td {
+ code "gtreqqless;"
+ }
+ td " U+02A8C "
+ td {
+ span class=glyph ⪌
+ }
+ }
+ tr id=entity-gtrless {
+ td {
+ code "gtrless;"
+ }
+ td " U+02277 "
+ td {
+ span class=glyph ≷
+ }
+ }
+ tr id=entity-gtrsim {
+ td {
+ code "gtrsim;"
+ }
+ td " U+02273 "
+ td {
+ span class=glyph ≳
+ }
+ }
+ tr id=entity-gvertneqq {
+ td {
+ code "gvertneqq;"
+ }
+ td " U+02269 U+0FE00 "
+ td {
+ span class="glyph compound" ≩︀
+ }
+ }
+ tr id=entity-gvnE {
+ td {
+ code "gvnE;"
+ }
+ td " U+02269 U+0FE00 "
+ td {
+ span class="glyph compound" ≩︀
+ }
+ }
+ tr id=entity-Hacek {
+ td {
+ code "Hacek;"
+ }
+ td " U+002C7 "
+ td {
+ span class=glyph ˇ
+ }
+ }
+ tr id=entity-hairsp {
+ td {
+ code "hairsp;"
+ }
+ td " U+0200A "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-half {
+ td {
+ code "half;"
+ }
+ td " U+000BD "
+ td {
+ span class=glyph ½
+ }
+ }
+ tr id=entity-hamilt {
+ td {
+ code "hamilt;"
+ }
+ td " U+0210B "
+ td {
+ span class=glyph ℋ
+ }
+ }
+ tr id=entity-HARDcy {
+ td {
+ code "HARDcy;"
+ }
+ td " U+0042A "
+ td {
+ span class=glyph Ъ
+ }
+ }
+ tr id=entity-hardcy {
+ td {
+ code "hardcy;"
+ }
+ td " U+0044A "
+ td {
+ span class=glyph ъ
+ }
+ }
+ tr id=entity-hArr {
+ td {
+ code "hArr;"
+ }
+ td " U+021D4 "
+ td {
+ span class=glyph ⇔
+ }
+ }
+ tr id=entity-harr {
+ td {
+ code "harr;"
+ }
+ td " U+02194 "
+ td {
+ span class=glyph ↔
+ }
+ }
+ tr id=entity-harrcir {
+ td {
+ code "harrcir;"
+ }
+ td " U+02948 "
+ td {
+ span class=glyph ⥈
+ }
+ }
+ tr id=entity-harrw {
+ td {
+ code "harrw;"
+ }
+ td " U+021AD "
+ td {
+ span class=glyph ↭
+ }
+ }
+ tr id=entity-Hat {
+ td {
+ code "Hat;"
+ }
+ td " U+0005E "
+ td {
+ span class=glyph ^
+ }
+ }
+ tr id=entity-hbar {
+ td {
+ code "hbar;"
+ }
+ td " U+0210F "
+ td {
+ span class=glyph ℏ
+ }
+ }
+ tr id=entity-Hcirc {
+ td {
+ code "Hcirc;"
+ }
+ td " U+00124 "
+ td {
+ span class=glyph Ĥ
+ }
+ }
+ tr id=entity-hcirc {
+ td {
+ code "hcirc;"
+ }
+ td " U+00125 "
+ td {
+ span class=glyph ĥ
+ }
+ }
+ tr id=entity-hearts {
+ td {
+ code "hearts;"
+ }
+ td " U+02665 "
+ td {
+ span class=glyph ♥
+ }
+ }
+ tr id=entity-heartsuit {
+ td {
+ code "heartsuit;"
+ }
+ td " U+02665 "
+ td {
+ span class=glyph ♥
+ }
+ }
+ tr id=entity-hellip {
+ td {
+ code "hellip;"
+ }
+ td " U+02026 "
+ td {
+ span class=glyph …
+ }
+ }
+ tr id=entity-hercon {
+ td {
+ code "hercon;"
+ }
+ td " U+022B9 "
+ td {
+ span class=glyph ⊹
+ }
+ }
+ tr id=entity-Hfr {
+ td {
+ code "Hfr;"
+ }
+ td " U+0210C "
+ td {
+ span class=glyph ℌ
+ }
+ }
+ tr id=entity-hfr {
+ td {
+ code "hfr;"
+ }
+ td " U+1D525 "
+ td {
+ span class=glyph 𝔥
+ }
+ }
+ tr id=entity-HilbertSpace {
+ td {
+ code "HilbertSpace;"
+ }
+ td " U+0210B "
+ td {
+ span class=glyph ℋ
+ }
+ }
+ tr id=entity-hksearow {
+ td {
+ code "hksearow;"
+ }
+ td " U+02925 "
+ td {
+ span class=glyph ⤥
+ }
+ }
+ tr id=entity-hkswarow {
+ td {
+ code "hkswarow;"
+ }
+ td " U+02926 "
+ td {
+ span class=glyph ⤦
+ }
+ }
+ tr id=entity-hoarr {
+ td {
+ code "hoarr;"
+ }
+ td " U+021FF "
+ td {
+ span class=glyph ⇿
+ }
+ }
+ tr id=entity-homtht {
+ td {
+ code "homtht;"
+ }
+ td " U+0223B "
+ td {
+ span class=glyph ∻
+ }
+ }
+ tr id=entity-hookleftarrow {
+ td {
+ code "hookleftarrow;"
+ }
+ td " U+021A9 "
+ td {
+ span class=glyph ↩
+ }
+ }
+ tr id=entity-hookrightarrow {
+ td {
+ code "hookrightarrow;"
+ }
+ td " U+021AA "
+ td {
+ span class=glyph ↪
+ }
+ }
+ tr id=entity-Hopf {
+ td {
+ code "Hopf;"
+ }
+ td " U+0210D "
+ td {
+ span class=glyph ℍ
+ }
+ }
+ tr id=entity-hopf {
+ td {
+ code "hopf;"
+ }
+ td " U+1D559 "
+ td {
+ span class=glyph 𝕙
+ }
+ }
+ tr id=entity-horbar {
+ td {
+ code "horbar;"
+ }
+ td " U+02015 "
+ td {
+ span class=glyph ―
+ }
+ }
+ tr id=entity-HorizontalLine {
+ td {
+ code "HorizontalLine;"
+ }
+ td " U+02500 "
+ td {
+ span class=glyph ─
+ }
+ }
+ tr id=entity-Hscr {
+ td {
+ code "Hscr;"
+ }
+ td " U+0210B "
+ td {
+ span class=glyph ℋ
+ }
+ }
+ tr id=entity-hscr {
+ td {
+ code "hscr;"
+ }
+ td " U+1D4BD "
+ td {
+ span class=glyph 𝒽
+ }
+ }
+ tr id=entity-hslash {
+ td {
+ code "hslash;"
+ }
+ td " U+0210F "
+ td {
+ span class=glyph ℏ
+ }
+ }
+ tr id=entity-Hstrok {
+ td {
+ code "Hstrok;"
+ }
+ td " U+00126 "
+ td {
+ span class=glyph Ħ
+ }
+ }
+ tr id=entity-hstrok {
+ td {
+ code "hstrok;"
+ }
+ td " U+00127 "
+ td {
+ span class=glyph ħ
+ }
+ }
+ tr id=entity-HumpDownHump {
+ td {
+ code "HumpDownHump;"
+ }
+ td " U+0224E "
+ td {
+ span class=glyph ≎
+ }
+ }
+ tr id=entity-HumpEqual {
+ td {
+ code "HumpEqual;"
+ }
+ td " U+0224F "
+ td {
+ span class=glyph ≏
+ }
+ }
+ tr id=entity-hybull {
+ td {
+ code "hybull;"
+ }
+ td " U+02043 "
+ td {
+ span class=glyph ⁃
+ }
+ }
+ tr id=entity-hyphen {
+ td {
+ code "hyphen;"
+ }
+ td " U+02010 "
+ td {
+ span class=glyph ‐
+ }
+ }
+ tr id=entity-Iacute {
+ td {
+ code "Iacute;"
+ }
+ td " U+000CD "
+ td {
+ span class=glyph Í
+ }
+ }
+ tr class=impl id=entity-Iacute-legacy {
+ td {
+ code Iacute
+ }
+ td " U+000CD "
+ td {
+ span Í
+ }
+ }
+ tr id=entity-iacute {
+ td {
+ code "iacute;"
+ }
+ td " U+000ED "
+ td {
+ span class=glyph í
+ }
+ }
+ tr class=impl id=entity-iacute-legacy {
+ td {
+ code iacute
+ }
+ td " U+000ED "
+ td {
+ span í
+ }
+ }
+ tr id=entity-ic {
+ td {
+ code "ic;"
+ }
+ td " U+02063 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-Icirc {
+ td {
+ code "Icirc;"
+ }
+ td " U+000CE "
+ td {
+ span class=glyph Î
+ }
+ }
+ tr class=impl id=entity-Icirc-legacy {
+ td {
+ code Icirc
+ }
+ td " U+000CE "
+ td {
+ span Î
+ }
+ }
+ tr id=entity-icirc {
+ td {
+ code "icirc;"
+ }
+ td " U+000EE "
+ td {
+ span class=glyph î
+ }
+ }
+ tr class=impl id=entity-icirc-legacy {
+ td {
+ code icirc
+ }
+ td " U+000EE "
+ td {
+ span î
+ }
+ }
+ tr id=entity-Icy {
+ td {
+ code "Icy;"
+ }
+ td " U+00418 "
+ td {
+ span class=glyph И
+ }
+ }
+ tr id=entity-icy {
+ td {
+ code "icy;"
+ }
+ td " U+00438 "
+ td {
+ span class=glyph и
+ }
+ }
+ tr id=entity-Idot {
+ td {
+ code "Idot;"
+ }
+ td " U+00130 "
+ td {
+ span class=glyph İ
+ }
+ }
+ tr id=entity-IEcy {
+ td {
+ code "IEcy;"
+ }
+ td " U+00415 "
+ td {
+ span class=glyph Е
+ }
+ }
+ tr id=entity-iecy {
+ td {
+ code "iecy;"
+ }
+ td " U+00435 "
+ td {
+ span class=glyph е
+ }
+ }
+ tr id=entity-iexcl {
+ td {
+ code "iexcl;"
+ }
+ td " U+000A1 "
+ td {
+ span class=glyph ¡
+ }
+ }
+ tr class=impl id=entity-iexcl-legacy {
+ td {
+ code iexcl
+ }
+ td " U+000A1 "
+ td {
+ span ¡
+ }
+ }
+ tr id=entity-iff {
+ td {
+ code "iff;"
+ }
+ td " U+021D4 "
+ td {
+ span class=glyph ⇔
+ }
+ }
+ tr id=entity-Ifr {
+ td {
+ code "Ifr;"
+ }
+ td " U+02111 "
+ td {
+ span class=glyph ℑ
+ }
+ }
+ tr id=entity-ifr {
+ td {
+ code "ifr;"
+ }
+ td " U+1D526 "
+ td {
+ span class=glyph 𝔦
+ }
+ }
+ tr id=entity-Igrave {
+ td {
+ code "Igrave;"
+ }
+ td " U+000CC "
+ td {
+ span class=glyph Ì
+ }
+ }
+ tr class=impl id=entity-Igrave-legacy {
+ td {
+ code Igrave
+ }
+ td " U+000CC "
+ td {
+ span Ì
+ }
+ }
+ tr id=entity-igrave {
+ td {
+ code "igrave;"
+ }
+ td " U+000EC "
+ td {
+ span class=glyph ì
+ }
+ }
+ tr class=impl id=entity-igrave-legacy {
+ td {
+ code igrave
+ }
+ td " U+000EC "
+ td {
+ span ì
+ }
+ }
+ tr id=entity-ii {
+ td {
+ code "ii;"
+ }
+ td " U+02148 "
+ td {
+ span class=glyph ⅈ
+ }
+ }
+ tr id=entity-iiiint {
+ td {
+ code "iiiint;"
+ }
+ td " U+02A0C "
+ td {
+ span class=glyph ⨌
+ }
+ }
+ tr id=entity-iiint {
+ td {
+ code "iiint;"
+ }
+ td " U+0222D "
+ td {
+ span class=glyph ∭
+ }
+ }
+ tr id=entity-iinfin {
+ td {
+ code "iinfin;"
+ }
+ td " U+029DC "
+ td {
+ span class=glyph ⧜
+ }
+ }
+ tr id=entity-iiota {
+ td {
+ code "iiota;"
+ }
+ td " U+02129 "
+ td {
+ span class=glyph ℩
+ }
+ }
+ tr id=entity-IJlig {
+ td {
+ code "IJlig;"
+ }
+ td " U+00132 "
+ td {
+ span class=glyph IJ
+ }
+ }
+ tr id=entity-ijlig {
+ td {
+ code "ijlig;"
+ }
+ td " U+00133 "
+ td {
+ span class=glyph ij
+ }
+ }
+ tr id=entity-Im {
+ td {
+ code "Im;"
+ }
+ td " U+02111 "
+ td {
+ span class=glyph ℑ
+ }
+ }
+ tr id=entity-Imacr {
+ td {
+ code "Imacr;"
+ }
+ td " U+0012A "
+ td {
+ span class=glyph Ī
+ }
+ }
+ tr id=entity-imacr {
+ td {
+ code "imacr;"
+ }
+ td " U+0012B "
+ td {
+ span class=glyph ī
+ }
+ }
+ tr id=entity-image {
+ td {
+ code "image;"
+ }
+ td " U+02111 "
+ td {
+ span class=glyph ℑ
+ }
+ }
+ tr id=entity-ImaginaryI {
+ td {
+ code "ImaginaryI;"
+ }
+ td " U+02148 "
+ td {
+ span class=glyph ⅈ
+ }
+ }
+ tr id=entity-imagline {
+ td {
+ code "imagline;"
+ }
+ td " U+02110 "
+ td {
+ span class=glyph ℐ
+ }
+ }
+ tr id=entity-imagpart {
+ td {
+ code "imagpart;"
+ }
+ td " U+02111 "
+ td {
+ span class=glyph ℑ
+ }
+ }
+ tr id=entity-imath {
+ td {
+ code "imath;"
+ }
+ td " U+00131 "
+ td {
+ span class=glyph ı
+ }
+ }
+ tr id=entity-imof {
+ td {
+ code "imof;"
+ }
+ td " U+022B7 "
+ td {
+ span class=glyph ⊷
+ }
+ }
+ tr id=entity-imped {
+ td {
+ code "imped;"
+ }
+ td " U+001B5 "
+ td {
+ span class=glyph Ƶ
+ }
+ }
+ tr id=entity-Implies {
+ td {
+ code "Implies;"
+ }
+ td " U+021D2 "
+ td {
+ span class=glyph ⇒
+ }
+ }
+ tr id=entity-in {
+ td {
+ code "in;"
+ }
+ td " U+02208 "
+ td {
+ span class=glyph ∈
+ }
+ }
+ tr id=entity-incare {
+ td {
+ code "incare;"
+ }
+ td " U+02105 "
+ td {
+ span class=glyph ℅
+ }
+ }
+ tr id=entity-infin {
+ td {
+ code "infin;"
+ }
+ td " U+0221E "
+ td {
+ span class=glyph ∞
+ }
+ }
+ tr id=entity-infintie {
+ td {
+ code "infintie;"
+ }
+ td " U+029DD "
+ td {
+ span class=glyph ⧝
+ }
+ }
+ tr id=entity-inodot {
+ td {
+ code "inodot;"
+ }
+ td " U+00131 "
+ td {
+ span class=glyph ı
+ }
+ }
+ tr id=entity-Int {
+ td {
+ code "Int;"
+ }
+ td " U+0222C "
+ td {
+ span class=glyph ∬
+ }
+ }
+ tr id=entity-int {
+ td {
+ code "int;"
+ }
+ td " U+0222B "
+ td {
+ span class=glyph ∫
+ }
+ }
+ tr id=entity-intcal {
+ td {
+ code "intcal;"
+ }
+ td " U+022BA "
+ td {
+ span class=glyph ⊺
+ }
+ }
+ tr id=entity-integers {
+ td {
+ code "integers;"
+ }
+ td " U+02124 "
+ td {
+ span class=glyph ℤ
+ }
+ }
+ tr id=entity-Integral {
+ td {
+ code "Integral;"
+ }
+ td " U+0222B "
+ td {
+ span class=glyph ∫
+ }
+ }
+ tr id=entity-intercal {
+ td {
+ code "intercal;"
+ }
+ td " U+022BA "
+ td {
+ span class=glyph ⊺
+ }
+ }
+ tr id=entity-Intersection {
+ td {
+ code "Intersection;"
+ }
+ td " U+022C2 "
+ td {
+ span class=glyph ⋂
+ }
+ }
+ tr id=entity-intlarhk {
+ td {
+ code "intlarhk;"
+ }
+ td " U+02A17 "
+ td {
+ span class=glyph ⨗
+ }
+ }
+ tr id=entity-intprod {
+ td {
+ code "intprod;"
+ }
+ td " U+02A3C "
+ td {
+ span class=glyph ⨼
+ }
+ }
+ tr id=entity-InvisibleComma {
+ td {
+ code "InvisibleComma;"
+ }
+ td " U+02063 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-InvisibleTimes {
+ td {
+ code "InvisibleTimes;"
+ }
+ td " U+02062 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-IOcy {
+ td {
+ code "IOcy;"
+ }
+ td " U+00401 "
+ td {
+ span class=glyph Ё
+ }
+ }
+ tr id=entity-iocy {
+ td {
+ code "iocy;"
+ }
+ td " U+00451 "
+ td {
+ span class=glyph ё
+ }
+ }
+ tr id=entity-Iogon {
+ td {
+ code "Iogon;"
+ }
+ td " U+0012E "
+ td {
+ span class=glyph Į
+ }
+ }
+ tr id=entity-iogon {
+ td {
+ code "iogon;"
+ }
+ td " U+0012F "
+ td {
+ span class=glyph į
+ }
+ }
+ tr id=entity-Iopf {
+ td {
+ code "Iopf;"
+ }
+ td " U+1D540 "
+ td {
+ span class=glyph 𝕀
+ }
+ }
+ tr id=entity-iopf {
+ td {
+ code "iopf;"
+ }
+ td " U+1D55A "
+ td {
+ span class=glyph 𝕚
+ }
+ }
+ tr id=entity-Iota {
+ td {
+ code "Iota;"
+ }
+ td " U+00399 "
+ td {
+ span class=glyph Ι
+ }
+ }
+ tr id=entity-iota {
+ td {
+ code "iota;"
+ }
+ td " U+003B9 "
+ td {
+ span class=glyph ι
+ }
+ }
+ tr id=entity-iprod {
+ td {
+ code "iprod;"
+ }
+ td " U+02A3C "
+ td {
+ span class=glyph ⨼
+ }
+ }
+ tr id=entity-iquest {
+ td {
+ code "iquest;"
+ }
+ td " U+000BF "
+ td {
+ span class=glyph ¿
+ }
+ }
+ tr class=impl id=entity-iquest-legacy {
+ td {
+ code iquest
+ }
+ td " U+000BF "
+ td {
+ span ¿
+ }
+ }
+ tr id=entity-Iscr {
+ td {
+ code "Iscr;"
+ }
+ td " U+02110 "
+ td {
+ span class=glyph ℐ
+ }
+ }
+ tr id=entity-iscr {
+ td {
+ code "iscr;"
+ }
+ td " U+1D4BE "
+ td {
+ span class=glyph 𝒾
+ }
+ }
+ tr id=entity-isin {
+ td {
+ code "isin;"
+ }
+ td " U+02208 "
+ td {
+ span class=glyph ∈
+ }
+ }
+ tr id=entity-isindot {
+ td {
+ code "isindot;"
+ }
+ td " U+022F5 "
+ td {
+ span class=glyph ⋵
+ }
+ }
+ tr id=entity-isinE {
+ td {
+ code "isinE;"
+ }
+ td " U+022F9 "
+ td {
+ span class=glyph ⋹
+ }
+ }
+ tr id=entity-isins {
+ td {
+ code "isins;"
+ }
+ td " U+022F4 "
+ td {
+ span class=glyph ⋴
+ }
+ }
+ tr id=entity-isinsv {
+ td {
+ code "isinsv;"
+ }
+ td " U+022F3 "
+ td {
+ span class=glyph ⋳
+ }
+ }
+ tr id=entity-isinv {
+ td {
+ code "isinv;"
+ }
+ td " U+02208 "
+ td {
+ span class=glyph ∈
+ }
+ }
+ tr id=entity-it {
+ td {
+ code "it;"
+ }
+ td " U+02062 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-Itilde {
+ td {
+ code "Itilde;"
+ }
+ td " U+00128 "
+ td {
+ span class=glyph Ĩ
+ }
+ }
+ tr id=entity-itilde {
+ td {
+ code "itilde;"
+ }
+ td " U+00129 "
+ td {
+ span class=glyph ĩ
+ }
+ }
+ tr id=entity-Iukcy {
+ td {
+ code "Iukcy;"
+ }
+ td " U+00406 "
+ td {
+ span class=glyph І
+ }
+ }
+ tr id=entity-iukcy {
+ td {
+ code "iukcy;"
+ }
+ td " U+00456 "
+ td {
+ span class=glyph і
+ }
+ }
+ tr id=entity-Iuml {
+ td {
+ code "Iuml;"
+ }
+ td " U+000CF "
+ td {
+ span class=glyph Ï
+ }
+ }
+ tr class=impl id=entity-Iuml-legacy {
+ td {
+ code Iuml
+ }
+ td " U+000CF "
+ td {
+ span Ï
+ }
+ }
+ tr id=entity-iuml {
+ td {
+ code "iuml;"
+ }
+ td " U+000EF "
+ td {
+ span class=glyph ï
+ }
+ }
+ tr class=impl id=entity-iuml-legacy {
+ td {
+ code iuml
+ }
+ td " U+000EF "
+ td {
+ span ï
+ }
+ }
+ tr id=entity-Jcirc {
+ td {
+ code "Jcirc;"
+ }
+ td " U+00134 "
+ td {
+ span class=glyph Ĵ
+ }
+ }
+ tr id=entity-jcirc {
+ td {
+ code "jcirc;"
+ }
+ td " U+00135 "
+ td {
+ span class=glyph ĵ
+ }
+ }
+ tr id=entity-Jcy {
+ td {
+ code "Jcy;"
+ }
+ td " U+00419 "
+ td {
+ span class=glyph Й
+ }
+ }
+ tr id=entity-jcy {
+ td {
+ code "jcy;"
+ }
+ td " U+00439 "
+ td {
+ span class=glyph й
+ }
+ }
+ tr id=entity-Jfr {
+ td {
+ code "Jfr;"
+ }
+ td " U+1D50D "
+ td {
+ span class=glyph 𝔍
+ }
+ }
+ tr id=entity-jfr {
+ td {
+ code "jfr;"
+ }
+ td " U+1D527 "
+ td {
+ span class=glyph 𝔧
+ }
+ }
+ tr id=entity-jmath {
+ td {
+ code "jmath;"
+ }
+ td " U+00237 "
+ td {
+ span class=glyph ȷ
+ }
+ }
+ tr id=entity-Jopf {
+ td {
+ code "Jopf;"
+ }
+ td " U+1D541 "
+ td {
+ span class=glyph 𝕁
+ }
+ }
+ tr id=entity-jopf {
+ td {
+ code "jopf;"
+ }
+ td " U+1D55B "
+ td {
+ span class=glyph 𝕛
+ }
+ }
+ tr id=entity-Jscr {
+ td {
+ code "Jscr;"
+ }
+ td " U+1D4A5 "
+ td {
+ span class=glyph 𝒥
+ }
+ }
+ tr id=entity-jscr {
+ td {
+ code "jscr;"
+ }
+ td " U+1D4BF "
+ td {
+ span class=glyph 𝒿
+ }
+ }
+ tr id=entity-Jsercy {
+ td {
+ code "Jsercy;"
+ }
+ td " U+00408 "
+ td {
+ span class=glyph Ј
+ }
+ }
+ tr id=entity-jsercy {
+ td {
+ code "jsercy;"
+ }
+ td " U+00458 "
+ td {
+ span class=glyph ј
+ }
+ }
+ tr id=entity-Jukcy {
+ td {
+ code "Jukcy;"
+ }
+ td " U+00404 "
+ td {
+ span class=glyph Є
+ }
+ }
+ tr id=entity-jukcy {
+ td {
+ code "jukcy;"
+ }
+ td " U+00454 "
+ td {
+ span class=glyph є
+ }
+ }
+ tr id=entity-Kappa {
+ td {
+ code "Kappa;"
+ }
+ td " U+0039A "
+ td {
+ span class=glyph Κ
+ }
+ }
+ tr id=entity-kappa {
+ td {
+ code "kappa;"
+ }
+ td " U+003BA "
+ td {
+ span class=glyph κ
+ }
+ }
+ tr id=entity-kappav {
+ td {
+ code "kappav;"
+ }
+ td " U+003F0 "
+ td {
+ span class=glyph ϰ
+ }
+ }
+ tr id=entity-Kcedil {
+ td {
+ code "Kcedil;"
+ }
+ td " U+00136 "
+ td {
+ span class=glyph Ķ
+ }
+ }
+ tr id=entity-kcedil {
+ td {
+ code "kcedil;"
+ }
+ td " U+00137 "
+ td {
+ span class=glyph ķ
+ }
+ }
+ tr id=entity-Kcy {
+ td {
+ code "Kcy;"
+ }
+ td " U+0041A "
+ td {
+ span class=glyph К
+ }
+ }
+ tr id=entity-kcy {
+ td {
+ code "kcy;"
+ }
+ td " U+0043A "
+ td {
+ span class=glyph к
+ }
+ }
+ tr id=entity-Kfr {
+ td {
+ code "Kfr;"
+ }
+ td " U+1D50E "
+ td {
+ span class=glyph 𝔎
+ }
+ }
+ tr id=entity-kfr {
+ td {
+ code "kfr;"
+ }
+ td " U+1D528 "
+ td {
+ span class=glyph 𝔨
+ }
+ }
+ tr id=entity-kgreen {
+ td {
+ code "kgreen;"
+ }
+ td " U+00138 "
+ td {
+ span class=glyph ĸ
+ }
+ }
+ tr id=entity-KHcy {
+ td {
+ code "KHcy;"
+ }
+ td " U+00425 "
+ td {
+ span class=glyph Х
+ }
+ }
+ tr id=entity-khcy {
+ td {
+ code "khcy;"
+ }
+ td " U+00445 "
+ td {
+ span class=glyph х
+ }
+ }
+ tr id=entity-KJcy {
+ td {
+ code "KJcy;"
+ }
+ td " U+0040C "
+ td {
+ span class=glyph Ќ
+ }
+ }
+ tr id=entity-kjcy {
+ td {
+ code "kjcy;"
+ }
+ td " U+0045C "
+ td {
+ span class=glyph ќ
+ }
+ }
+ tr id=entity-Kopf {
+ td {
+ code "Kopf;"
+ }
+ td " U+1D542 "
+ td {
+ span class=glyph 𝕂
+ }
+ }
+ tr id=entity-kopf {
+ td {
+ code "kopf;"
+ }
+ td " U+1D55C "
+ td {
+ span class=glyph 𝕜
+ }
+ }
+ tr id=entity-Kscr {
+ td {
+ code "Kscr;"
+ }
+ td " U+1D4A6 "
+ td {
+ span class=glyph 𝒦
+ }
+ }
+ tr id=entity-kscr {
+ td {
+ code "kscr;"
+ }
+ td " U+1D4C0 "
+ td {
+ span class=glyph 𝓀
+ }
+ }
+ tr id=entity-lAarr {
+ td {
+ code "lAarr;"
+ }
+ td " U+021DA "
+ td {
+ span class=glyph ⇚
+ }
+ }
+ tr id=entity-Lacute {
+ td {
+ code "Lacute;"
+ }
+ td " U+00139 "
+ td {
+ span class=glyph Ĺ
+ }
+ }
+ tr id=entity-lacute {
+ td {
+ code "lacute;"
+ }
+ td " U+0013A "
+ td {
+ span class=glyph ĺ
+ }
+ }
+ tr id=entity-laemptyv {
+ td {
+ code "laemptyv;"
+ }
+ td " U+029B4 "
+ td {
+ span class=glyph ⦴
+ }
+ }
+ tr id=entity-lagran {
+ td {
+ code "lagran;"
+ }
+ td " U+02112 "
+ td {
+ span class=glyph ℒ
+ }
+ }
+ tr id=entity-Lambda {
+ td {
+ code "Lambda;"
+ }
+ td " U+0039B "
+ td {
+ span class=glyph Λ
+ }
+ }
+ tr id=entity-lambda {
+ td {
+ code "lambda;"
+ }
+ td " U+003BB "
+ td {
+ span class=glyph λ
+ }
+ }
+ tr id=entity-Lang {
+ td {
+ code "Lang;"
+ }
+ td " U+027EA "
+ td {
+ span class=glyph ⟪
+ }
+ }
+ tr id=entity-lang {
+ td {
+ code "lang;"
+ }
+ td " U+027E8 "
+ td {
+ span class=glyph ⟨
+ }
+ }
+ tr id=entity-langd {
+ td {
+ code "langd;"
+ }
+ td " U+02991 "
+ td {
+ span class=glyph ⦑
+ }
+ }
+ tr id=entity-langle {
+ td {
+ code "langle;"
+ }
+ td " U+027E8 "
+ td {
+ span class=glyph ⟨
+ }
+ }
+ tr id=entity-lap {
+ td {
+ code "lap;"
+ }
+ td " U+02A85 "
+ td {
+ span class=glyph ⪅
+ }
+ }
+ tr id=entity-Laplacetrf {
+ td {
+ code "Laplacetrf;"
+ }
+ td " U+02112 "
+ td {
+ span class=glyph ℒ
+ }
+ }
+ tr id=entity-laquo {
+ td {
+ code "laquo;"
+ }
+ td " U+000AB "
+ td {
+ span class=glyph «
+ }
+ }
+ tr class=impl id=entity-laquo-legacy {
+ td {
+ code laquo
+ }
+ td " U+000AB "
+ td {
+ span «
+ }
+ }
+ tr id=entity-Larr {
+ td {
+ code "Larr;"
+ }
+ td " U+0219E "
+ td {
+ span class=glyph ↞
+ }
+ }
+ tr id=entity-lArr {
+ td {
+ code "lArr;"
+ }
+ td " U+021D0 "
+ td {
+ span class=glyph ⇐
+ }
+ }
+ tr id=entity-larr {
+ td {
+ code "larr;"
+ }
+ td " U+02190 "
+ td {
+ span class=glyph ←
+ }
+ }
+ tr id=entity-larrb {
+ td {
+ code "larrb;"
+ }
+ td " U+021E4 "
+ td {
+ span class=glyph ⇤
+ }
+ }
+ tr id=entity-larrbfs {
+ td {
+ code "larrbfs;"
+ }
+ td " U+0291F "
+ td {
+ span class=glyph ⤟
+ }
+ }
+ tr id=entity-larrfs {
+ td {
+ code "larrfs;"
+ }
+ td " U+0291D "
+ td {
+ span class=glyph ⤝
+ }
+ }
+ tr id=entity-larrhk {
+ td {
+ code "larrhk;"
+ }
+ td " U+021A9 "
+ td {
+ span class=glyph ↩
+ }
+ }
+ tr id=entity-larrlp {
+ td {
+ code "larrlp;"
+ }
+ td " U+021AB "
+ td {
+ span class=glyph ↫
+ }
+ }
+ tr id=entity-larrpl {
+ td {
+ code "larrpl;"
+ }
+ td " U+02939 "
+ td {
+ span class=glyph ⤹
+ }
+ }
+ tr id=entity-larrsim {
+ td {
+ code "larrsim;"
+ }
+ td " U+02973 "
+ td {
+ span class=glyph ⥳
+ }
+ }
+ tr id=entity-larrtl {
+ td {
+ code "larrtl;"
+ }
+ td " U+021A2 "
+ td {
+ span class=glyph ↢
+ }
+ }
+ tr id=entity-lat {
+ td {
+ code "lat;"
+ }
+ td " U+02AAB "
+ td {
+ span class=glyph ⪫
+ }
+ }
+ tr id=entity-lAtail {
+ td {
+ code "lAtail;"
+ }
+ td " U+0291B "
+ td {
+ span class=glyph ⤛
+ }
+ }
+ tr id=entity-latail {
+ td {
+ code "latail;"
+ }
+ td " U+02919 "
+ td {
+ span class=glyph ⤙
+ }
+ }
+ tr id=entity-late {
+ td {
+ code "late;"
+ }
+ td " U+02AAD "
+ td {
+ span class=glyph ⪭
+ }
+ }
+ tr id=entity-lates {
+ td {
+ code "lates;"
+ }
+ td " U+02AAD U+0FE00 "
+ td {
+ span class="glyph compound" ⪭︀
+ }
+ }
+ tr id=entity-lBarr {
+ td {
+ code "lBarr;"
+ }
+ td " U+0290E "
+ td {
+ span class=glyph ⤎
+ }
+ }
+ tr id=entity-lbarr {
+ td {
+ code "lbarr;"
+ }
+ td " U+0290C "
+ td {
+ span class=glyph ⤌
+ }
+ }
+ tr id=entity-lbbrk {
+ td {
+ code "lbbrk;"
+ }
+ td " U+02772 "
+ td {
+ span class=glyph ❲
+ }
+ }
+ tr id=entity-lbrace {
+ td {
+ code "lbrace;"
+ }
+ td " U+0007B "
+ td {
+ span class=glyph "{"
+ }
+ }
+ tr id=entity-lbrack {
+ td {
+ code "lbrack;"
+ }
+ td " U+0005B "
+ td {
+ span class=glyph "["
+ }
+ }
+ tr id=entity-lbrke {
+ td {
+ code "lbrke;"
+ }
+ td " U+0298B "
+ td {
+ span class=glyph ⦋
+ }
+ }
+ tr id=entity-lbrksld {
+ td {
+ code "lbrksld;"
+ }
+ td " U+0298F "
+ td {
+ span class=glyph ⦏
+ }
+ }
+ tr id=entity-lbrkslu {
+ td {
+ code "lbrkslu;"
+ }
+ td " U+0298D "
+ td {
+ span class=glyph ⦍
+ }
+ }
+ tr id=entity-Lcaron {
+ td {
+ code "Lcaron;"
+ }
+ td " U+0013D "
+ td {
+ span class=glyph Ľ
+ }
+ }
+ tr id=entity-lcaron {
+ td {
+ code "lcaron;"
+ }
+ td " U+0013E "
+ td {
+ span class=glyph ľ
+ }
+ }
+ tr id=entity-Lcedil {
+ td {
+ code "Lcedil;"
+ }
+ td " U+0013B "
+ td {
+ span class=glyph Ļ
+ }
+ }
+ tr id=entity-lcedil {
+ td {
+ code "lcedil;"
+ }
+ td " U+0013C "
+ td {
+ span class=glyph ļ
+ }
+ }
+ tr id=entity-lceil {
+ td {
+ code "lceil;"
+ }
+ td " U+02308 "
+ td {
+ span class=glyph ⌈
+ }
+ }
+ tr id=entity-lcub {
+ td {
+ code "lcub;"
+ }
+ td " U+0007B "
+ td {
+ span class=glyph "{"
+ }
+ }
+ tr id=entity-Lcy {
+ td {
+ code "Lcy;"
+ }
+ td " U+0041B "
+ td {
+ span class=glyph Л
+ }
+ }
+ tr id=entity-lcy {
+ td {
+ code "lcy;"
+ }
+ td " U+0043B "
+ td {
+ span class=glyph л
+ }
+ }
+ tr id=entity-ldca {
+ td {
+ code "ldca;"
+ }
+ td " U+02936 "
+ td {
+ span class=glyph ⤶
+ }
+ }
+ tr id=entity-ldquo {
+ td {
+ code "ldquo;"
+ }
+ td " U+0201C "
+ td {
+ span class=glyph “
+ }
+ }
+ tr id=entity-ldquor {
+ td {
+ code "ldquor;"
+ }
+ td " U+0201E "
+ td {
+ span class=glyph „
+ }
+ }
+ tr id=entity-ldrdhar {
+ td {
+ code "ldrdhar;"
+ }
+ td " U+02967 "
+ td {
+ span class=glyph ⥧
+ }
+ }
+ tr id=entity-ldrushar {
+ td {
+ code "ldrushar;"
+ }
+ td " U+0294B "
+ td {
+ span class=glyph ⥋
+ }
+ }
+ tr id=entity-ldsh {
+ td {
+ code "ldsh;"
+ }
+ td " U+021B2 "
+ td {
+ span class=glyph ↲
+ }
+ }
+ tr id=entity-lE {
+ td {
+ code "lE;"
+ }
+ td " U+02266 "
+ td {
+ span class=glyph ≦
+ }
+ }
+ tr id=entity-le {
+ td {
+ code "le;"
+ }
+ td " U+02264 "
+ td {
+ span class=glyph ≤
+ }
+ }
+ tr id=entity-LeftAngleBracket {
+ td {
+ code "LeftAngleBracket;"
+ }
+ td " U+027E8 "
+ td {
+ span class=glyph ⟨
+ }
+ }
+ tr id=entity-LeftArrow {
+ td {
+ code "LeftArrow;"
+ }
+ td " U+02190 "
+ td {
+ span class=glyph ←
+ }
+ }
+ tr id=entity-Leftarrow {
+ td {
+ code "Leftarrow;"
+ }
+ td " U+021D0 "
+ td {
+ span class=glyph ⇐
+ }
+ }
+ tr id=entity-leftarrow {
+ td {
+ code "leftarrow;"
+ }
+ td " U+02190 "
+ td {
+ span class=glyph ←
+ }
+ }
+ tr id=entity-LeftArrowBar {
+ td {
+ code "LeftArrowBar;"
+ }
+ td " U+021E4 "
+ td {
+ span class=glyph ⇤
+ }
+ }
+ tr id=entity-LeftArrowRightArrow {
+ td {
+ code "LeftArrowRightArrow;"
+ }
+ td " U+021C6 "
+ td {
+ span class=glyph ⇆
+ }
+ }
+ tr id=entity-leftarrowtail {
+ td {
+ code "leftarrowtail;"
+ }
+ td " U+021A2 "
+ td {
+ span class=glyph ↢
+ }
+ }
+ tr id=entity-LeftCeiling {
+ td {
+ code "LeftCeiling;"
+ }
+ td " U+02308 "
+ td {
+ span class=glyph ⌈
+ }
+ }
+ tr id=entity-LeftDoubleBracket {
+ td {
+ code "LeftDoubleBracket;"
+ }
+ td " U+027E6 "
+ td {
+ span class=glyph ⟦
+ }
+ }
+ tr id=entity-LeftDownTeeVector {
+ td {
+ code "LeftDownTeeVector;"
+ }
+ td " U+02961 "
+ td {
+ span class=glyph ⥡
+ }
+ }
+ tr id=entity-LeftDownVector {
+ td {
+ code "LeftDownVector;"
+ }
+ td " U+021C3 "
+ td {
+ span class=glyph ⇃
+ }
+ }
+ tr id=entity-LeftDownVectorBar {
+ td {
+ code "LeftDownVectorBar;"
+ }
+ td " U+02959 "
+ td {
+ span class=glyph ⥙
+ }
+ }
+ tr id=entity-LeftFloor {
+ td {
+ code "LeftFloor;"
+ }
+ td " U+0230A "
+ td {
+ span class=glyph ⌊
+ }
+ }
+ tr id=entity-leftharpoondown {
+ td {
+ code "leftharpoondown;"
+ }
+ td " U+021BD "
+ td {
+ span class=glyph ↽
+ }
+ }
+ tr id=entity-leftharpoonup {
+ td {
+ code "leftharpoonup;"
+ }
+ td " U+021BC "
+ td {
+ span class=glyph ↼
+ }
+ }
+ tr id=entity-leftleftarrows {
+ td {
+ code "leftleftarrows;"
+ }
+ td " U+021C7 "
+ td {
+ span class=glyph ⇇
+ }
+ }
+ tr id=entity-LeftRightArrow {
+ td {
+ code "LeftRightArrow;"
+ }
+ td " U+02194 "
+ td {
+ span class=glyph ↔
+ }
+ }
+ tr id=entity-Leftrightarrow {
+ td {
+ code "Leftrightarrow;"
+ }
+ td " U+021D4 "
+ td {
+ span class=glyph ⇔
+ }
+ }
+ tr id=entity-leftrightarrow {
+ td {
+ code "leftrightarrow;"
+ }
+ td " U+02194 "
+ td {
+ span class=glyph ↔
+ }
+ }
+ tr id=entity-leftrightarrows {
+ td {
+ code "leftrightarrows;"
+ }
+ td " U+021C6 "
+ td {
+ span class=glyph ⇆
+ }
+ }
+ tr id=entity-leftrightharpoons {
+ td {
+ code "leftrightharpoons;"
+ }
+ td " U+021CB "
+ td {
+ span class=glyph ⇋
+ }
+ }
+ tr id=entity-leftrightsquigarrow {
+ td {
+ code "leftrightsquigarrow;"
+ }
+ td " U+021AD "
+ td {
+ span class=glyph ↭
+ }
+ }
+ tr id=entity-LeftRightVector {
+ td {
+ code "LeftRightVector;"
+ }
+ td " U+0294E "
+ td {
+ span class=glyph ⥎
+ }
+ }
+ tr id=entity-LeftTee {
+ td {
+ code "LeftTee;"
+ }
+ td " U+022A3 "
+ td {
+ span class=glyph ⊣
+ }
+ }
+ tr id=entity-LeftTeeArrow {
+ td {
+ code "LeftTeeArrow;"
+ }
+ td " U+021A4 "
+ td {
+ span class=glyph ↤
+ }
+ }
+ tr id=entity-LeftTeeVector {
+ td {
+ code "LeftTeeVector;"
+ }
+ td " U+0295A "
+ td {
+ span class=glyph ⥚
+ }
+ }
+ tr id=entity-leftthreetimes {
+ td {
+ code "leftthreetimes;"
+ }
+ td " U+022CB "
+ td {
+ span class=glyph ⋋
+ }
+ }
+ tr id=entity-LeftTriangle {
+ td {
+ code "LeftTriangle;"
+ }
+ td " U+022B2 "
+ td {
+ span class=glyph ⊲
+ }
+ }
+ tr id=entity-LeftTriangleBar {
+ td {
+ code "LeftTriangleBar;"
+ }
+ td " U+029CF "
+ td {
+ span class=glyph ⧏
+ }
+ }
+ tr id=entity-LeftTriangleEqual {
+ td {
+ code "LeftTriangleEqual;"
+ }
+ td " U+022B4 "
+ td {
+ span class=glyph ⊴
+ }
+ }
+ tr id=entity-LeftUpDownVector {
+ td {
+ code "LeftUpDownVector;"
+ }
+ td " U+02951 "
+ td {
+ span class=glyph ⥑
+ }
+ }
+ tr id=entity-LeftUpTeeVector {
+ td {
+ code "LeftUpTeeVector;"
+ }
+ td " U+02960 "
+ td {
+ span class=glyph ⥠
+ }
+ }
+ tr id=entity-LeftUpVector {
+ td {
+ code "LeftUpVector;"
+ }
+ td " U+021BF "
+ td {
+ span class=glyph ↿
+ }
+ }
+ tr id=entity-LeftUpVectorBar {
+ td {
+ code "LeftUpVectorBar;"
+ }
+ td " U+02958 "
+ td {
+ span class=glyph ⥘
+ }
+ }
+ tr id=entity-LeftVector {
+ td {
+ code "LeftVector;"
+ }
+ td " U+021BC "
+ td {
+ span class=glyph ↼
+ }
+ }
+ tr id=entity-LeftVectorBar {
+ td {
+ code "LeftVectorBar;"
+ }
+ td " U+02952 "
+ td {
+ span class=glyph ⥒
+ }
+ }
+ tr id=entity-lEg {
+ td {
+ code "lEg;"
+ }
+ td " U+02A8B "
+ td {
+ span class=glyph ⪋
+ }
+ }
+ tr id=entity-leg {
+ td {
+ code "leg;"
+ }
+ td " U+022DA "
+ td {
+ span class=glyph ⋚
+ }
+ }
+ tr id=entity-leq {
+ td {
+ code "leq;"
+ }
+ td " U+02264 "
+ td {
+ span class=glyph ≤
+ }
+ }
+ tr id=entity-leqq {
+ td {
+ code "leqq;"
+ }
+ td " U+02266 "
+ td {
+ span class=glyph ≦
+ }
+ }
+ tr id=entity-leqslant {
+ td {
+ code "leqslant;"
+ }
+ td " U+02A7D "
+ td {
+ span class=glyph ⩽
+ }
+ }
+ tr id=entity-les {
+ td {
+ code "les;"
+ }
+ td " U+02A7D "
+ td {
+ span class=glyph ⩽
+ }
+ }
+ tr id=entity-lescc {
+ td {
+ code "lescc;"
+ }
+ td " U+02AA8 "
+ td {
+ span class=glyph ⪨
+ }
+ }
+ tr id=entity-lesdot {
+ td {
+ code "lesdot;"
+ }
+ td " U+02A7F "
+ td {
+ span class=glyph ⩿
+ }
+ }
+ tr id=entity-lesdoto {
+ td {
+ code "lesdoto;"
+ }
+ td " U+02A81 "
+ td {
+ span class=glyph ⪁
+ }
+ }
+ tr id=entity-lesdotor {
+ td {
+ code "lesdotor;"
+ }
+ td " U+02A83 "
+ td {
+ span class=glyph ⪃
+ }
+ }
+ tr id=entity-lesg {
+ td {
+ code "lesg;"
+ }
+ td " U+022DA U+0FE00 "
+ td {
+ span class="glyph compound" ⋚︀
+ }
+ }
+ tr id=entity-lesges {
+ td {
+ code "lesges;"
+ }
+ td " U+02A93 "
+ td {
+ span class=glyph ⪓
+ }
+ }
+ tr id=entity-lessapprox {
+ td {
+ code "lessapprox;"
+ }
+ td " U+02A85 "
+ td {
+ span class=glyph ⪅
+ }
+ }
+ tr id=entity-lessdot {
+ td {
+ code "lessdot;"
+ }
+ td " U+022D6 "
+ td {
+ span class=glyph ⋖
+ }
+ }
+ tr id=entity-lesseqgtr {
+ td {
+ code "lesseqgtr;"
+ }
+ td " U+022DA "
+ td {
+ span class=glyph ⋚
+ }
+ }
+ tr id=entity-lesseqqgtr {
+ td {
+ code "lesseqqgtr;"
+ }
+ td " U+02A8B "
+ td {
+ span class=glyph ⪋
+ }
+ }
+ tr id=entity-LessEqualGreater {
+ td {
+ code "LessEqualGreater;"
+ }
+ td " U+022DA "
+ td {
+ span class=glyph ⋚
+ }
+ }
+ tr id=entity-LessFullEqual {
+ td {
+ code "LessFullEqual;"
+ }
+ td " U+02266 "
+ td {
+ span class=glyph ≦
+ }
+ }
+ tr id=entity-LessGreater {
+ td {
+ code "LessGreater;"
+ }
+ td " U+02276 "
+ td {
+ span class=glyph ≶
+ }
+ }
+ tr id=entity-lessgtr {
+ td {
+ code "lessgtr;"
+ }
+ td " U+02276 "
+ td {
+ span class=glyph ≶
+ }
+ }
+ tr id=entity-LessLess {
+ td {
+ code "LessLess;"
+ }
+ td " U+02AA1 "
+ td {
+ span class=glyph ⪡
+ }
+ }
+ tr id=entity-lesssim {
+ td {
+ code "lesssim;"
+ }
+ td " U+02272 "
+ td {
+ span class=glyph ≲
+ }
+ }
+ tr id=entity-LessSlantEqual {
+ td {
+ code "LessSlantEqual;"
+ }
+ td " U+02A7D "
+ td {
+ span class=glyph ⩽
+ }
+ }
+ tr id=entity-LessTilde {
+ td {
+ code "LessTilde;"
+ }
+ td " U+02272 "
+ td {
+ span class=glyph ≲
+ }
+ }
+ tr id=entity-lfisht {
+ td {
+ code "lfisht;"
+ }
+ td " U+0297C "
+ td {
+ span class=glyph ⥼
+ }
+ }
+ tr id=entity-lfloor {
+ td {
+ code "lfloor;"
+ }
+ td " U+0230A "
+ td {
+ span class=glyph ⌊
+ }
+ }
+ tr id=entity-Lfr {
+ td {
+ code "Lfr;"
+ }
+ td " U+1D50F "
+ td {
+ span class=glyph 𝔏
+ }
+ }
+ tr id=entity-lfr {
+ td {
+ code "lfr;"
+ }
+ td " U+1D529 "
+ td {
+ span class=glyph 𝔩
+ }
+ }
+ tr id=entity-lg {
+ td {
+ code "lg;"
+ }
+ td " U+02276 "
+ td {
+ span class=glyph ≶
+ }
+ }
+ tr id=entity-lgE {
+ td {
+ code "lgE;"
+ }
+ td " U+02A91 "
+ td {
+ span class=glyph ⪑
+ }
+ }
+ tr id=entity-lHar {
+ td {
+ code "lHar;"
+ }
+ td " U+02962 "
+ td {
+ span class=glyph ⥢
+ }
+ }
+ tr id=entity-lhard {
+ td {
+ code "lhard;"
+ }
+ td " U+021BD "
+ td {
+ span class=glyph ↽
+ }
+ }
+ tr id=entity-lharu {
+ td {
+ code "lharu;"
+ }
+ td " U+021BC "
+ td {
+ span class=glyph ↼
+ }
+ }
+ tr id=entity-lharul {
+ td {
+ code "lharul;"
+ }
+ td " U+0296A "
+ td {
+ span class=glyph ⥪
+ }
+ }
+ tr id=entity-lhblk {
+ td {
+ code "lhblk;"
+ }
+ td " U+02584 "
+ td {
+ span class=glyph ▄
+ }
+ }
+ tr id=entity-LJcy {
+ td {
+ code "LJcy;"
+ }
+ td " U+00409 "
+ td {
+ span class=glyph Љ
+ }
+ }
+ tr id=entity-ljcy {
+ td {
+ code "ljcy;"
+ }
+ td " U+00459 "
+ td {
+ span class=glyph љ
+ }
+ }
+ tr id=entity-Ll {
+ td {
+ code "Ll;"
+ }
+ td " U+022D8 "
+ td {
+ span class=glyph ⋘
+ }
+ }
+ tr id=entity-ll {
+ td {
+ code "ll;"
+ }
+ td " U+0226A "
+ td {
+ span class=glyph ≪
+ }
+ }
+ tr id=entity-llarr {
+ td {
+ code "llarr;"
+ }
+ td " U+021C7 "
+ td {
+ span class=glyph ⇇
+ }
+ }
+ tr id=entity-llcorner {
+ td {
+ code "llcorner;"
+ }
+ td " U+0231E "
+ td {
+ span class=glyph ⌞
+ }
+ }
+ tr id=entity-Lleftarrow {
+ td {
+ code "Lleftarrow;"
+ }
+ td " U+021DA "
+ td {
+ span class=glyph ⇚
+ }
+ }
+ tr id=entity-llhard {
+ td {
+ code "llhard;"
+ }
+ td " U+0296B "
+ td {
+ span class=glyph ⥫
+ }
+ }
+ tr id=entity-lltri {
+ td {
+ code "lltri;"
+ }
+ td " U+025FA "
+ td {
+ span class=glyph ◺
+ }
+ }
+ tr id=entity-Lmidot {
+ td {
+ code "Lmidot;"
+ }
+ td " U+0013F "
+ td {
+ span class=glyph Ŀ
+ }
+ }
+ tr id=entity-lmidot {
+ td {
+ code "lmidot;"
+ }
+ td " U+00140 "
+ td {
+ span class=glyph ŀ
+ }
+ }
+ tr id=entity-lmoust {
+ td {
+ code "lmoust;"
+ }
+ td " U+023B0 "
+ td {
+ span class=glyph ⎰
+ }
+ }
+ tr id=entity-lmoustache {
+ td {
+ code "lmoustache;"
+ }
+ td " U+023B0 "
+ td {
+ span class=glyph ⎰
+ }
+ }
+ tr id=entity-lnap {
+ td {
+ code "lnap;"
+ }
+ td " U+02A89 "
+ td {
+ span class=glyph ⪉
+ }
+ }
+ tr id=entity-lnapprox {
+ td {
+ code "lnapprox;"
+ }
+ td " U+02A89 "
+ td {
+ span class=glyph ⪉
+ }
+ }
+ tr id=entity-lnE {
+ td {
+ code "lnE;"
+ }
+ td " U+02268 "
+ td {
+ span class=glyph ≨
+ }
+ }
+ tr id=entity-lne {
+ td {
+ code "lne;"
+ }
+ td " U+02A87 "
+ td {
+ span class=glyph ⪇
+ }
+ }
+ tr id=entity-lneq {
+ td {
+ code "lneq;"
+ }
+ td " U+02A87 "
+ td {
+ span class=glyph ⪇
+ }
+ }
+ tr id=entity-lneqq {
+ td {
+ code "lneqq;"
+ }
+ td " U+02268 "
+ td {
+ span class=glyph ≨
+ }
+ }
+ tr id=entity-lnsim {
+ td {
+ code "lnsim;"
+ }
+ td " U+022E6 "
+ td {
+ span class=glyph ⋦
+ }
+ }
+ tr id=entity-loang {
+ td {
+ code "loang;"
+ }
+ td " U+027EC "
+ td {
+ span class=glyph ⟬
+ }
+ }
+ tr id=entity-loarr {
+ td {
+ code "loarr;"
+ }
+ td " U+021FD "
+ td {
+ span class=glyph ⇽
+ }
+ }
+ tr id=entity-lobrk {
+ td {
+ code "lobrk;"
+ }
+ td " U+027E6 "
+ td {
+ span class=glyph ⟦
+ }
+ }
+ tr id=entity-LongLeftArrow {
+ td {
+ code "LongLeftArrow;"
+ }
+ td " U+027F5 "
+ td {
+ span class=glyph ⟵
+ }
+ }
+ tr id=entity-Longleftarrow {
+ td {
+ code "Longleftarrow;"
+ }
+ td " U+027F8 "
+ td {
+ span class=glyph ⟸
+ }
+ }
+ tr id=entity-longleftarrow {
+ td {
+ code "longleftarrow;"
+ }
+ td " U+027F5 "
+ td {
+ span class=glyph ⟵
+ }
+ }
+ tr id=entity-LongLeftRightArrow {
+ td {
+ code "LongLeftRightArrow;"
+ }
+ td " U+027F7 "
+ td {
+ span class=glyph ⟷
+ }
+ }
+ tr id=entity-Longleftrightarrow {
+ td {
+ code "Longleftrightarrow;"
+ }
+ td " U+027FA "
+ td {
+ span class=glyph ⟺
+ }
+ }
+ tr id=entity-longleftrightarrow {
+ td {
+ code "longleftrightarrow;"
+ }
+ td " U+027F7 "
+ td {
+ span class=glyph ⟷
+ }
+ }
+ tr id=entity-longmapsto {
+ td {
+ code "longmapsto;"
+ }
+ td " U+027FC "
+ td {
+ span class=glyph ⟼
+ }
+ }
+ tr id=entity-LongRightArrow {
+ td {
+ code "LongRightArrow;"
+ }
+ td " U+027F6 "
+ td {
+ span class=glyph ⟶
+ }
+ }
+ tr id=entity-Longrightarrow {
+ td {
+ code "Longrightarrow;"
+ }
+ td " U+027F9 "
+ td {
+ span class=glyph ⟹
+ }
+ }
+ tr id=entity-longrightarrow {
+ td {
+ code "longrightarrow;"
+ }
+ td " U+027F6 "
+ td {
+ span class=glyph ⟶
+ }
+ }
+ tr id=entity-looparrowleft {
+ td {
+ code "looparrowleft;"
+ }
+ td " U+021AB "
+ td {
+ span class=glyph ↫
+ }
+ }
+ tr id=entity-looparrowright {
+ td {
+ code "looparrowright;"
+ }
+ td " U+021AC "
+ td {
+ span class=glyph ↬
+ }
+ }
+ tr id=entity-lopar {
+ td {
+ code "lopar;"
+ }
+ td " U+02985 "
+ td {
+ span class=glyph ⦅
+ }
+ }
+ tr id=entity-Lopf {
+ td {
+ code "Lopf;"
+ }
+ td " U+1D543 "
+ td {
+ span class=glyph 𝕃
+ }
+ }
+ tr id=entity-lopf {
+ td {
+ code "lopf;"
+ }
+ td " U+1D55D "
+ td {
+ span class=glyph 𝕝
+ }
+ }
+ tr id=entity-loplus {
+ td {
+ code "loplus;"
+ }
+ td " U+02A2D "
+ td {
+ span class=glyph ⨭
+ }
+ }
+ tr id=entity-lotimes {
+ td {
+ code "lotimes;"
+ }
+ td " U+02A34 "
+ td {
+ span class=glyph ⨴
+ }
+ }
+ tr id=entity-lowast {
+ td {
+ code "lowast;"
+ }
+ td " U+02217 "
+ td {
+ span class=glyph ∗
+ }
+ }
+ tr id=entity-lowbar {
+ td {
+ code "lowbar;"
+ }
+ td " U+0005F "
+ td {
+ span class=glyph _
+ }
+ }
+ tr id=entity-LowerLeftArrow {
+ td {
+ code "LowerLeftArrow;"
+ }
+ td " U+02199 "
+ td {
+ span class=glyph ↙
+ }
+ }
+ tr id=entity-LowerRightArrow {
+ td {
+ code "LowerRightArrow;"
+ }
+ td " U+02198 "
+ td {
+ span class=glyph ↘
+ }
+ }
+ tr id=entity-loz {
+ td {
+ code "loz;"
+ }
+ td " U+025CA "
+ td {
+ span class=glyph ◊
+ }
+ }
+ tr id=entity-lozenge {
+ td {
+ code "lozenge;"
+ }
+ td " U+025CA "
+ td {
+ span class=glyph ◊
+ }
+ }
+ tr id=entity-lozf {
+ td {
+ code "lozf;"
+ }
+ td " U+029EB "
+ td {
+ span class=glyph ⧫
+ }
+ }
+ tr id=entity-lpar {
+ td {
+ code "lpar;"
+ }
+ td " U+00028 "
+ td {
+ span class=glyph "("
+ }
+ }
+ tr id=entity-lparlt {
+ td {
+ code "lparlt;"
+ }
+ td " U+02993 "
+ td {
+ span class=glyph ⦓
+ }
+ }
+ tr id=entity-lrarr {
+ td {
+ code "lrarr;"
+ }
+ td " U+021C6 "
+ td {
+ span class=glyph ⇆
+ }
+ }
+ tr id=entity-lrcorner {
+ td {
+ code "lrcorner;"
+ }
+ td " U+0231F "
+ td {
+ span class=glyph ⌟
+ }
+ }
+ tr id=entity-lrhar {
+ td {
+ code "lrhar;"
+ }
+ td " U+021CB "
+ td {
+ span class=glyph ⇋
+ }
+ }
+ tr id=entity-lrhard {
+ td {
+ code "lrhard;"
+ }
+ td " U+0296D "
+ td {
+ span class=glyph ⥭
+ }
+ }
+ tr id=entity-lrm {
+ td {
+ code "lrm;"
+ }
+ td " U+0200E "
+ td {
+ span class=glyph ""
+ }
+ }
+ tr id=entity-lrtri {
+ td {
+ code "lrtri;"
+ }
+ td " U+022BF "
+ td {
+ span class=glyph ⊿
+ }
+ }
+ tr id=entity-lsaquo {
+ td {
+ code "lsaquo;"
+ }
+ td " U+02039 "
+ td {
+ span class=glyph ‹
+ }
+ }
+ tr id=entity-Lscr {
+ td {
+ code "Lscr;"
+ }
+ td " U+02112 "
+ td {
+ span class=glyph ℒ
+ }
+ }
+ tr id=entity-lscr {
+ td {
+ code "lscr;"
+ }
+ td " U+1D4C1 "
+ td {
+ span class=glyph 𝓁
+ }
+ }
+ tr id=entity-Lsh {
+ td {
+ code "Lsh;"
+ }
+ td " U+021B0 "
+ td {
+ span class=glyph ↰
+ }
+ }
+ tr id=entity-lsh {
+ td {
+ code "lsh;"
+ }
+ td " U+021B0 "
+ td {
+ span class=glyph ↰
+ }
+ }
+ tr id=entity-lsim {
+ td {
+ code "lsim;"
+ }
+ td " U+02272 "
+ td {
+ span class=glyph ≲
+ }
+ }
+ tr id=entity-lsime {
+ td {
+ code "lsime;"
+ }
+ td " U+02A8D "
+ td {
+ span class=glyph ⪍
+ }
+ }
+ tr id=entity-lsimg {
+ td {
+ code "lsimg;"
+ }
+ td " U+02A8F "
+ td {
+ span class=glyph ⪏
+ }
+ }
+ tr id=entity-lsqb {
+ td {
+ code "lsqb;"
+ }
+ td " U+0005B "
+ td {
+ span class=glyph "["
+ }
+ }
+ tr id=entity-lsquo {
+ td {
+ code "lsquo;"
+ }
+ td " U+02018 "
+ td {
+ span class=glyph ‘
+ }
+ }
+ tr id=entity-lsquor {
+ td {
+ code "lsquor;"
+ }
+ td " U+0201A "
+ td {
+ span class=glyph ‚
+ }
+ }
+ tr id=entity-Lstrok {
+ td {
+ code "Lstrok;"
+ }
+ td " U+00141 "
+ td {
+ span class=glyph Ł
+ }
+ }
+ tr id=entity-lstrok {
+ td {
+ code "lstrok;"
+ }
+ td " U+00142 "
+ td {
+ span class=glyph ł
+ }
+ }
+ tr id=entity-LT {
+ td {
+ code "LT;"
+ }
+ td " U+0003C "
+ td {
+ span class=glyph <
+ }
+ }
+ tr class=impl id=entity-LT-legacy {
+ td {
+ code LT
+ }
+ td " U+0003C "
+ td {
+ span <
+ }
+ }
+ tr id=entity-Lt {
+ td {
+ code "Lt;"
+ }
+ td " U+0226A "
+ td {
+ span class=glyph ≪
+ }
+ }
+ tr id=entity-lt {
+ td {
+ code "lt;"
+ }
+ td " U+0003C "
+ td {
+ span class=glyph <
+ }
+ }
+ tr class=impl id=entity-lt-legacy {
+ td {
+ code lt
+ }
+ td " U+0003C "
+ td {
+ span <
+ }
+ }
+ tr id=entity-ltcc {
+ td {
+ code "ltcc;"
+ }
+ td " U+02AA6 "
+ td {
+ span class=glyph ⪦
+ }
+ }
+ tr id=entity-ltcir {
+ td {
+ code "ltcir;"
+ }
+ td " U+02A79 "
+ td {
+ span class=glyph ⩹
+ }
+ }
+ tr id=entity-ltdot {
+ td {
+ code "ltdot;"
+ }
+ td " U+022D6 "
+ td {
+ span class=glyph ⋖
+ }
+ }
+ tr id=entity-lthree {
+ td {
+ code "lthree;"
+ }
+ td " U+022CB "
+ td {
+ span class=glyph ⋋
+ }
+ }
+ tr id=entity-ltimes {
+ td {
+ code "ltimes;"
+ }
+ td " U+022C9 "
+ td {
+ span class=glyph ⋉
+ }
+ }
+ tr id=entity-ltlarr {
+ td {
+ code "ltlarr;"
+ }
+ td " U+02976 "
+ td {
+ span class=glyph ⥶
+ }
+ }
+ tr id=entity-ltquest {
+ td {
+ code "ltquest;"
+ }
+ td " U+02A7B "
+ td {
+ span class=glyph ⩻
+ }
+ }
+ tr id=entity-ltri {
+ td {
+ code "ltri;"
+ }
+ td " U+025C3 "
+ td {
+ span class=glyph ◃
+ }
+ }
+ tr id=entity-ltrie {
+ td {
+ code "ltrie;"
+ }
+ td " U+022B4 "
+ td {
+ span class=glyph ⊴
+ }
+ }
+ tr id=entity-ltrif {
+ td {
+ code "ltrif;"
+ }
+ td " U+025C2 "
+ td {
+ span class=glyph ◂
+ }
+ }
+ tr id=entity-ltrPar {
+ td {
+ code "ltrPar;"
+ }
+ td " U+02996 "
+ td {
+ span class=glyph ⦖
+ }
+ }
+ tr id=entity-lurdshar {
+ td {
+ code "lurdshar;"
+ }
+ td " U+0294A "
+ td {
+ span class=glyph ⥊
+ }
+ }
+ tr id=entity-luruhar {
+ td {
+ code "luruhar;"
+ }
+ td " U+02966 "
+ td {
+ span class=glyph ⥦
+ }
+ }
+ tr id=entity-lvertneqq {
+ td {
+ code "lvertneqq;"
+ }
+ td " U+02268 U+0FE00 "
+ td {
+ span class="glyph compound" ≨︀
+ }
+ }
+ tr id=entity-lvnE {
+ td {
+ code "lvnE;"
+ }
+ td " U+02268 U+0FE00 "
+ td {
+ span class="glyph compound" ≨︀
+ }
+ }
+ tr id=entity-macr {
+ td {
+ code "macr;"
+ }
+ td " U+000AF "
+ td {
+ span class=glyph ¯
+ }
+ }
+ tr class=impl id=entity-macr-legacy {
+ td {
+ code macr
+ }
+ td " U+000AF "
+ td {
+ span ¯
+ }
+ }
+ tr id=entity-male {
+ td {
+ code "male;"
+ }
+ td " U+02642 "
+ td {
+ span class=glyph ♂
+ }
+ }
+ tr id=entity-malt {
+ td {
+ code "malt;"
+ }
+ td " U+02720 "
+ td {
+ span class=glyph ✠
+ }
+ }
+ tr id=entity-maltese {
+ td {
+ code "maltese;"
+ }
+ td " U+02720 "
+ td {
+ span class=glyph ✠
+ }
+ }
+ tr id=entity-Map {
+ td {
+ code "Map;"
+ }
+ td " U+02905 "
+ td {
+ span class=glyph ⤅
+ }
+ }
+ tr id=entity-map {
+ td {
+ code "map;"
+ }
+ td " U+021A6 "
+ td {
+ span class=glyph ↦
+ }
+ }
+ tr id=entity-mapsto {
+ td {
+ code "mapsto;"
+ }
+ td " U+021A6 "
+ td {
+ span class=glyph ↦
+ }
+ }
+ tr id=entity-mapstodown {
+ td {
+ code "mapstodown;"
+ }
+ td " U+021A7 "
+ td {
+ span class=glyph ↧
+ }
+ }
+ tr id=entity-mapstoleft {
+ td {
+ code "mapstoleft;"
+ }
+ td " U+021A4 "
+ td {
+ span class=glyph ↤
+ }
+ }
+ tr id=entity-mapstoup {
+ td {
+ code "mapstoup;"
+ }
+ td " U+021A5 "
+ td {
+ span class=glyph ↥
+ }
+ }
+ tr id=entity-marker {
+ td {
+ code "marker;"
+ }
+ td " U+025AE "
+ td {
+ span class=glyph ▮
+ }
+ }
+ tr id=entity-mcomma {
+ td {
+ code "mcomma;"
+ }
+ td " U+02A29 "
+ td {
+ span class=glyph ⨩
+ }
+ }
+ tr id=entity-Mcy {
+ td {
+ code "Mcy;"
+ }
+ td " U+0041C "
+ td {
+ span class=glyph М
+ }
+ }
+ tr id=entity-mcy {
+ td {
+ code "mcy;"
+ }
+ td " U+0043C "
+ td {
+ span class=glyph м
+ }
+ }
+ tr id=entity-mdash {
+ td {
+ code "mdash;"
+ }
+ td " U+02014 "
+ td {
+ span class=glyph —
+ }
+ }
+ tr id=entity-mDDot {
+ td {
+ code "mDDot;"
+ }
+ td " U+0223A "
+ td {
+ span class=glyph ∺
+ }
+ }
+ tr id=entity-measuredangle {
+ td {
+ code "measuredangle;"
+ }
+ td " U+02221 "
+ td {
+ span class=glyph ∡
+ }
+ }
+ tr id=entity-MediumSpace {
+ td {
+ code "MediumSpace;"
+ }
+ td " U+0205F "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-Mellintrf {
+ td {
+ code "Mellintrf;"
+ }
+ td " U+02133 "
+ td {
+ span class=glyph ℳ
+ }
+ }
+ tr id=entity-Mfr {
+ td {
+ code "Mfr;"
+ }
+ td " U+1D510 "
+ td {
+ span class=glyph 𝔐
+ }
+ }
+ tr id=entity-mfr {
+ td {
+ code "mfr;"
+ }
+ td " U+1D52A "
+ td {
+ span class=glyph 𝔪
+ }
+ }
+ tr id=entity-mho {
+ td {
+ code "mho;"
+ }
+ td " U+02127 "
+ td {
+ span class=glyph ℧
+ }
+ }
+ tr id=entity-micro {
+ td {
+ code "micro;"
+ }
+ td " U+000B5 "
+ td {
+ span class=glyph µ
+ }
+ }
+ tr class=impl id=entity-micro-legacy {
+ td {
+ code micro
+ }
+ td " U+000B5 "
+ td {
+ span µ
+ }
+ }
+ tr id=entity-mid {
+ td {
+ code "mid;"
+ }
+ td " U+02223 "
+ td {
+ span class=glyph ∣
+ }
+ }
+ tr id=entity-midast {
+ td {
+ code "midast;"
+ }
+ td " U+0002A "
+ td {
+ span class=glyph *
+ }
+ }
+ tr id=entity-midcir {
+ td {
+ code "midcir;"
+ }
+ td " U+02AF0 "
+ td {
+ span class=glyph ⫰
+ }
+ }
+ tr id=entity-middot {
+ td {
+ code "middot;"
+ }
+ td " U+000B7 "
+ td {
+ span class=glyph ·
+ }
+ }
+ tr class=impl id=entity-middot-legacy {
+ td {
+ code middot
+ }
+ td " U+000B7 "
+ td {
+ span ·
+ }
+ }
+ tr id=entity-minus {
+ td {
+ code "minus;"
+ }
+ td " U+02212 "
+ td {
+ span class=glyph −
+ }
+ }
+ tr id=entity-minusb {
+ td {
+ code "minusb;"
+ }
+ td " U+0229F "
+ td {
+ span class=glyph ⊟
+ }
+ }
+ tr id=entity-minusd {
+ td {
+ code "minusd;"
+ }
+ td " U+02238 "
+ td {
+ span class=glyph ∸
+ }
+ }
+ tr id=entity-minusdu {
+ td {
+ code "minusdu;"
+ }
+ td " U+02A2A "
+ td {
+ span class=glyph ⨪
+ }
+ }
+ tr id=entity-MinusPlus {
+ td {
+ code "MinusPlus;"
+ }
+ td " U+02213 "
+ td {
+ span class=glyph ∓
+ }
+ }
+ tr id=entity-mlcp {
+ td {
+ code "mlcp;"
+ }
+ td " U+02ADB "
+ td {
+ span class=glyph ⫛
+ }
+ }
+ tr id=entity-mldr {
+ td {
+ code "mldr;"
+ }
+ td " U+02026 "
+ td {
+ span class=glyph …
+ }
+ }
+ tr id=entity-mnplus {
+ td {
+ code "mnplus;"
+ }
+ td " U+02213 "
+ td {
+ span class=glyph ∓
+ }
+ }
+ tr id=entity-models {
+ td {
+ code "models;"
+ }
+ td " U+022A7 "
+ td {
+ span class=glyph ⊧
+ }
+ }
+ tr id=entity-Mopf {
+ td {
+ code "Mopf;"
+ }
+ td " U+1D544 "
+ td {
+ span class=glyph 𝕄
+ }
+ }
+ tr id=entity-mopf {
+ td {
+ code "mopf;"
+ }
+ td " U+1D55E "
+ td {
+ span class=glyph 𝕞
+ }
+ }
+ tr id=entity-mp {
+ td {
+ code "mp;"
+ }
+ td " U+02213 "
+ td {
+ span class=glyph ∓
+ }
+ }
+ tr id=entity-Mscr {
+ td {
+ code "Mscr;"
+ }
+ td " U+02133 "
+ td {
+ span class=glyph ℳ
+ }
+ }
+ tr id=entity-mscr {
+ td {
+ code "mscr;"
+ }
+ td " U+1D4C2 "
+ td {
+ span class=glyph 𝓂
+ }
+ }
+ tr id=entity-mstpos {
+ td {
+ code "mstpos;"
+ }
+ td " U+0223E "
+ td {
+ span class=glyph ∾
+ }
+ }
+ tr id=entity-Mu {
+ td {
+ code "Mu;"
+ }
+ td " U+0039C "
+ td {
+ span class=glyph Μ
+ }
+ }
+ tr id=entity-mu {
+ td {
+ code "mu;"
+ }
+ td " U+003BC "
+ td {
+ span class=glyph μ
+ }
+ }
+ tr id=entity-multimap {
+ td {
+ code "multimap;"
+ }
+ td " U+022B8 "
+ td {
+ span class=glyph ⊸
+ }
+ }
+ tr id=entity-mumap {
+ td {
+ code "mumap;"
+ }
+ td " U+022B8 "
+ td {
+ span class=glyph ⊸
+ }
+ }
+ tr id=entity-nabla {
+ td {
+ code "nabla;"
+ }
+ td " U+02207 "
+ td {
+ span class=glyph ∇
+ }
+ }
+ tr id=entity-Nacute {
+ td {
+ code "Nacute;"
+ }
+ td " U+00143 "
+ td {
+ span class=glyph Ń
+ }
+ }
+ tr id=entity-nacute {
+ td {
+ code "nacute;"
+ }
+ td " U+00144 "
+ td {
+ span class=glyph ń
+ }
+ }
+ tr id=entity-nang {
+ td {
+ code "nang;"
+ }
+ td " U+02220 U+020D2 "
+ td {
+ span class="glyph compound" ∠⃒
+ }
+ }
+ tr id=entity-nap {
+ td {
+ code "nap;"
+ }
+ td " U+02249 "
+ td {
+ span class=glyph ≉
+ }
+ }
+ tr id=entity-napE {
+ td {
+ code "napE;"
+ }
+ td " U+02A70 U+00338 "
+ td {
+ span class="glyph compound" ⩰̸
+ }
+ }
+ tr id=entity-napid {
+ td {
+ code "napid;"
+ }
+ td " U+0224B U+00338 "
+ td {
+ span class="glyph compound" ≋̸
+ }
+ }
+ tr id=entity-napos {
+ td {
+ code "napos;"
+ }
+ td " U+00149 "
+ td {
+ span class=glyph ʼn
+ }
+ }
+ tr id=entity-napprox {
+ td {
+ code "napprox;"
+ }
+ td " U+02249 "
+ td {
+ span class=glyph ≉
+ }
+ }
+ tr id=entity-natur {
+ td {
+ code "natur;"
+ }
+ td " U+0266E "
+ td {
+ span class=glyph ♮
+ }
+ }
+ tr id=entity-natural {
+ td {
+ code "natural;"
+ }
+ td " U+0266E "
+ td {
+ span class=glyph ♮
+ }
+ }
+ tr id=entity-naturals {
+ td {
+ code "naturals;"
+ }
+ td " U+02115 "
+ td {
+ span class=glyph ℕ
+ }
+ }
+ tr id=entity-nbsp {
+ td {
+ code "nbsp;"
+ }
+ td " U+000A0 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr class=impl id=entity-nbsp-legacy {
+ td {
+ code nbsp
+ }
+ td " U+000A0 "
+ td {
+ span { }
+ }
+ }
+ tr id=entity-nbump {
+ td {
+ code "nbump;"
+ }
+ td " U+0224E U+00338 "
+ td {
+ span class="glyph compound" ≎̸
+ }
+ }
+ tr id=entity-nbumpe {
+ td {
+ code "nbumpe;"
+ }
+ td " U+0224F U+00338 "
+ td {
+ span class="glyph compound" ≏̸
+ }
+ }
+ tr id=entity-ncap {
+ td {
+ code "ncap;"
+ }
+ td " U+02A43 "
+ td {
+ span class=glyph ⩃
+ }
+ }
+ tr id=entity-Ncaron {
+ td {
+ code "Ncaron;"
+ }
+ td " U+00147 "
+ td {
+ span class=glyph Ň
+ }
+ }
+ tr id=entity-ncaron {
+ td {
+ code "ncaron;"
+ }
+ td " U+00148 "
+ td {
+ span class=glyph ň
+ }
+ }
+ tr id=entity-Ncedil {
+ td {
+ code "Ncedil;"
+ }
+ td " U+00145 "
+ td {
+ span class=glyph Ņ
+ }
+ }
+ tr id=entity-ncedil {
+ td {
+ code "ncedil;"
+ }
+ td " U+00146 "
+ td {
+ span class=glyph ņ
+ }
+ }
+ tr id=entity-ncong {
+ td {
+ code "ncong;"
+ }
+ td " U+02247 "
+ td {
+ span class=glyph ≇
+ }
+ }
+ tr id=entity-ncongdot {
+ td {
+ code "ncongdot;"
+ }
+ td " U+02A6D U+00338 "
+ td {
+ span class="glyph compound" ⩭̸
+ }
+ }
+ tr id=entity-ncup {
+ td {
+ code "ncup;"
+ }
+ td " U+02A42 "
+ td {
+ span class=glyph ⩂
+ }
+ }
+ tr id=entity-Ncy {
+ td {
+ code "Ncy;"
+ }
+ td " U+0041D "
+ td {
+ span class=glyph Н
+ }
+ }
+ tr id=entity-ncy {
+ td {
+ code "ncy;"
+ }
+ td " U+0043D "
+ td {
+ span class=glyph н
+ }
+ }
+ tr id=entity-ndash {
+ td {
+ code "ndash;"
+ }
+ td " U+02013 "
+ td {
+ span class=glyph –
+ }
+ }
+ tr id=entity-ne {
+ td {
+ code "ne;"
+ }
+ td " U+02260 "
+ td {
+ span class=glyph ≠
+ }
+ }
+ tr id=entity-nearhk {
+ td {
+ code "nearhk;"
+ }
+ td " U+02924 "
+ td {
+ span class=glyph ⤤
+ }
+ }
+ tr id=entity-neArr {
+ td {
+ code "neArr;"
+ }
+ td " U+021D7 "
+ td {
+ span class=glyph ⇗
+ }
+ }
+ tr id=entity-nearr {
+ td {
+ code "nearr;"
+ }
+ td " U+02197 "
+ td {
+ span class=glyph ↗
+ }
+ }
+ tr id=entity-nearrow {
+ td {
+ code "nearrow;"
+ }
+ td " U+02197 "
+ td {
+ span class=glyph ↗
+ }
+ }
+ tr id=entity-nedot {
+ td {
+ code "nedot;"
+ }
+ td " U+02250 U+00338 "
+ td {
+ span class="glyph compound" ≐̸
+ }
+ }
+ tr id=entity-NegativeMediumSpace {
+ td {
+ code "NegativeMediumSpace;"
+ }
+ td " U+0200B "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-NegativeThickSpace {
+ td {
+ code "NegativeThickSpace;"
+ }
+ td " U+0200B "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-NegativeThinSpace {
+ td {
+ code "NegativeThinSpace;"
+ }
+ td " U+0200B "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-NegativeVeryThinSpace {
+ td {
+ code "NegativeVeryThinSpace;"
+ }
+ td " U+0200B "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-nequiv {
+ td {
+ code "nequiv;"
+ }
+ td " U+02262 "
+ td {
+ span class=glyph ≢
+ }
+ }
+ tr id=entity-nesear {
+ td {
+ code "nesear;"
+ }
+ td " U+02928 "
+ td {
+ span class=glyph ⤨
+ }
+ }
+ tr id=entity-nesim {
+ td {
+ code "nesim;"
+ }
+ td " U+02242 U+00338 "
+ td {
+ span class="glyph compound" ≂̸
+ }
+ }
+ tr id=entity-NestedGreaterGreater {
+ td {
+ code "NestedGreaterGreater;"
+ }
+ td " U+0226B "
+ td {
+ span class=glyph ≫
+ }
+ }
+ tr id=entity-NestedLessLess {
+ td {
+ code "NestedLessLess;"
+ }
+ td " U+0226A "
+ td {
+ span class=glyph ≪
+ }
+ }
+ tr id=entity-NewLine {
+ td {
+ code "NewLine;"
+ }
+ td " U+0000A "
+ td {
+ span class="glyph control" ␊
+ }
+ }
+ tr id=entity-nexist {
+ td {
+ code "nexist;"
+ }
+ td " U+02204 "
+ td {
+ span class=glyph ∄
+ }
+ }
+ tr id=entity-nexists {
+ td {
+ code "nexists;"
+ }
+ td " U+02204 "
+ td {
+ span class=glyph ∄
+ }
+ }
+ tr id=entity-Nfr {
+ td {
+ code "Nfr;"
+ }
+ td " U+1D511 "
+ td {
+ span class=glyph 𝔑
+ }
+ }
+ tr id=entity-nfr {
+ td {
+ code "nfr;"
+ }
+ td " U+1D52B "
+ td {
+ span class=glyph 𝔫
+ }
+ }
+ tr id=entity-ngE {
+ td {
+ code "ngE;"
+ }
+ td " U+02267 U+00338 "
+ td {
+ span class="glyph compound" ≧̸
+ }
+ }
+ tr id=entity-nge {
+ td {
+ code "nge;"
+ }
+ td " U+02271 "
+ td {
+ span class=glyph ≱
+ }
+ }
+ tr id=entity-ngeq {
+ td {
+ code "ngeq;"
+ }
+ td " U+02271 "
+ td {
+ span class=glyph ≱
+ }
+ }
+ tr id=entity-ngeqq {
+ td {
+ code "ngeqq;"
+ }
+ td " U+02267 U+00338 "
+ td {
+ span class="glyph compound" ≧̸
+ }
+ }
+ tr id=entity-ngeqslant {
+ td {
+ code "ngeqslant;"
+ }
+ td " U+02A7E U+00338 "
+ td {
+ span class="glyph compound" ⩾̸
+ }
+ }
+ tr id=entity-nges {
+ td {
+ code "nges;"
+ }
+ td " U+02A7E U+00338 "
+ td {
+ span class="glyph compound" ⩾̸
+ }
+ }
+ tr id=entity-nGg {
+ td {
+ code "nGg;"
+ }
+ td " U+022D9 U+00338 "
+ td {
+ span class="glyph compound" ⋙̸
+ }
+ }
+ tr id=entity-ngsim {
+ td {
+ code "ngsim;"
+ }
+ td " U+02275 "
+ td {
+ span class=glyph ≵
+ }
+ }
+ tr id=entity-nGt {
+ td {
+ code "nGt;"
+ }
+ td " U+0226B U+020D2 "
+ td {
+ span class="glyph compound" ≫⃒
+ }
+ }
+ tr id=entity-ngt {
+ td {
+ code "ngt;"
+ }
+ td " U+0226F "
+ td {
+ span class=glyph ≯
+ }
+ }
+ tr id=entity-ngtr {
+ td {
+ code "ngtr;"
+ }
+ td " U+0226F "
+ td {
+ span class=glyph ≯
+ }
+ }
+ tr id=entity-nGtv {
+ td {
+ code "nGtv;"
+ }
+ td " U+0226B U+00338 "
+ td {
+ span class="glyph compound" ≫̸
+ }
+ }
+ tr id=entity-nhArr {
+ td {
+ code "nhArr;"
+ }
+ td " U+021CE "
+ td {
+ span class=glyph ⇎
+ }
+ }
+ tr id=entity-nharr {
+ td {
+ code "nharr;"
+ }
+ td " U+021AE "
+ td {
+ span class=glyph ↮
+ }
+ }
+ tr id=entity-nhpar {
+ td {
+ code "nhpar;"
+ }
+ td " U+02AF2 "
+ td {
+ span class=glyph ⫲
+ }
+ }
+ tr id=entity-ni {
+ td {
+ code "ni;"
+ }
+ td " U+0220B "
+ td {
+ span class=glyph ∋
+ }
+ }
+ tr id=entity-nis {
+ td {
+ code "nis;"
+ }
+ td " U+022FC "
+ td {
+ span class=glyph ⋼
+ }
+ }
+ tr id=entity-nisd {
+ td {
+ code "nisd;"
+ }
+ td " U+022FA "
+ td {
+ span class=glyph ⋺
+ }
+ }
+ tr id=entity-niv {
+ td {
+ code "niv;"
+ }
+ td " U+0220B "
+ td {
+ span class=glyph ∋
+ }
+ }
+ tr id=entity-NJcy {
+ td {
+ code "NJcy;"
+ }
+ td " U+0040A "
+ td {
+ span class=glyph Њ
+ }
+ }
+ tr id=entity-njcy {
+ td {
+ code "njcy;"
+ }
+ td " U+0045A "
+ td {
+ span class=glyph њ
+ }
+ }
+ tr id=entity-nlArr {
+ td {
+ code "nlArr;"
+ }
+ td " U+021CD "
+ td {
+ span class=glyph ⇍
+ }
+ }
+ tr id=entity-nlarr {
+ td {
+ code "nlarr;"
+ }
+ td " U+0219A "
+ td {
+ span class=glyph ↚
+ }
+ }
+ tr id=entity-nldr {
+ td {
+ code "nldr;"
+ }
+ td " U+02025 "
+ td {
+ span class=glyph ‥
+ }
+ }
+ tr id=entity-nlE {
+ td {
+ code "nlE;"
+ }
+ td " U+02266 U+00338 "
+ td {
+ span class="glyph compound" ≦̸
+ }
+ }
+ tr id=entity-nle {
+ td {
+ code "nle;"
+ }
+ td " U+02270 "
+ td {
+ span class=glyph ≰
+ }
+ }
+ tr id=entity-nLeftarrow {
+ td {
+ code "nLeftarrow;"
+ }
+ td " U+021CD "
+ td {
+ span class=glyph ⇍
+ }
+ }
+ tr id=entity-nleftarrow {
+ td {
+ code "nleftarrow;"
+ }
+ td " U+0219A "
+ td {
+ span class=glyph ↚
+ }
+ }
+ tr id=entity-nLeftrightarrow {
+ td {
+ code "nLeftrightarrow;"
+ }
+ td " U+021CE "
+ td {
+ span class=glyph ⇎
+ }
+ }
+ tr id=entity-nleftrightarrow {
+ td {
+ code "nleftrightarrow;"
+ }
+ td " U+021AE "
+ td {
+ span class=glyph ↮
+ }
+ }
+ tr id=entity-nleq {
+ td {
+ code "nleq;"
+ }
+ td " U+02270 "
+ td {
+ span class=glyph ≰
+ }
+ }
+ tr id=entity-nleqq {
+ td {
+ code "nleqq;"
+ }
+ td " U+02266 U+00338 "
+ td {
+ span class="glyph compound" ≦̸
+ }
+ }
+ tr id=entity-nleqslant {
+ td {
+ code "nleqslant;"
+ }
+ td " U+02A7D U+00338 "
+ td {
+ span class="glyph compound" ⩽̸
+ }
+ }
+ tr id=entity-nles {
+ td {
+ code "nles;"
+ }
+ td " U+02A7D U+00338 "
+ td {
+ span class="glyph compound" ⩽̸
+ }
+ }
+ tr id=entity-nless {
+ td {
+ code "nless;"
+ }
+ td " U+0226E "
+ td {
+ span class=glyph ≮
+ }
+ }
+ tr id=entity-nLl {
+ td {
+ code "nLl;"
+ }
+ td " U+022D8 U+00338 "
+ td {
+ span class="glyph compound" ⋘̸
+ }
+ }
+ tr id=entity-nlsim {
+ td {
+ code "nlsim;"
+ }
+ td " U+02274 "
+ td {
+ span class=glyph ≴
+ }
+ }
+ tr id=entity-nLt {
+ td {
+ code "nLt;"
+ }
+ td " U+0226A U+020D2 "
+ td {
+ span class="glyph compound" ≪⃒
+ }
+ }
+ tr id=entity-nlt {
+ td {
+ code "nlt;"
+ }
+ td " U+0226E "
+ td {
+ span class=glyph ≮
+ }
+ }
+ tr id=entity-nltri {
+ td {
+ code "nltri;"
+ }
+ td " U+022EA "
+ td {
+ span class=glyph ⋪
+ }
+ }
+ tr id=entity-nltrie {
+ td {
+ code "nltrie;"
+ }
+ td " U+022EC "
+ td {
+ span class=glyph ⋬
+ }
+ }
+ tr id=entity-nLtv {
+ td {
+ code "nLtv;"
+ }
+ td " U+0226A U+00338 "
+ td {
+ span class="glyph compound" ≪̸
+ }
+ }
+ tr id=entity-nmid {
+ td {
+ code "nmid;"
+ }
+ td " U+02224 "
+ td {
+ span class=glyph ∤
+ }
+ }
+ tr id=entity-NoBreak {
+ td {
+ code "NoBreak;"
+ }
+ td " U+02060 "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-NonBreakingSpace {
+ td {
+ code "NonBreakingSpace;"
+ }
+ td " U+000A0 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-Nopf {
+ td {
+ code "Nopf;"
+ }
+ td " U+02115 "
+ td {
+ span class=glyph ℕ
+ }
+ }
+ tr id=entity-nopf {
+ td {
+ code "nopf;"
+ }
+ td " U+1D55F "
+ td {
+ span class=glyph 𝕟
+ }
+ }
+ tr id=entity-Not {
+ td {
+ code "Not;"
+ }
+ td " U+02AEC "
+ td {
+ span class=glyph ⫬
+ }
+ }
+ tr id=entity-not {
+ td {
+ code "not;"
+ }
+ td " U+000AC "
+ td {
+ span class=glyph ¬
+ }
+ }
+ tr class=impl id=entity-not-legacy {
+ td {
+ code not
+ }
+ td " U+000AC "
+ td {
+ span ¬
+ }
+ }
+ tr id=entity-NotCongruent {
+ td {
+ code "NotCongruent;"
+ }
+ td " U+02262 "
+ td {
+ span class=glyph ≢
+ }
+ }
+ tr id=entity-NotCupCap {
+ td {
+ code "NotCupCap;"
+ }
+ td " U+0226D "
+ td {
+ span class=glyph ≭
+ }
+ }
+ tr id=entity-NotDoubleVerticalBar {
+ td {
+ code "NotDoubleVerticalBar;"
+ }
+ td " U+02226 "
+ td {
+ span class=glyph ∦
+ }
+ }
+ tr id=entity-NotElement {
+ td {
+ code "NotElement;"
+ }
+ td " U+02209 "
+ td {
+ span class=glyph ∉
+ }
+ }
+ tr id=entity-NotEqual {
+ td {
+ code "NotEqual;"
+ }
+ td " U+02260 "
+ td {
+ span class=glyph ≠
+ }
+ }
+ tr id=entity-NotEqualTilde {
+ td {
+ code "NotEqualTilde;"
+ }
+ td " U+02242 U+00338 "
+ td {
+ span class="glyph compound" ≂̸
+ }
+ }
+ tr id=entity-NotExists {
+ td {
+ code "NotExists;"
+ }
+ td " U+02204 "
+ td {
+ span class=glyph ∄
+ }
+ }
+ tr id=entity-NotGreater {
+ td {
+ code "NotGreater;"
+ }
+ td " U+0226F "
+ td {
+ span class=glyph ≯
+ }
+ }
+ tr id=entity-NotGreaterEqual {
+ td {
+ code "NotGreaterEqual;"
+ }
+ td " U+02271 "
+ td {
+ span class=glyph ≱
+ }
+ }
+ tr id=entity-NotGreaterFullEqual {
+ td {
+ code "NotGreaterFullEqual;"
+ }
+ td " U+02267 U+00338 "
+ td {
+ span class="glyph compound" ≧̸
+ }
+ }
+ tr id=entity-NotGreaterGreater {
+ td {
+ code "NotGreaterGreater;"
+ }
+ td " U+0226B U+00338 "
+ td {
+ span class="glyph compound" ≫̸
+ }
+ }
+ tr id=entity-NotGreaterLess {
+ td {
+ code "NotGreaterLess;"
+ }
+ td " U+02279 "
+ td {
+ span class=glyph ≹
+ }
+ }
+ tr id=entity-NotGreaterSlantEqual {
+ td {
+ code "NotGreaterSlantEqual;"
+ }
+ td " U+02A7E U+00338 "
+ td {
+ span class="glyph compound" ⩾̸
+ }
+ }
+ tr id=entity-NotGreaterTilde {
+ td {
+ code "NotGreaterTilde;"
+ }
+ td " U+02275 "
+ td {
+ span class=glyph ≵
+ }
+ }
+ tr id=entity-NotHumpDownHump {
+ td {
+ code "NotHumpDownHump;"
+ }
+ td " U+0224E U+00338 "
+ td {
+ span class="glyph compound" ≎̸
+ }
+ }
+ tr id=entity-NotHumpEqual {
+ td {
+ code "NotHumpEqual;"
+ }
+ td " U+0224F U+00338 "
+ td {
+ span class="glyph compound" ≏̸
+ }
+ }
+ tr id=entity-notin {
+ td {
+ code "notin;"
+ }
+ td " U+02209 "
+ td {
+ span class=glyph ∉
+ }
+ }
+ tr id=entity-notindot {
+ td {
+ code "notindot;"
+ }
+ td " U+022F5 U+00338 "
+ td {
+ span class="glyph compound" ⋵̸
+ }
+ }
+ tr id=entity-notinE {
+ td {
+ code "notinE;"
+ }
+ td " U+022F9 U+00338 "
+ td {
+ span class="glyph compound" ⋹̸
+ }
+ }
+ tr id=entity-notinva {
+ td {
+ code "notinva;"
+ }
+ td " U+02209 "
+ td {
+ span class=glyph ∉
+ }
+ }
+ tr id=entity-notinvb {
+ td {
+ code "notinvb;"
+ }
+ td " U+022F7 "
+ td {
+ span class=glyph ⋷
+ }
+ }
+ tr id=entity-notinvc {
+ td {
+ code "notinvc;"
+ }
+ td " U+022F6 "
+ td {
+ span class=glyph ⋶
+ }
+ }
+ tr id=entity-NotLeftTriangle {
+ td {
+ code "NotLeftTriangle;"
+ }
+ td " U+022EA "
+ td {
+ span class=glyph ⋪
+ }
+ }
+ tr id=entity-NotLeftTriangleBar {
+ td {
+ code "NotLeftTriangleBar;"
+ }
+ td " U+029CF U+00338 "
+ td {
+ span class="glyph compound" ⧏̸
+ }
+ }
+ tr id=entity-NotLeftTriangleEqual {
+ td {
+ code "NotLeftTriangleEqual;"
+ }
+ td " U+022EC "
+ td {
+ span class=glyph ⋬
+ }
+ }
+ tr id=entity-NotLess {
+ td {
+ code "NotLess;"
+ }
+ td " U+0226E "
+ td {
+ span class=glyph ≮
+ }
+ }
+ tr id=entity-NotLessEqual {
+ td {
+ code "NotLessEqual;"
+ }
+ td " U+02270 "
+ td {
+ span class=glyph ≰
+ }
+ }
+ tr id=entity-NotLessGreater {
+ td {
+ code "NotLessGreater;"
+ }
+ td " U+02278 "
+ td {
+ span class=glyph ≸
+ }
+ }
+ tr id=entity-NotLessLess {
+ td {
+ code "NotLessLess;"
+ }
+ td " U+0226A U+00338 "
+ td {
+ span class="glyph compound" ≪̸
+ }
+ }
+ tr id=entity-NotLessSlantEqual {
+ td {
+ code "NotLessSlantEqual;"
+ }
+ td " U+02A7D U+00338 "
+ td {
+ span class="glyph compound" ⩽̸
+ }
+ }
+ tr id=entity-NotLessTilde {
+ td {
+ code "NotLessTilde;"
+ }
+ td " U+02274 "
+ td {
+ span class=glyph ≴
+ }
+ }
+ tr id=entity-NotNestedGreaterGreater {
+ td {
+ code "NotNestedGreaterGreater;"
+ }
+ td " U+02AA2 U+00338 "
+ td {
+ span class="glyph compound" ⪢̸
+ }
+ }
+ tr id=entity-NotNestedLessLess {
+ td {
+ code "NotNestedLessLess;"
+ }
+ td " U+02AA1 U+00338 "
+ td {
+ span class="glyph compound" ⪡̸
+ }
+ }
+ tr id=entity-notni {
+ td {
+ code "notni;"
+ }
+ td " U+0220C "
+ td {
+ span class=glyph ∌
+ }
+ }
+ tr id=entity-notniva {
+ td {
+ code "notniva;"
+ }
+ td " U+0220C "
+ td {
+ span class=glyph ∌
+ }
+ }
+ tr id=entity-notnivb {
+ td {
+ code "notnivb;"
+ }
+ td " U+022FE "
+ td {
+ span class=glyph ⋾
+ }
+ }
+ tr id=entity-notnivc {
+ td {
+ code "notnivc;"
+ }
+ td " U+022FD "
+ td {
+ span class=glyph ⋽
+ }
+ }
+ tr id=entity-NotPrecedes {
+ td {
+ code "NotPrecedes;"
+ }
+ td " U+02280 "
+ td {
+ span class=glyph ⊀
+ }
+ }
+ tr id=entity-NotPrecedesEqual {
+ td {
+ code "NotPrecedesEqual;"
+ }
+ td " U+02AAF U+00338 "
+ td {
+ span class="glyph compound" ⪯̸
+ }
+ }
+ tr id=entity-NotPrecedesSlantEqual {
+ td {
+ code "NotPrecedesSlantEqual;"
+ }
+ td " U+022E0 "
+ td {
+ span class=glyph ⋠
+ }
+ }
+ tr id=entity-NotReverseElement {
+ td {
+ code "NotReverseElement;"
+ }
+ td " U+0220C "
+ td {
+ span class=glyph ∌
+ }
+ }
+ tr id=entity-NotRightTriangle {
+ td {
+ code "NotRightTriangle;"
+ }
+ td " U+022EB "
+ td {
+ span class=glyph ⋫
+ }
+ }
+ tr id=entity-NotRightTriangleBar {
+ td {
+ code "NotRightTriangleBar;"
+ }
+ td " U+029D0 U+00338 "
+ td {
+ span class="glyph compound" ⧐̸
+ }
+ }
+ tr id=entity-NotRightTriangleEqual {
+ td {
+ code "NotRightTriangleEqual;"
+ }
+ td " U+022ED "
+ td {
+ span class=glyph ⋭
+ }
+ }
+ tr id=entity-NotSquareSubset {
+ td {
+ code "NotSquareSubset;"
+ }
+ td " U+0228F U+00338 "
+ td {
+ span class="glyph compound" ⊏̸
+ }
+ }
+ tr id=entity-NotSquareSubsetEqual {
+ td {
+ code "NotSquareSubsetEqual;"
+ }
+ td " U+022E2 "
+ td {
+ span class=glyph ⋢
+ }
+ }
+ tr id=entity-NotSquareSuperset {
+ td {
+ code "NotSquareSuperset;"
+ }
+ td " U+02290 U+00338 "
+ td {
+ span class="glyph compound" ⊐̸
+ }
+ }
+ tr id=entity-NotSquareSupersetEqual {
+ td {
+ code "NotSquareSupersetEqual;"
+ }
+ td " U+022E3 "
+ td {
+ span class=glyph ⋣
+ }
+ }
+ tr id=entity-NotSubset {
+ td {
+ code "NotSubset;"
+ }
+ td " U+02282 U+020D2 "
+ td {
+ span class="glyph compound" ⊂⃒
+ }
+ }
+ tr id=entity-NotSubsetEqual {
+ td {
+ code "NotSubsetEqual;"
+ }
+ td " U+02288 "
+ td {
+ span class=glyph ⊈
+ }
+ }
+ tr id=entity-NotSucceeds {
+ td {
+ code "NotSucceeds;"
+ }
+ td " U+02281 "
+ td {
+ span class=glyph ⊁
+ }
+ }
+ tr id=entity-NotSucceedsEqual {
+ td {
+ code "NotSucceedsEqual;"
+ }
+ td " U+02AB0 U+00338 "
+ td {
+ span class="glyph compound" ⪰̸
+ }
+ }
+ tr id=entity-NotSucceedsSlantEqual {
+ td {
+ code "NotSucceedsSlantEqual;"
+ }
+ td " U+022E1 "
+ td {
+ span class=glyph ⋡
+ }
+ }
+ tr id=entity-NotSucceedsTilde {
+ td {
+ code "NotSucceedsTilde;"
+ }
+ td " U+0227F U+00338 "
+ td {
+ span class="glyph compound" ≿̸
+ }
+ }
+ tr id=entity-NotSuperset {
+ td {
+ code "NotSuperset;"
+ }
+ td " U+02283 U+020D2 "
+ td {
+ span class="glyph compound" ⊃⃒
+ }
+ }
+ tr id=entity-NotSupersetEqual {
+ td {
+ code "NotSupersetEqual;"
+ }
+ td " U+02289 "
+ td {
+ span class=glyph ⊉
+ }
+ }
+ tr id=entity-NotTilde {
+ td {
+ code "NotTilde;"
+ }
+ td " U+02241 "
+ td {
+ span class=glyph ≁
+ }
+ }
+ tr id=entity-NotTildeEqual {
+ td {
+ code "NotTildeEqual;"
+ }
+ td " U+02244 "
+ td {
+ span class=glyph ≄
+ }
+ }
+ tr id=entity-NotTildeFullEqual {
+ td {
+ code "NotTildeFullEqual;"
+ }
+ td " U+02247 "
+ td {
+ span class=glyph ≇
+ }
+ }
+ tr id=entity-NotTildeTilde {
+ td {
+ code "NotTildeTilde;"
+ }
+ td " U+02249 "
+ td {
+ span class=glyph ≉
+ }
+ }
+ tr id=entity-NotVerticalBar {
+ td {
+ code "NotVerticalBar;"
+ }
+ td " U+02224 "
+ td {
+ span class=glyph ∤
+ }
+ }
+ tr id=entity-npar {
+ td {
+ code "npar;"
+ }
+ td " U+02226 "
+ td {
+ span class=glyph ∦
+ }
+ }
+ tr id=entity-nparallel {
+ td {
+ code "nparallel;"
+ }
+ td " U+02226 "
+ td {
+ span class=glyph ∦
+ }
+ }
+ tr id=entity-nparsl {
+ td {
+ code "nparsl;"
+ }
+ td " U+02AFD U+020E5 "
+ td {
+ span class="glyph compound" ⫽⃥
+ }
+ }
+ tr id=entity-npart {
+ td {
+ code "npart;"
+ }
+ td " U+02202 U+00338 "
+ td {
+ span class="glyph compound" ∂̸
+ }
+ }
+ tr id=entity-npolint {
+ td {
+ code "npolint;"
+ }
+ td " U+02A14 "
+ td {
+ span class=glyph ⨔
+ }
+ }
+ tr id=entity-npr {
+ td {
+ code "npr;"
+ }
+ td " U+02280 "
+ td {
+ span class=glyph ⊀
+ }
+ }
+ tr id=entity-nprcue {
+ td {
+ code "nprcue;"
+ }
+ td " U+022E0 "
+ td {
+ span class=glyph ⋠
+ }
+ }
+ tr id=entity-npre {
+ td {
+ code "npre;"
+ }
+ td " U+02AAF U+00338 "
+ td {
+ span class="glyph compound" ⪯̸
+ }
+ }
+ tr id=entity-nprec {
+ td {
+ code "nprec;"
+ }
+ td " U+02280 "
+ td {
+ span class=glyph ⊀
+ }
+ }
+ tr id=entity-npreceq {
+ td {
+ code "npreceq;"
+ }
+ td " U+02AAF U+00338 "
+ td {
+ span class="glyph compound" ⪯̸
+ }
+ }
+ tr id=entity-nrArr {
+ td {
+ code "nrArr;"
+ }
+ td " U+021CF "
+ td {
+ span class=glyph ⇏
+ }
+ }
+ tr id=entity-nrarr {
+ td {
+ code "nrarr;"
+ }
+ td " U+0219B "
+ td {
+ span class=glyph ↛
+ }
+ }
+ tr id=entity-nrarrc {
+ td {
+ code "nrarrc;"
+ }
+ td " U+02933 U+00338 "
+ td {
+ span class="glyph compound" ⤳̸
+ }
+ }
+ tr id=entity-nrarrw {
+ td {
+ code "nrarrw;"
+ }
+ td " U+0219D U+00338 "
+ td {
+ span class="glyph compound" ↝̸
+ }
+ }
+ tr id=entity-nRightarrow {
+ td {
+ code "nRightarrow;"
+ }
+ td " U+021CF "
+ td {
+ span class=glyph ⇏
+ }
+ }
+ tr id=entity-nrightarrow {
+ td {
+ code "nrightarrow;"
+ }
+ td " U+0219B "
+ td {
+ span class=glyph ↛
+ }
+ }
+ tr id=entity-nrtri {
+ td {
+ code "nrtri;"
+ }
+ td " U+022EB "
+ td {
+ span class=glyph ⋫
+ }
+ }
+ tr id=entity-nrtrie {
+ td {
+ code "nrtrie;"
+ }
+ td " U+022ED "
+ td {
+ span class=glyph ⋭
+ }
+ }
+ tr id=entity-nsc {
+ td {
+ code "nsc;"
+ }
+ td " U+02281 "
+ td {
+ span class=glyph ⊁
+ }
+ }
+ tr id=entity-nsccue {
+ td {
+ code "nsccue;"
+ }
+ td " U+022E1 "
+ td {
+ span class=glyph ⋡
+ }
+ }
+ tr id=entity-nsce {
+ td {
+ code "nsce;"
+ }
+ td " U+02AB0 U+00338 "
+ td {
+ span class="glyph compound" ⪰̸
+ }
+ }
+ tr id=entity-Nscr {
+ td {
+ code "Nscr;"
+ }
+ td " U+1D4A9 "
+ td {
+ span class=glyph 𝒩
+ }
+ }
+ tr id=entity-nscr {
+ td {
+ code "nscr;"
+ }
+ td " U+1D4C3 "
+ td {
+ span class=glyph 𝓃
+ }
+ }
+ tr id=entity-nshortmid {
+ td {
+ code "nshortmid;"
+ }
+ td " U+02224 "
+ td {
+ span class=glyph ∤
+ }
+ }
+ tr id=entity-nshortparallel {
+ td {
+ code "nshortparallel;"
+ }
+ td " U+02226 "
+ td {
+ span class=glyph ∦
+ }
+ }
+ tr id=entity-nsim {
+ td {
+ code "nsim;"
+ }
+ td " U+02241 "
+ td {
+ span class=glyph ≁
+ }
+ }
+ tr id=entity-nsime {
+ td {
+ code "nsime;"
+ }
+ td " U+02244 "
+ td {
+ span class=glyph ≄
+ }
+ }
+ tr id=entity-nsimeq {
+ td {
+ code "nsimeq;"
+ }
+ td " U+02244 "
+ td {
+ span class=glyph ≄
+ }
+ }
+ tr id=entity-nsmid {
+ td {
+ code "nsmid;"
+ }
+ td " U+02224 "
+ td {
+ span class=glyph ∤
+ }
+ }
+ tr id=entity-nspar {
+ td {
+ code "nspar;"
+ }
+ td " U+02226 "
+ td {
+ span class=glyph ∦
+ }
+ }
+ tr id=entity-nsqsube {
+ td {
+ code "nsqsube;"
+ }
+ td " U+022E2 "
+ td {
+ span class=glyph ⋢
+ }
+ }
+ tr id=entity-nsqsupe {
+ td {
+ code "nsqsupe;"
+ }
+ td " U+022E3 "
+ td {
+ span class=glyph ⋣
+ }
+ }
+ tr id=entity-nsub {
+ td {
+ code "nsub;"
+ }
+ td " U+02284 "
+ td {
+ span class=glyph ⊄
+ }
+ }
+ tr id=entity-nsubE {
+ td {
+ code "nsubE;"
+ }
+ td " U+02AC5 U+00338 "
+ td {
+ span class="glyph compound" ⫅̸
+ }
+ }
+ tr id=entity-nsube {
+ td {
+ code "nsube;"
+ }
+ td " U+02288 "
+ td {
+ span class=glyph ⊈
+ }
+ }
+ tr id=entity-nsubset {
+ td {
+ code "nsubset;"
+ }
+ td " U+02282 U+020D2 "
+ td {
+ span class="glyph compound" ⊂⃒
+ }
+ }
+ tr id=entity-nsubseteq {
+ td {
+ code "nsubseteq;"
+ }
+ td " U+02288 "
+ td {
+ span class=glyph ⊈
+ }
+ }
+ tr id=entity-nsubseteqq {
+ td {
+ code "nsubseteqq;"
+ }
+ td " U+02AC5 U+00338 "
+ td {
+ span class="glyph compound" ⫅̸
+ }
+ }
+ tr id=entity-nsucc {
+ td {
+ code "nsucc;"
+ }
+ td " U+02281 "
+ td {
+ span class=glyph ⊁
+ }
+ }
+ tr id=entity-nsucceq {
+ td {
+ code "nsucceq;"
+ }
+ td " U+02AB0 U+00338 "
+ td {
+ span class="glyph compound" ⪰̸
+ }
+ }
+ tr id=entity-nsup {
+ td {
+ code "nsup;"
+ }
+ td " U+02285 "
+ td {
+ span class=glyph ⊅
+ }
+ }
+ tr id=entity-nsupE {
+ td {
+ code "nsupE;"
+ }
+ td " U+02AC6 U+00338 "
+ td {
+ span class="glyph compound" ⫆̸
+ }
+ }
+ tr id=entity-nsupe {
+ td {
+ code "nsupe;"
+ }
+ td " U+02289 "
+ td {
+ span class=glyph ⊉
+ }
+ }
+ tr id=entity-nsupset {
+ td {
+ code "nsupset;"
+ }
+ td " U+02283 U+020D2 "
+ td {
+ span class="glyph compound" ⊃⃒
+ }
+ }
+ tr id=entity-nsupseteq {
+ td {
+ code "nsupseteq;"
+ }
+ td " U+02289 "
+ td {
+ span class=glyph ⊉
+ }
+ }
+ tr id=entity-nsupseteqq {
+ td {
+ code "nsupseteqq;"
+ }
+ td " U+02AC6 U+00338 "
+ td {
+ span class="glyph compound" ⫆̸
+ }
+ }
+ tr id=entity-ntgl {
+ td {
+ code "ntgl;"
+ }
+ td " U+02279 "
+ td {
+ span class=glyph ≹
+ }
+ }
+ tr id=entity-Ntilde {
+ td {
+ code "Ntilde;"
+ }
+ td " U+000D1 "
+ td {
+ span class=glyph Ñ
+ }
+ }
+ tr class=impl id=entity-Ntilde-legacy {
+ td {
+ code Ntilde
+ }
+ td " U+000D1 "
+ td {
+ span Ñ
+ }
+ }
+ tr id=entity-ntilde {
+ td {
+ code "ntilde;"
+ }
+ td " U+000F1 "
+ td {
+ span class=glyph ñ
+ }
+ }
+ tr class=impl id=entity-ntilde-legacy {
+ td {
+ code ntilde
+ }
+ td " U+000F1 "
+ td {
+ span ñ
+ }
+ }
+ tr id=entity-ntlg {
+ td {
+ code "ntlg;"
+ }
+ td " U+02278 "
+ td {
+ span class=glyph ≸
+ }
+ }
+ tr id=entity-ntriangleleft {
+ td {
+ code "ntriangleleft;"
+ }
+ td " U+022EA "
+ td {
+ span class=glyph ⋪
+ }
+ }
+ tr id=entity-ntrianglelefteq {
+ td {
+ code "ntrianglelefteq;"
+ }
+ td " U+022EC "
+ td {
+ span class=glyph ⋬
+ }
+ }
+ tr id=entity-ntriangleright {
+ td {
+ code "ntriangleright;"
+ }
+ td " U+022EB "
+ td {
+ span class=glyph ⋫
+ }
+ }
+ tr id=entity-ntrianglerighteq {
+ td {
+ code "ntrianglerighteq;"
+ }
+ td " U+022ED "
+ td {
+ span class=glyph ⋭
+ }
+ }
+ tr id=entity-Nu {
+ td {
+ code "Nu;"
+ }
+ td " U+0039D "
+ td {
+ span class=glyph Ν
+ }
+ }
+ tr id=entity-nu {
+ td {
+ code "nu;"
+ }
+ td " U+003BD "
+ td {
+ span class=glyph ν
+ }
+ }
+ tr id=entity-num {
+ td {
+ code "num;"
+ }
+ td " U+00023 "
+ td {
+ span class=glyph "#"
+ }
+ }
+ tr id=entity-numero {
+ td {
+ code "numero;"
+ }
+ td " U+02116 "
+ td {
+ span class=glyph №
+ }
+ }
+ tr id=entity-numsp {
+ td {
+ code "numsp;"
+ }
+ td " U+02007 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-nvap {
+ td {
+ code "nvap;"
+ }
+ td " U+0224D U+020D2 "
+ td {
+ span class="glyph compound" ≍⃒
+ }
+ }
+ tr id=entity-nVDash {
+ td {
+ code "nVDash;"
+ }
+ td " U+022AF "
+ td {
+ span class=glyph ⊯
+ }
+ }
+ tr id=entity-nVdash {
+ td {
+ code "nVdash;"
+ }
+ td " U+022AE "
+ td {
+ span class=glyph ⊮
+ }
+ }
+ tr id=entity-nvDash {
+ td {
+ code "nvDash;"
+ }
+ td " U+022AD "
+ td {
+ span class=glyph ⊭
+ }
+ }
+ tr id=entity-nvdash {
+ td {
+ code "nvdash;"
+ }
+ td " U+022AC "
+ td {
+ span class=glyph ⊬
+ }
+ }
+ tr id=entity-nvge {
+ td {
+ code "nvge;"
+ }
+ td " U+02265 U+020D2 "
+ td {
+ span class="glyph compound" ≥⃒
+ }
+ }
+ tr id=entity-nvgt {
+ td {
+ code "nvgt;"
+ }
+ td " U+0003E U+020D2 "
+ td {
+ span class="glyph compound" >⃒
+ }
+ }
+ tr id=entity-nvHarr {
+ td {
+ code "nvHarr;"
+ }
+ td " U+02904 "
+ td {
+ span class=glyph ⤄
+ }
+ }
+ tr id=entity-nvinfin {
+ td {
+ code "nvinfin;"
+ }
+ td " U+029DE "
+ td {
+ span class=glyph ⧞
+ }
+ }
+ tr id=entity-nvlArr {
+ td {
+ code "nvlArr;"
+ }
+ td " U+02902 "
+ td {
+ span class=glyph ⤂
+ }
+ }
+ tr id=entity-nvle {
+ td {
+ code "nvle;"
+ }
+ td " U+02264 U+020D2 "
+ td {
+ span class="glyph compound" ≤⃒
+ }
+ }
+ tr id=entity-nvlt {
+ td {
+ code "nvlt;"
+ }
+ td " U+0003C U+020D2 "
+ td {
+ span class="glyph compound" <⃒
+ }
+ }
+ tr id=entity-nvltrie {
+ td {
+ code "nvltrie;"
+ }
+ td " U+022B4 U+020D2 "
+ td {
+ span class="glyph compound" ⊴⃒
+ }
+ }
+ tr id=entity-nvrArr {
+ td {
+ code "nvrArr;"
+ }
+ td " U+02903 "
+ td {
+ span class=glyph ⤃
+ }
+ }
+ tr id=entity-nvrtrie {
+ td {
+ code "nvrtrie;"
+ }
+ td " U+022B5 U+020D2 "
+ td {
+ span class="glyph compound" ⊵⃒
+ }
+ }
+ tr id=entity-nvsim {
+ td {
+ code "nvsim;"
+ }
+ td " U+0223C U+020D2 "
+ td {
+ span class="glyph compound" ∼⃒
+ }
+ }
+ tr id=entity-nwarhk {
+ td {
+ code "nwarhk;"
+ }
+ td " U+02923 "
+ td {
+ span class=glyph ⤣
+ }
+ }
+ tr id=entity-nwArr {
+ td {
+ code "nwArr;"
+ }
+ td " U+021D6 "
+ td {
+ span class=glyph ⇖
+ }
+ }
+ tr id=entity-nwarr {
+ td {
+ code "nwarr;"
+ }
+ td " U+02196 "
+ td {
+ span class=glyph ↖
+ }
+ }
+ tr id=entity-nwarrow {
+ td {
+ code "nwarrow;"
+ }
+ td " U+02196 "
+ td {
+ span class=glyph ↖
+ }
+ }
+ tr id=entity-nwnear {
+ td {
+ code "nwnear;"
+ }
+ td " U+02927 "
+ td {
+ span class=glyph ⤧
+ }
+ }
+ tr id=entity-Oacute {
+ td {
+ code "Oacute;"
+ }
+ td " U+000D3 "
+ td {
+ span class=glyph Ó
+ }
+ }
+ tr class=impl id=entity-Oacute-legacy {
+ td {
+ code Oacute
+ }
+ td " U+000D3 "
+ td {
+ span Ó
+ }
+ }
+ tr id=entity-oacute {
+ td {
+ code "oacute;"
+ }
+ td " U+000F3 "
+ td {
+ span class=glyph ó
+ }
+ }
+ tr class=impl id=entity-oacute-legacy {
+ td {
+ code oacute
+ }
+ td " U+000F3 "
+ td {
+ span ó
+ }
+ }
+ tr id=entity-oast {
+ td {
+ code "oast;"
+ }
+ td " U+0229B "
+ td {
+ span class=glyph ⊛
+ }
+ }
+ tr id=entity-ocir {
+ td {
+ code "ocir;"
+ }
+ td " U+0229A "
+ td {
+ span class=glyph ⊚
+ }
+ }
+ tr id=entity-Ocirc {
+ td {
+ code "Ocirc;"
+ }
+ td " U+000D4 "
+ td {
+ span class=glyph Ô
+ }
+ }
+ tr class=impl id=entity-Ocirc-legacy {
+ td {
+ code Ocirc
+ }
+ td " U+000D4 "
+ td {
+ span Ô
+ }
+ }
+ tr id=entity-ocirc {
+ td {
+ code "ocirc;"
+ }
+ td " U+000F4 "
+ td {
+ span class=glyph ô
+ }
+ }
+ tr class=impl id=entity-ocirc-legacy {
+ td {
+ code ocirc
+ }
+ td " U+000F4 "
+ td {
+ span ô
+ }
+ }
+ tr id=entity-Ocy {
+ td {
+ code "Ocy;"
+ }
+ td " U+0041E "
+ td {
+ span class=glyph О
+ }
+ }
+ tr id=entity-ocy {
+ td {
+ code "ocy;"
+ }
+ td " U+0043E "
+ td {
+ span class=glyph о
+ }
+ }
+ tr id=entity-odash {
+ td {
+ code "odash;"
+ }
+ td " U+0229D "
+ td {
+ span class=glyph ⊝
+ }
+ }
+ tr id=entity-Odblac {
+ td {
+ code "Odblac;"
+ }
+ td " U+00150 "
+ td {
+ span class=glyph Ő
+ }
+ }
+ tr id=entity-odblac {
+ td {
+ code "odblac;"
+ }
+ td " U+00151 "
+ td {
+ span class=glyph ő
+ }
+ }
+ tr id=entity-odiv {
+ td {
+ code "odiv;"
+ }
+ td " U+02A38 "
+ td {
+ span class=glyph ⨸
+ }
+ }
+ tr id=entity-odot {
+ td {
+ code "odot;"
+ }
+ td " U+02299 "
+ td {
+ span class=glyph ⊙
+ }
+ }
+ tr id=entity-odsold {
+ td {
+ code "odsold;"
+ }
+ td " U+029BC "
+ td {
+ span class=glyph ⦼
+ }
+ }
+ tr id=entity-OElig {
+ td {
+ code "OElig;"
+ }
+ td " U+00152 "
+ td {
+ span class=glyph Œ
+ }
+ }
+ tr id=entity-oelig {
+ td {
+ code "oelig;"
+ }
+ td " U+00153 "
+ td {
+ span class=glyph œ
+ }
+ }
+ tr id=entity-ofcir {
+ td {
+ code "ofcir;"
+ }
+ td " U+029BF "
+ td {
+ span class=glyph ⦿
+ }
+ }
+ tr id=entity-Ofr {
+ td {
+ code "Ofr;"
+ }
+ td " U+1D512 "
+ td {
+ span class=glyph 𝔒
+ }
+ }
+ tr id=entity-ofr {
+ td {
+ code "ofr;"
+ }
+ td " U+1D52C "
+ td {
+ span class=glyph 𝔬
+ }
+ }
+ tr id=entity-ogon {
+ td {
+ code "ogon;"
+ }
+ td " U+002DB "
+ td {
+ span class=glyph ˛
+ }
+ }
+ tr id=entity-Ograve {
+ td {
+ code "Ograve;"
+ }
+ td " U+000D2 "
+ td {
+ span class=glyph Ò
+ }
+ }
+ tr class=impl id=entity-Ograve-legacy {
+ td {
+ code Ograve
+ }
+ td " U+000D2 "
+ td {
+ span Ò
+ }
+ }
+ tr id=entity-ograve {
+ td {
+ code "ograve;"
+ }
+ td " U+000F2 "
+ td {
+ span class=glyph ò
+ }
+ }
+ tr class=impl id=entity-ograve-legacy {
+ td {
+ code ograve
+ }
+ td " U+000F2 "
+ td {
+ span ò
+ }
+ }
+ tr id=entity-ogt {
+ td {
+ code "ogt;"
+ }
+ td " U+029C1 "
+ td {
+ span class=glyph ⧁
+ }
+ }
+ tr id=entity-ohbar {
+ td {
+ code "ohbar;"
+ }
+ td " U+029B5 "
+ td {
+ span class=glyph ⦵
+ }
+ }
+ tr id=entity-ohm {
+ td {
+ code "ohm;"
+ }
+ td " U+003A9 "
+ td {
+ span class=glyph Ω
+ }
+ }
+ tr id=entity-oint {
+ td {
+ code "oint;"
+ }
+ td " U+0222E "
+ td {
+ span class=glyph ∮
+ }
+ }
+ tr id=entity-olarr {
+ td {
+ code "olarr;"
+ }
+ td " U+021BA "
+ td {
+ span class=glyph ↺
+ }
+ }
+ tr id=entity-olcir {
+ td {
+ code "olcir;"
+ }
+ td " U+029BE "
+ td {
+ span class=glyph ⦾
+ }
+ }
+ tr id=entity-olcross {
+ td {
+ code "olcross;"
+ }
+ td " U+029BB "
+ td {
+ span class=glyph ⦻
+ }
+ }
+ tr id=entity-oline {
+ td {
+ code "oline;"
+ }
+ td " U+0203E "
+ td {
+ span class=glyph ‾
+ }
+ }
+ tr id=entity-olt {
+ td {
+ code "olt;"
+ }
+ td " U+029C0 "
+ td {
+ span class=glyph ⧀
+ }
+ }
+ tr id=entity-Omacr {
+ td {
+ code "Omacr;"
+ }
+ td " U+0014C "
+ td {
+ span class=glyph Ō
+ }
+ }
+ tr id=entity-omacr {
+ td {
+ code "omacr;"
+ }
+ td " U+0014D "
+ td {
+ span class=glyph ō
+ }
+ }
+ tr id=entity-Omega {
+ td {
+ code "Omega;"
+ }
+ td " U+003A9 "
+ td {
+ span class=glyph Ω
+ }
+ }
+ tr id=entity-omega {
+ td {
+ code "omega;"
+ }
+ td " U+003C9 "
+ td {
+ span class=glyph ω
+ }
+ }
+ tr id=entity-Omicron {
+ td {
+ code "Omicron;"
+ }
+ td " U+0039F "
+ td {
+ span class=glyph Ο
+ }
+ }
+ tr id=entity-omicron {
+ td {
+ code "omicron;"
+ }
+ td " U+003BF "
+ td {
+ span class=glyph ο
+ }
+ }
+ tr id=entity-omid {
+ td {
+ code "omid;"
+ }
+ td " U+029B6 "
+ td {
+ span class=glyph ⦶
+ }
+ }
+ tr id=entity-ominus {
+ td {
+ code "ominus;"
+ }
+ td " U+02296 "
+ td {
+ span class=glyph ⊖
+ }
+ }
+ tr id=entity-Oopf {
+ td {
+ code "Oopf;"
+ }
+ td " U+1D546 "
+ td {
+ span class=glyph 𝕆
+ }
+ }
+ tr id=entity-oopf {
+ td {
+ code "oopf;"
+ }
+ td " U+1D560 "
+ td {
+ span class=glyph 𝕠
+ }
+ }
+ tr id=entity-opar {
+ td {
+ code "opar;"
+ }
+ td " U+029B7 "
+ td {
+ span class=glyph ⦷
+ }
+ }
+ tr id=entity-OpenCurlyDoubleQuote {
+ td {
+ code "OpenCurlyDoubleQuote;"
+ }
+ td " U+0201C "
+ td {
+ span class=glyph “
+ }
+ }
+ tr id=entity-OpenCurlyQuote {
+ td {
+ code "OpenCurlyQuote;"
+ }
+ td " U+02018 "
+ td {
+ span class=glyph ‘
+ }
+ }
+ tr id=entity-operp {
+ td {
+ code "operp;"
+ }
+ td " U+029B9 "
+ td {
+ span class=glyph ⦹
+ }
+ }
+ tr id=entity-oplus {
+ td {
+ code "oplus;"
+ }
+ td " U+02295 "
+ td {
+ span class=glyph ⊕
+ }
+ }
+ tr id=entity-Or {
+ td {
+ code "Or;"
+ }
+ td " U+02A54 "
+ td {
+ span class=glyph ⩔
+ }
+ }
+ tr id=entity-or {
+ td {
+ code "or;"
+ }
+ td " U+02228 "
+ td {
+ span class=glyph ∨
+ }
+ }
+ tr id=entity-orarr {
+ td {
+ code "orarr;"
+ }
+ td " U+021BB "
+ td {
+ span class=glyph ↻
+ }
+ }
+ tr id=entity-ord {
+ td {
+ code "ord;"
+ }
+ td " U+02A5D "
+ td {
+ span class=glyph ⩝
+ }
+ }
+ tr id=entity-order {
+ td {
+ code "order;"
+ }
+ td " U+02134 "
+ td {
+ span class=glyph ℴ
+ }
+ }
+ tr id=entity-orderof {
+ td {
+ code "orderof;"
+ }
+ td " U+02134 "
+ td {
+ span class=glyph ℴ
+ }
+ }
+ tr id=entity-ordf {
+ td {
+ code "ordf;"
+ }
+ td " U+000AA "
+ td {
+ span class=glyph ª
+ }
+ }
+ tr class=impl id=entity-ordf-legacy {
+ td {
+ code ordf
+ }
+ td " U+000AA "
+ td {
+ span ª
+ }
+ }
+ tr id=entity-ordm {
+ td {
+ code "ordm;"
+ }
+ td " U+000BA "
+ td {
+ span class=glyph º
+ }
+ }
+ tr class=impl id=entity-ordm-legacy {
+ td {
+ code ordm
+ }
+ td " U+000BA "
+ td {
+ span º
+ }
+ }
+ tr id=entity-origof {
+ td {
+ code "origof;"
+ }
+ td " U+022B6 "
+ td {
+ span class=glyph ⊶
+ }
+ }
+ tr id=entity-oror {
+ td {
+ code "oror;"
+ }
+ td " U+02A56 "
+ td {
+ span class=glyph ⩖
+ }
+ }
+ tr id=entity-orslope {
+ td {
+ code "orslope;"
+ }
+ td " U+02A57 "
+ td {
+ span class=glyph ⩗
+ }
+ }
+ tr id=entity-orv {
+ td {
+ code "orv;"
+ }
+ td " U+02A5B "
+ td {
+ span class=glyph ⩛
+ }
+ }
+ tr id=entity-oS {
+ td {
+ code "oS;"
+ }
+ td " U+024C8 "
+ td {
+ span class=glyph Ⓢ
+ }
+ }
+ tr id=entity-Oscr {
+ td {
+ code "Oscr;"
+ }
+ td " U+1D4AA "
+ td {
+ span class=glyph 𝒪
+ }
+ }
+ tr id=entity-oscr {
+ td {
+ code "oscr;"
+ }
+ td " U+02134 "
+ td {
+ span class=glyph ℴ
+ }
+ }
+ tr id=entity-Oslash {
+ td {
+ code "Oslash;"
+ }
+ td " U+000D8 "
+ td {
+ span class=glyph Ø
+ }
+ }
+ tr class=impl id=entity-Oslash-legacy {
+ td {
+ code Oslash
+ }
+ td " U+000D8 "
+ td {
+ span Ø
+ }
+ }
+ tr id=entity-oslash {
+ td {
+ code "oslash;"
+ }
+ td " U+000F8 "
+ td {
+ span class=glyph ø
+ }
+ }
+ tr class=impl id=entity-oslash-legacy {
+ td {
+ code oslash
+ }
+ td " U+000F8 "
+ td {
+ span ø
+ }
+ }
+ tr id=entity-osol {
+ td {
+ code "osol;"
+ }
+ td " U+02298 "
+ td {
+ span class=glyph ⊘
+ }
+ }
+ tr id=entity-Otilde {
+ td {
+ code "Otilde;"
+ }
+ td " U+000D5 "
+ td {
+ span class=glyph Õ
+ }
+ }
+ tr class=impl id=entity-Otilde-legacy {
+ td {
+ code Otilde
+ }
+ td " U+000D5 "
+ td {
+ span Õ
+ }
+ }
+ tr id=entity-otilde {
+ td {
+ code "otilde;"
+ }
+ td " U+000F5 "
+ td {
+ span class=glyph õ
+ }
+ }
+ tr class=impl id=entity-otilde-legacy {
+ td {
+ code otilde
+ }
+ td " U+000F5 "
+ td {
+ span õ
+ }
+ }
+ tr id=entity-Otimes {
+ td {
+ code "Otimes;"
+ }
+ td " U+02A37 "
+ td {
+ span class=glyph ⨷
+ }
+ }
+ tr id=entity-otimes {
+ td {
+ code "otimes;"
+ }
+ td " U+02297 "
+ td {
+ span class=glyph ⊗
+ }
+ }
+ tr id=entity-otimesas {
+ td {
+ code "otimesas;"
+ }
+ td " U+02A36 "
+ td {
+ span class=glyph ⨶
+ }
+ }
+ tr id=entity-Ouml {
+ td {
+ code "Ouml;"
+ }
+ td " U+000D6 "
+ td {
+ span class=glyph Ö
+ }
+ }
+ tr class=impl id=entity-Ouml-legacy {
+ td {
+ code Ouml
+ }
+ td " U+000D6 "
+ td {
+ span Ö
+ }
+ }
+ tr id=entity-ouml {
+ td {
+ code "ouml;"
+ }
+ td " U+000F6 "
+ td {
+ span class=glyph ö
+ }
+ }
+ tr class=impl id=entity-ouml-legacy {
+ td {
+ code ouml
+ }
+ td " U+000F6 "
+ td {
+ span ö
+ }
+ }
+ tr id=entity-ovbar {
+ td {
+ code "ovbar;"
+ }
+ td " U+0233D "
+ td {
+ span class=glyph ⌽
+ }
+ }
+ tr id=entity-OverBar {
+ td {
+ code "OverBar;"
+ }
+ td " U+0203E "
+ td {
+ span class=glyph ‾
+ }
+ }
+ tr id=entity-OverBrace {
+ td {
+ code "OverBrace;"
+ }
+ td " U+023DE "
+ td {
+ span class=glyph ⏞
+ }
+ }
+ tr id=entity-OverBracket {
+ td {
+ code "OverBracket;"
+ }
+ td " U+023B4 "
+ td {
+ span class=glyph ⎴
+ }
+ }
+ tr id=entity-OverParenthesis {
+ td {
+ code "OverParenthesis;"
+ }
+ td " U+023DC "
+ td {
+ span class=glyph ⏜
+ }
+ }
+ tr id=entity-par {
+ td {
+ code "par;"
+ }
+ td " U+02225 "
+ td {
+ span class=glyph ∥
+ }
+ }
+ tr id=entity-para {
+ td {
+ code "para;"
+ }
+ td " U+000B6 "
+ td {
+ span class=glyph ¶
+ }
+ }
+ tr class=impl id=entity-para-legacy {
+ td {
+ code para
+ }
+ td " U+000B6 "
+ td {
+ span ¶
+ }
+ }
+ tr id=entity-parallel {
+ td {
+ code "parallel;"
+ }
+ td " U+02225 "
+ td {
+ span class=glyph ∥
+ }
+ }
+ tr id=entity-parsim {
+ td {
+ code "parsim;"
+ }
+ td " U+02AF3 "
+ td {
+ span class=glyph ⫳
+ }
+ }
+ tr id=entity-parsl {
+ td {
+ code "parsl;"
+ }
+ td " U+02AFD "
+ td {
+ span class=glyph ⫽
+ }
+ }
+ tr id=entity-part {
+ td {
+ code "part;"
+ }
+ td " U+02202 "
+ td {
+ span class=glyph ∂
+ }
+ }
+ tr id=entity-PartialD {
+ td {
+ code "PartialD;"
+ }
+ td " U+02202 "
+ td {
+ span class=glyph ∂
+ }
+ }
+ tr id=entity-Pcy {
+ td {
+ code "Pcy;"
+ }
+ td " U+0041F "
+ td {
+ span class=glyph П
+ }
+ }
+ tr id=entity-pcy {
+ td {
+ code "pcy;"
+ }
+ td " U+0043F "
+ td {
+ span class=glyph п
+ }
+ }
+ tr id=entity-percnt {
+ td {
+ code "percnt;"
+ }
+ td " U+00025 "
+ td {
+ span class=glyph %
+ }
+ }
+ tr id=entity-period {
+ td {
+ code "period;"
+ }
+ td " U+0002E "
+ td {
+ span class=glyph .
+ }
+ }
+ tr id=entity-permil {
+ td {
+ code "permil;"
+ }
+ td " U+02030 "
+ td {
+ span class=glyph ‰
+ }
+ }
+ tr id=entity-perp {
+ td {
+ code "perp;"
+ }
+ td " U+022A5 "
+ td {
+ span class=glyph ⊥
+ }
+ }
+ tr id=entity-pertenk {
+ td {
+ code "pertenk;"
+ }
+ td " U+02031 "
+ td {
+ span class=glyph ‱
+ }
+ }
+ tr id=entity-Pfr {
+ td {
+ code "Pfr;"
+ }
+ td " U+1D513 "
+ td {
+ span class=glyph 𝔓
+ }
+ }
+ tr id=entity-pfr {
+ td {
+ code "pfr;"
+ }
+ td " U+1D52D "
+ td {
+ span class=glyph 𝔭
+ }
+ }
+ tr id=entity-Phi {
+ td {
+ code "Phi;"
+ }
+ td " U+003A6 "
+ td {
+ span class=glyph Φ
+ }
+ }
+ tr id=entity-phi {
+ td {
+ code "phi;"
+ }
+ td " U+003C6 "
+ td {
+ span class=glyph φ
+ }
+ }
+ tr id=entity-phiv {
+ td {
+ code "phiv;"
+ }
+ td " U+003D5 "
+ td {
+ span class=glyph ϕ
+ }
+ }
+ tr id=entity-phmmat {
+ td {
+ code "phmmat;"
+ }
+ td " U+02133 "
+ td {
+ span class=glyph ℳ
+ }
+ }
+ tr id=entity-phone {
+ td {
+ code "phone;"
+ }
+ td " U+0260E "
+ td {
+ span class=glyph ☎
+ }
+ }
+ tr id=entity-Pi {
+ td {
+ code "Pi;"
+ }
+ td " U+003A0 "
+ td {
+ span class=glyph Π
+ }
+ }
+ tr id=entity-pi {
+ td {
+ code "pi;"
+ }
+ td " U+003C0 "
+ td {
+ span class=glyph π
+ }
+ }
+ tr id=entity-pitchfork {
+ td {
+ code "pitchfork;"
+ }
+ td " U+022D4 "
+ td {
+ span class=glyph ⋔
+ }
+ }
+ tr id=entity-piv {
+ td {
+ code "piv;"
+ }
+ td " U+003D6 "
+ td {
+ span class=glyph ϖ
+ }
+ }
+ tr id=entity-planck {
+ td {
+ code "planck;"
+ }
+ td " U+0210F "
+ td {
+ span class=glyph ℏ
+ }
+ }
+ tr id=entity-planckh {
+ td {
+ code "planckh;"
+ }
+ td " U+0210E "
+ td {
+ span class=glyph ℎ
+ }
+ }
+ tr id=entity-plankv {
+ td {
+ code "plankv;"
+ }
+ td " U+0210F "
+ td {
+ span class=glyph ℏ
+ }
+ }
+ tr id=entity-plus {
+ td {
+ code "plus;"
+ }
+ td " U+0002B "
+ td {
+ span class=glyph +
+ }
+ }
+ tr id=entity-plusacir {
+ td {
+ code "plusacir;"
+ }
+ td " U+02A23 "
+ td {
+ span class=glyph ⨣
+ }
+ }
+ tr id=entity-plusb {
+ td {
+ code "plusb;"
+ }
+ td " U+0229E "
+ td {
+ span class=glyph ⊞
+ }
+ }
+ tr id=entity-pluscir {
+ td {
+ code "pluscir;"
+ }
+ td " U+02A22 "
+ td {
+ span class=glyph ⨢
+ }
+ }
+ tr id=entity-plusdo {
+ td {
+ code "plusdo;"
+ }
+ td " U+02214 "
+ td {
+ span class=glyph ∔
+ }
+ }
+ tr id=entity-plusdu {
+ td {
+ code "plusdu;"
+ }
+ td " U+02A25 "
+ td {
+ span class=glyph ⨥
+ }
+ }
+ tr id=entity-pluse {
+ td {
+ code "pluse;"
+ }
+ td " U+02A72 "
+ td {
+ span class=glyph ⩲
+ }
+ }
+ tr id=entity-PlusMinus {
+ td {
+ code "PlusMinus;"
+ }
+ td " U+000B1 "
+ td {
+ span class=glyph ±
+ }
+ }
+ tr id=entity-plusmn {
+ td {
+ code "plusmn;"
+ }
+ td " U+000B1 "
+ td {
+ span class=glyph ±
+ }
+ }
+ tr class=impl id=entity-plusmn-legacy {
+ td {
+ code plusmn
+ }
+ td " U+000B1 "
+ td {
+ span ±
+ }
+ }
+ tr id=entity-plussim {
+ td {
+ code "plussim;"
+ }
+ td " U+02A26 "
+ td {
+ span class=glyph ⨦
+ }
+ }
+ tr id=entity-plustwo {
+ td {
+ code "plustwo;"
+ }
+ td " U+02A27 "
+ td {
+ span class=glyph ⨧
+ }
+ }
+ tr id=entity-pm {
+ td {
+ code "pm;"
+ }
+ td " U+000B1 "
+ td {
+ span class=glyph ±
+ }
+ }
+ tr id=entity-Poincareplane {
+ td {
+ code "Poincareplane;"
+ }
+ td " U+0210C "
+ td {
+ span class=glyph ℌ
+ }
+ }
+ tr id=entity-pointint {
+ td {
+ code "pointint;"
+ }
+ td " U+02A15 "
+ td {
+ span class=glyph ⨕
+ }
+ }
+ tr id=entity-Popf {
+ td {
+ code "Popf;"
+ }
+ td " U+02119 "
+ td {
+ span class=glyph ℙ
+ }
+ }
+ tr id=entity-popf {
+ td {
+ code "popf;"
+ }
+ td " U+1D561 "
+ td {
+ span class=glyph 𝕡
+ }
+ }
+ tr id=entity-pound {
+ td {
+ code "pound;"
+ }
+ td " U+000A3 "
+ td {
+ span class=glyph £
+ }
+ }
+ tr class=impl id=entity-pound-legacy {
+ td {
+ code pound
+ }
+ td " U+000A3 "
+ td {
+ span £
+ }
+ }
+ tr id=entity-Pr {
+ td {
+ code "Pr;"
+ }
+ td " U+02ABB "
+ td {
+ span class=glyph ⪻
+ }
+ }
+ tr id=entity-pr {
+ td {
+ code "pr;"
+ }
+ td " U+0227A "
+ td {
+ span class=glyph ≺
+ }
+ }
+ tr id=entity-prap {
+ td {
+ code "prap;"
+ }
+ td " U+02AB7 "
+ td {
+ span class=glyph ⪷
+ }
+ }
+ tr id=entity-prcue {
+ td {
+ code "prcue;"
+ }
+ td " U+0227C "
+ td {
+ span class=glyph ≼
+ }
+ }
+ tr id=entity-prE {
+ td {
+ code "prE;"
+ }
+ td " U+02AB3 "
+ td {
+ span class=glyph ⪳
+ }
+ }
+ tr id=entity-pre {
+ td {
+ code "pre;"
+ }
+ td " U+02AAF "
+ td {
+ span class=glyph ⪯
+ }
+ }
+ tr id=entity-prec {
+ td {
+ code "prec;"
+ }
+ td " U+0227A "
+ td {
+ span class=glyph ≺
+ }
+ }
+ tr id=entity-precapprox {
+ td {
+ code "precapprox;"
+ }
+ td " U+02AB7 "
+ td {
+ span class=glyph ⪷
+ }
+ }
+ tr id=entity-preccurlyeq {
+ td {
+ code "preccurlyeq;"
+ }
+ td " U+0227C "
+ td {
+ span class=glyph ≼
+ }
+ }
+ tr id=entity-Precedes {
+ td {
+ code "Precedes;"
+ }
+ td " U+0227A "
+ td {
+ span class=glyph ≺
+ }
+ }
+ tr id=entity-PrecedesEqual {
+ td {
+ code "PrecedesEqual;"
+ }
+ td " U+02AAF "
+ td {
+ span class=glyph ⪯
+ }
+ }
+ tr id=entity-PrecedesSlantEqual {
+ td {
+ code "PrecedesSlantEqual;"
+ }
+ td " U+0227C "
+ td {
+ span class=glyph ≼
+ }
+ }
+ tr id=entity-PrecedesTilde {
+ td {
+ code "PrecedesTilde;"
+ }
+ td " U+0227E "
+ td {
+ span class=glyph ≾
+ }
+ }
+ tr id=entity-preceq {
+ td {
+ code "preceq;"
+ }
+ td " U+02AAF "
+ td {
+ span class=glyph ⪯
+ }
+ }
+ tr id=entity-precnapprox {
+ td {
+ code "precnapprox;"
+ }
+ td " U+02AB9 "
+ td {
+ span class=glyph ⪹
+ }
+ }
+ tr id=entity-precneqq {
+ td {
+ code "precneqq;"
+ }
+ td " U+02AB5 "
+ td {
+ span class=glyph ⪵
+ }
+ }
+ tr id=entity-precnsim {
+ td {
+ code "precnsim;"
+ }
+ td " U+022E8 "
+ td {
+ span class=glyph ⋨
+ }
+ }
+ tr id=entity-precsim {
+ td {
+ code "precsim;"
+ }
+ td " U+0227E "
+ td {
+ span class=glyph ≾
+ }
+ }
+ tr id=entity-Prime {
+ td {
+ code "Prime;"
+ }
+ td " U+02033 "
+ td {
+ span class=glyph ″
+ }
+ }
+ tr id=entity-prime {
+ td {
+ code "prime;"
+ }
+ td " U+02032 "
+ td {
+ span class=glyph ′
+ }
+ }
+ tr id=entity-primes {
+ td {
+ code "primes;"
+ }
+ td " U+02119 "
+ td {
+ span class=glyph ℙ
+ }
+ }
+ tr id=entity-prnap {
+ td {
+ code "prnap;"
+ }
+ td " U+02AB9 "
+ td {
+ span class=glyph ⪹
+ }
+ }
+ tr id=entity-prnE {
+ td {
+ code "prnE;"
+ }
+ td " U+02AB5 "
+ td {
+ span class=glyph ⪵
+ }
+ }
+ tr id=entity-prnsim {
+ td {
+ code "prnsim;"
+ }
+ td " U+022E8 "
+ td {
+ span class=glyph ⋨
+ }
+ }
+ tr id=entity-prod {
+ td {
+ code "prod;"
+ }
+ td " U+0220F "
+ td {
+ span class=glyph ∏
+ }
+ }
+ tr id=entity-Product {
+ td {
+ code "Product;"
+ }
+ td " U+0220F "
+ td {
+ span class=glyph ∏
+ }
+ }
+ tr id=entity-profalar {
+ td {
+ code "profalar;"
+ }
+ td " U+0232E "
+ td {
+ span class=glyph ⌮
+ }
+ }
+ tr id=entity-profline {
+ td {
+ code "profline;"
+ }
+ td " U+02312 "
+ td {
+ span class=glyph ⌒
+ }
+ }
+ tr id=entity-profsurf {
+ td {
+ code "profsurf;"
+ }
+ td " U+02313 "
+ td {
+ span class=glyph ⌓
+ }
+ }
+ tr id=entity-prop {
+ td {
+ code "prop;"
+ }
+ td " U+0221D "
+ td {
+ span class=glyph ∝
+ }
+ }
+ tr id=entity-Proportion {
+ td {
+ code "Proportion;"
+ }
+ td " U+02237 "
+ td {
+ span class=glyph ∷
+ }
+ }
+ tr id=entity-Proportional {
+ td {
+ code "Proportional;"
+ }
+ td " U+0221D "
+ td {
+ span class=glyph ∝
+ }
+ }
+ tr id=entity-propto {
+ td {
+ code "propto;"
+ }
+ td " U+0221D "
+ td {
+ span class=glyph ∝
+ }
+ }
+ tr id=entity-prsim {
+ td {
+ code "prsim;"
+ }
+ td " U+0227E "
+ td {
+ span class=glyph ≾
+ }
+ }
+ tr id=entity-prurel {
+ td {
+ code "prurel;"
+ }
+ td " U+022B0 "
+ td {
+ span class=glyph ⊰
+ }
+ }
+ tr id=entity-Pscr {
+ td {
+ code "Pscr;"
+ }
+ td " U+1D4AB "
+ td {
+ span class=glyph 𝒫
+ }
+ }
+ tr id=entity-pscr {
+ td {
+ code "pscr;"
+ }
+ td " U+1D4C5 "
+ td {
+ span class=glyph 𝓅
+ }
+ }
+ tr id=entity-Psi {
+ td {
+ code "Psi;"
+ }
+ td " U+003A8 "
+ td {
+ span class=glyph Ψ
+ }
+ }
+ tr id=entity-psi {
+ td {
+ code "psi;"
+ }
+ td " U+003C8 "
+ td {
+ span class=glyph ψ
+ }
+ }
+ tr id=entity-puncsp {
+ td {
+ code "puncsp;"
+ }
+ td " U+02008 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-Qfr {
+ td {
+ code "Qfr;"
+ }
+ td " U+1D514 "
+ td {
+ span class=glyph 𝔔
+ }
+ }
+ tr id=entity-qfr {
+ td {
+ code "qfr;"
+ }
+ td " U+1D52E "
+ td {
+ span class=glyph 𝔮
+ }
+ }
+ tr id=entity-qint {
+ td {
+ code "qint;"
+ }
+ td " U+02A0C "
+ td {
+ span class=glyph ⨌
+ }
+ }
+ tr id=entity-Qopf {
+ td {
+ code "Qopf;"
+ }
+ td " U+0211A "
+ td {
+ span class=glyph ℚ
+ }
+ }
+ tr id=entity-qopf {
+ td {
+ code "qopf;"
+ }
+ td " U+1D562 "
+ td {
+ span class=glyph 𝕢
+ }
+ }
+ tr id=entity-qprime {
+ td {
+ code "qprime;"
+ }
+ td " U+02057 "
+ td {
+ span class=glyph ⁗
+ }
+ }
+ tr id=entity-Qscr {
+ td {
+ code "Qscr;"
+ }
+ td " U+1D4AC "
+ td {
+ span class=glyph 𝒬
+ }
+ }
+ tr id=entity-qscr {
+ td {
+ code "qscr;"
+ }
+ td " U+1D4C6 "
+ td {
+ span class=glyph 𝓆
+ }
+ }
+ tr id=entity-quaternions {
+ td {
+ code "quaternions;"
+ }
+ td " U+0210D "
+ td {
+ span class=glyph ℍ
+ }
+ }
+ tr id=entity-quatint {
+ td {
+ code "quatint;"
+ }
+ td " U+02A16 "
+ td {
+ span class=glyph ⨖
+ }
+ }
+ tr id=entity-quest {
+ td {
+ code "quest;"
+ }
+ td " U+0003F "
+ td {
+ span class=glyph ?
+ }
+ }
+ tr id=entity-questeq {
+ td {
+ code "questeq;"
+ }
+ td " U+0225F "
+ td {
+ span class=glyph ≟
+ }
+ }
+ tr id=entity-QUOT {
+ td {
+ code "QUOT;"
+ }
+ td " U+00022 "
+ td {
+ span class=glyph "\""
+ }
+ }
+ tr class=impl id=entity-QUOT-legacy {
+ td {
+ code QUOT
+ }
+ td " U+00022 "
+ td {
+ span "\""
+ }
+ }
+ tr id=entity-quot {
+ td {
+ code "quot;"
+ }
+ td " U+00022 "
+ td {
+ span class=glyph "\""
+ }
+ }
+ tr class=impl id=entity-quot-legacy {
+ td {
+ code quot
+ }
+ td " U+00022 "
+ td {
+ span "\""
+ }
+ }
+ tr id=entity-rAarr {
+ td {
+ code "rAarr;"
+ }
+ td " U+021DB "
+ td {
+ span class=glyph ⇛
+ }
+ }
+ tr id=entity-race {
+ td {
+ code "race;"
+ }
+ td " U+0223D U+00331 "
+ td {
+ span class="glyph compound" ∽̱
+ }
+ }
+ tr id=entity-Racute {
+ td {
+ code "Racute;"
+ }
+ td " U+00154 "
+ td {
+ span class=glyph Ŕ
+ }
+ }
+ tr id=entity-racute {
+ td {
+ code "racute;"
+ }
+ td " U+00155 "
+ td {
+ span class=glyph ŕ
+ }
+ }
+ tr id=entity-radic {
+ td {
+ code "radic;"
+ }
+ td " U+0221A "
+ td {
+ span class=glyph √
+ }
+ }
+ tr id=entity-raemptyv {
+ td {
+ code "raemptyv;"
+ }
+ td " U+029B3 "
+ td {
+ span class=glyph ⦳
+ }
+ }
+ tr id=entity-Rang {
+ td {
+ code "Rang;"
+ }
+ td " U+027EB "
+ td {
+ span class=glyph ⟫
+ }
+ }
+ tr id=entity-rang {
+ td {
+ code "rang;"
+ }
+ td " U+027E9 "
+ td {
+ span class=glyph ⟩
+ }
+ }
+ tr id=entity-rangd {
+ td {
+ code "rangd;"
+ }
+ td " U+02992 "
+ td {
+ span class=glyph ⦒
+ }
+ }
+ tr id=entity-range {
+ td {
+ code "range;"
+ }
+ td " U+029A5 "
+ td {
+ span class=glyph ⦥
+ }
+ }
+ tr id=entity-rangle {
+ td {
+ code "rangle;"
+ }
+ td " U+027E9 "
+ td {
+ span class=glyph ⟩
+ }
+ }
+ tr id=entity-raquo {
+ td {
+ code "raquo;"
+ }
+ td " U+000BB "
+ td {
+ span class=glyph »
+ }
+ }
+ tr class=impl id=entity-raquo-legacy {
+ td {
+ code raquo
+ }
+ td " U+000BB "
+ td {
+ span »
+ }
+ }
+ tr id=entity-Rarr {
+ td {
+ code "Rarr;"
+ }
+ td " U+021A0 "
+ td {
+ span class=glyph ↠
+ }
+ }
+ tr id=entity-rArr {
+ td {
+ code "rArr;"
+ }
+ td " U+021D2 "
+ td {
+ span class=glyph ⇒
+ }
+ }
+ tr id=entity-rarr {
+ td {
+ code "rarr;"
+ }
+ td " U+02192 "
+ td {
+ span class=glyph →
+ }
+ }
+ tr id=entity-rarrap {
+ td {
+ code "rarrap;"
+ }
+ td " U+02975 "
+ td {
+ span class=glyph ⥵
+ }
+ }
+ tr id=entity-rarrb {
+ td {
+ code "rarrb;"
+ }
+ td " U+021E5 "
+ td {
+ span class=glyph ⇥
+ }
+ }
+ tr id=entity-rarrbfs {
+ td {
+ code "rarrbfs;"
+ }
+ td " U+02920 "
+ td {
+ span class=glyph ⤠
+ }
+ }
+ tr id=entity-rarrc {
+ td {
+ code "rarrc;"
+ }
+ td " U+02933 "
+ td {
+ span class=glyph ⤳
+ }
+ }
+ tr id=entity-rarrfs {
+ td {
+ code "rarrfs;"
+ }
+ td " U+0291E "
+ td {
+ span class=glyph ⤞
+ }
+ }
+ tr id=entity-rarrhk {
+ td {
+ code "rarrhk;"
+ }
+ td " U+021AA "
+ td {
+ span class=glyph ↪
+ }
+ }
+ tr id=entity-rarrlp {
+ td {
+ code "rarrlp;"
+ }
+ td " U+021AC "
+ td {
+ span class=glyph ↬
+ }
+ }
+ tr id=entity-rarrpl {
+ td {
+ code "rarrpl;"
+ }
+ td " U+02945 "
+ td {
+ span class=glyph ⥅
+ }
+ }
+ tr id=entity-rarrsim {
+ td {
+ code "rarrsim;"
+ }
+ td " U+02974 "
+ td {
+ span class=glyph ⥴
+ }
+ }
+ tr id=entity-Rarrtl {
+ td {
+ code "Rarrtl;"
+ }
+ td " U+02916 "
+ td {
+ span class=glyph ⤖
+ }
+ }
+ tr id=entity-rarrtl {
+ td {
+ code "rarrtl;"
+ }
+ td " U+021A3 "
+ td {
+ span class=glyph ↣
+ }
+ }
+ tr id=entity-rarrw {
+ td {
+ code "rarrw;"
+ }
+ td " U+0219D "
+ td {
+ span class=glyph ↝
+ }
+ }
+ tr id=entity-rAtail {
+ td {
+ code "rAtail;"
+ }
+ td " U+0291C "
+ td {
+ span class=glyph ⤜
+ }
+ }
+ tr id=entity-ratail {
+ td {
+ code "ratail;"
+ }
+ td " U+0291A "
+ td {
+ span class=glyph ⤚
+ }
+ }
+ tr id=entity-ratio {
+ td {
+ code "ratio;"
+ }
+ td " U+02236 "
+ td {
+ span class=glyph ∶
+ }
+ }
+ tr id=entity-rationals {
+ td {
+ code "rationals;"
+ }
+ td " U+0211A "
+ td {
+ span class=glyph ℚ
+ }
+ }
+ tr id=entity-RBarr {
+ td {
+ code "RBarr;"
+ }
+ td " U+02910 "
+ td {
+ span class=glyph ⤐
+ }
+ }
+ tr id=entity-rBarr {
+ td {
+ code "rBarr;"
+ }
+ td " U+0290F "
+ td {
+ span class=glyph ⤏
+ }
+ }
+ tr id=entity-rbarr {
+ td {
+ code "rbarr;"
+ }
+ td " U+0290D "
+ td {
+ span class=glyph ⤍
+ }
+ }
+ tr id=entity-rbbrk {
+ td {
+ code "rbbrk;"
+ }
+ td " U+02773 "
+ td {
+ span class=glyph ❳
+ }
+ }
+ tr id=entity-rbrace {
+ td {
+ code "rbrace;"
+ }
+ td " U+0007D "
+ td {
+ span class=glyph "}"
+ }
+ }
+ tr id=entity-rbrack {
+ td {
+ code "rbrack;"
+ }
+ td " U+0005D "
+ td {
+ span class=glyph "]"
+ }
+ }
+ tr id=entity-rbrke {
+ td {
+ code "rbrke;"
+ }
+ td " U+0298C "
+ td {
+ span class=glyph ⦌
+ }
+ }
+ tr id=entity-rbrksld {
+ td {
+ code "rbrksld;"
+ }
+ td " U+0298E "
+ td {
+ span class=glyph ⦎
+ }
+ }
+ tr id=entity-rbrkslu {
+ td {
+ code "rbrkslu;"
+ }
+ td " U+02990 "
+ td {
+ span class=glyph ⦐
+ }
+ }
+ tr id=entity-Rcaron {
+ td {
+ code "Rcaron;"
+ }
+ td " U+00158 "
+ td {
+ span class=glyph Ř
+ }
+ }
+ tr id=entity-rcaron {
+ td {
+ code "rcaron;"
+ }
+ td " U+00159 "
+ td {
+ span class=glyph ř
+ }
+ }
+ tr id=entity-Rcedil {
+ td {
+ code "Rcedil;"
+ }
+ td " U+00156 "
+ td {
+ span class=glyph Ŗ
+ }
+ }
+ tr id=entity-rcedil {
+ td {
+ code "rcedil;"
+ }
+ td " U+00157 "
+ td {
+ span class=glyph ŗ
+ }
+ }
+ tr id=entity-rceil {
+ td {
+ code "rceil;"
+ }
+ td " U+02309 "
+ td {
+ span class=glyph ⌉
+ }
+ }
+ tr id=entity-rcub {
+ td {
+ code "rcub;"
+ }
+ td " U+0007D "
+ td {
+ span class=glyph "}"
+ }
+ }
+ tr id=entity-Rcy {
+ td {
+ code "Rcy;"
+ }
+ td " U+00420 "
+ td {
+ span class=glyph Р
+ }
+ }
+ tr id=entity-rcy {
+ td {
+ code "rcy;"
+ }
+ td " U+00440 "
+ td {
+ span class=glyph р
+ }
+ }
+ tr id=entity-rdca {
+ td {
+ code "rdca;"
+ }
+ td " U+02937 "
+ td {
+ span class=glyph ⤷
+ }
+ }
+ tr id=entity-rdldhar {
+ td {
+ code "rdldhar;"
+ }
+ td " U+02969 "
+ td {
+ span class=glyph ⥩
+ }
+ }
+ tr id=entity-rdquo {
+ td {
+ code "rdquo;"
+ }
+ td " U+0201D "
+ td {
+ span class=glyph ”
+ }
+ }
+ tr id=entity-rdquor {
+ td {
+ code "rdquor;"
+ }
+ td " U+0201D "
+ td {
+ span class=glyph ”
+ }
+ }
+ tr id=entity-rdsh {
+ td {
+ code "rdsh;"
+ }
+ td " U+021B3 "
+ td {
+ span class=glyph ↳
+ }
+ }
+ tr id=entity-Re {
+ td {
+ code "Re;"
+ }
+ td " U+0211C "
+ td {
+ span class=glyph ℜ
+ }
+ }
+ tr id=entity-real {
+ td {
+ code "real;"
+ }
+ td " U+0211C "
+ td {
+ span class=glyph ℜ
+ }
+ }
+ tr id=entity-realine {
+ td {
+ code "realine;"
+ }
+ td " U+0211B "
+ td {
+ span class=glyph ℛ
+ }
+ }
+ tr id=entity-realpart {
+ td {
+ code "realpart;"
+ }
+ td " U+0211C "
+ td {
+ span class=glyph ℜ
+ }
+ }
+ tr id=entity-reals {
+ td {
+ code "reals;"
+ }
+ td " U+0211D "
+ td {
+ span class=glyph ℝ
+ }
+ }
+ tr id=entity-rect {
+ td {
+ code "rect;"
+ }
+ td " U+025AD "
+ td {
+ span class=glyph ▭
+ }
+ }
+ tr id=entity-REG {
+ td {
+ code "REG;"
+ }
+ td " U+000AE "
+ td {
+ span class=glyph ®
+ }
+ }
+ tr class=impl id=entity-REG-legacy {
+ td {
+ code REG
+ }
+ td " U+000AE "
+ td {
+ span ®
+ }
+ }
+ tr id=entity-reg {
+ td {
+ code "reg;"
+ }
+ td " U+000AE "
+ td {
+ span class=glyph ®
+ }
+ }
+ tr class=impl id=entity-reg-legacy {
+ td {
+ code reg
+ }
+ td " U+000AE "
+ td {
+ span ®
+ }
+ }
+ tr id=entity-ReverseElement {
+ td {
+ code "ReverseElement;"
+ }
+ td " U+0220B "
+ td {
+ span class=glyph ∋
+ }
+ }
+ tr id=entity-ReverseEquilibrium {
+ td {
+ code "ReverseEquilibrium;"
+ }
+ td " U+021CB "
+ td {
+ span class=glyph ⇋
+ }
+ }
+ tr id=entity-ReverseUpEquilibrium {
+ td {
+ code "ReverseUpEquilibrium;"
+ }
+ td " U+0296F "
+ td {
+ span class=glyph ⥯
+ }
+ }
+ tr id=entity-rfisht {
+ td {
+ code "rfisht;"
+ }
+ td " U+0297D "
+ td {
+ span class=glyph ⥽
+ }
+ }
+ tr id=entity-rfloor {
+ td {
+ code "rfloor;"
+ }
+ td " U+0230B "
+ td {
+ span class=glyph ⌋
+ }
+ }
+ tr id=entity-Rfr {
+ td {
+ code "Rfr;"
+ }
+ td " U+0211C "
+ td {
+ span class=glyph ℜ
+ }
+ }
+ tr id=entity-rfr {
+ td {
+ code "rfr;"
+ }
+ td " U+1D52F "
+ td {
+ span class=glyph 𝔯
+ }
+ }
+ tr id=entity-rHar {
+ td {
+ code "rHar;"
+ }
+ td " U+02964 "
+ td {
+ span class=glyph ⥤
+ }
+ }
+ tr id=entity-rhard {
+ td {
+ code "rhard;"
+ }
+ td " U+021C1 "
+ td {
+ span class=glyph ⇁
+ }
+ }
+ tr id=entity-rharu {
+ td {
+ code "rharu;"
+ }
+ td " U+021C0 "
+ td {
+ span class=glyph ⇀
+ }
+ }
+ tr id=entity-rharul {
+ td {
+ code "rharul;"
+ }
+ td " U+0296C "
+ td {
+ span class=glyph ⥬
+ }
+ }
+ tr id=entity-Rho {
+ td {
+ code "Rho;"
+ }
+ td " U+003A1 "
+ td {
+ span class=glyph Ρ
+ }
+ }
+ tr id=entity-rho {
+ td {
+ code "rho;"
+ }
+ td " U+003C1 "
+ td {
+ span class=glyph ρ
+ }
+ }
+ tr id=entity-rhov {
+ td {
+ code "rhov;"
+ }
+ td " U+003F1 "
+ td {
+ span class=glyph ϱ
+ }
+ }
+ tr id=entity-RightAngleBracket {
+ td {
+ code "RightAngleBracket;"
+ }
+ td " U+027E9 "
+ td {
+ span class=glyph ⟩
+ }
+ }
+ tr id=entity-RightArrow {
+ td {
+ code "RightArrow;"
+ }
+ td " U+02192 "
+ td {
+ span class=glyph →
+ }
+ }
+ tr id=entity-Rightarrow {
+ td {
+ code "Rightarrow;"
+ }
+ td " U+021D2 "
+ td {
+ span class=glyph ⇒
+ }
+ }
+ tr id=entity-rightarrow {
+ td {
+ code "rightarrow;"
+ }
+ td " U+02192 "
+ td {
+ span class=glyph →
+ }
+ }
+ tr id=entity-RightArrowBar {
+ td {
+ code "RightArrowBar;"
+ }
+ td " U+021E5 "
+ td {
+ span class=glyph ⇥
+ }
+ }
+ tr id=entity-RightArrowLeftArrow {
+ td {
+ code "RightArrowLeftArrow;"
+ }
+ td " U+021C4 "
+ td {
+ span class=glyph ⇄
+ }
+ }
+ tr id=entity-rightarrowtail {
+ td {
+ code "rightarrowtail;"
+ }
+ td " U+021A3 "
+ td {
+ span class=glyph ↣
+ }
+ }
+ tr id=entity-RightCeiling {
+ td {
+ code "RightCeiling;"
+ }
+ td " U+02309 "
+ td {
+ span class=glyph ⌉
+ }
+ }
+ tr id=entity-RightDoubleBracket {
+ td {
+ code "RightDoubleBracket;"
+ }
+ td " U+027E7 "
+ td {
+ span class=glyph ⟧
+ }
+ }
+ tr id=entity-RightDownTeeVector {
+ td {
+ code "RightDownTeeVector;"
+ }
+ td " U+0295D "
+ td {
+ span class=glyph ⥝
+ }
+ }
+ tr id=entity-RightDownVector {
+ td {
+ code "RightDownVector;"
+ }
+ td " U+021C2 "
+ td {
+ span class=glyph ⇂
+ }
+ }
+ tr id=entity-RightDownVectorBar {
+ td {
+ code "RightDownVectorBar;"
+ }
+ td " U+02955 "
+ td {
+ span class=glyph ⥕
+ }
+ }
+ tr id=entity-RightFloor {
+ td {
+ code "RightFloor;"
+ }
+ td " U+0230B "
+ td {
+ span class=glyph ⌋
+ }
+ }
+ tr id=entity-rightharpoondown {
+ td {
+ code "rightharpoondown;"
+ }
+ td " U+021C1 "
+ td {
+ span class=glyph ⇁
+ }
+ }
+ tr id=entity-rightharpoonup {
+ td {
+ code "rightharpoonup;"
+ }
+ td " U+021C0 "
+ td {
+ span class=glyph ⇀
+ }
+ }
+ tr id=entity-rightleftarrows {
+ td {
+ code "rightleftarrows;"
+ }
+ td " U+021C4 "
+ td {
+ span class=glyph ⇄
+ }
+ }
+ tr id=entity-rightleftharpoons {
+ td {
+ code "rightleftharpoons;"
+ }
+ td " U+021CC "
+ td {
+ span class=glyph ⇌
+ }
+ }
+ tr id=entity-rightrightarrows {
+ td {
+ code "rightrightarrows;"
+ }
+ td " U+021C9 "
+ td {
+ span class=glyph ⇉
+ }
+ }
+ tr id=entity-rightsquigarrow {
+ td {
+ code "rightsquigarrow;"
+ }
+ td " U+0219D "
+ td {
+ span class=glyph ↝
+ }
+ }
+ tr id=entity-RightTee {
+ td {
+ code "RightTee;"
+ }
+ td " U+022A2 "
+ td {
+ span class=glyph ⊢
+ }
+ }
+ tr id=entity-RightTeeArrow {
+ td {
+ code "RightTeeArrow;"
+ }
+ td " U+021A6 "
+ td {
+ span class=glyph ↦
+ }
+ }
+ tr id=entity-RightTeeVector {
+ td {
+ code "RightTeeVector;"
+ }
+ td " U+0295B "
+ td {
+ span class=glyph ⥛
+ }
+ }
+ tr id=entity-rightthreetimes {
+ td {
+ code "rightthreetimes;"
+ }
+ td " U+022CC "
+ td {
+ span class=glyph ⋌
+ }
+ }
+ tr id=entity-RightTriangle {
+ td {
+ code "RightTriangle;"
+ }
+ td " U+022B3 "
+ td {
+ span class=glyph ⊳
+ }
+ }
+ tr id=entity-RightTriangleBar {
+ td {
+ code "RightTriangleBar;"
+ }
+ td " U+029D0 "
+ td {
+ span class=glyph ⧐
+ }
+ }
+ tr id=entity-RightTriangleEqual {
+ td {
+ code "RightTriangleEqual;"
+ }
+ td " U+022B5 "
+ td {
+ span class=glyph ⊵
+ }
+ }
+ tr id=entity-RightUpDownVector {
+ td {
+ code "RightUpDownVector;"
+ }
+ td " U+0294F "
+ td {
+ span class=glyph ⥏
+ }
+ }
+ tr id=entity-RightUpTeeVector {
+ td {
+ code "RightUpTeeVector;"
+ }
+ td " U+0295C "
+ td {
+ span class=glyph ⥜
+ }
+ }
+ tr id=entity-RightUpVector {
+ td {
+ code "RightUpVector;"
+ }
+ td " U+021BE "
+ td {
+ span class=glyph ↾
+ }
+ }
+ tr id=entity-RightUpVectorBar {
+ td {
+ code "RightUpVectorBar;"
+ }
+ td " U+02954 "
+ td {
+ span class=glyph ⥔
+ }
+ }
+ tr id=entity-RightVector {
+ td {
+ code "RightVector;"
+ }
+ td " U+021C0 "
+ td {
+ span class=glyph ⇀
+ }
+ }
+ tr id=entity-RightVectorBar {
+ td {
+ code "RightVectorBar;"
+ }
+ td " U+02953 "
+ td {
+ span class=glyph ⥓
+ }
+ }
+ tr id=entity-ring {
+ td {
+ code "ring;"
+ }
+ td " U+002DA "
+ td {
+ span class=glyph ˚
+ }
+ }
+ tr id=entity-risingdotseq {
+ td {
+ code "risingdotseq;"
+ }
+ td " U+02253 "
+ td {
+ span class=glyph ≓
+ }
+ }
+ tr id=entity-rlarr {
+ td {
+ code "rlarr;"
+ }
+ td " U+021C4 "
+ td {
+ span class=glyph ⇄
+ }
+ }
+ tr id=entity-rlhar {
+ td {
+ code "rlhar;"
+ }
+ td " U+021CC "
+ td {
+ span class=glyph ⇌
+ }
+ }
+ tr id=entity-rlm {
+ td {
+ code "rlm;"
+ }
+ td " U+0200F "
+ td {
+ span class=glyph ""
+ }
+ }
+ tr id=entity-rmoust {
+ td {
+ code "rmoust;"
+ }
+ td " U+023B1 "
+ td {
+ span class=glyph ⎱
+ }
+ }
+ tr id=entity-rmoustache {
+ td {
+ code "rmoustache;"
+ }
+ td " U+023B1 "
+ td {
+ span class=glyph ⎱
+ }
+ }
+ tr id=entity-rnmid {
+ td {
+ code "rnmid;"
+ }
+ td " U+02AEE "
+ td {
+ span class=glyph ⫮
+ }
+ }
+ tr id=entity-roang {
+ td {
+ code "roang;"
+ }
+ td " U+027ED "
+ td {
+ span class=glyph ⟭
+ }
+ }
+ tr id=entity-roarr {
+ td {
+ code "roarr;"
+ }
+ td " U+021FE "
+ td {
+ span class=glyph ⇾
+ }
+ }
+ tr id=entity-robrk {
+ td {
+ code "robrk;"
+ }
+ td " U+027E7 "
+ td {
+ span class=glyph ⟧
+ }
+ }
+ tr id=entity-ropar {
+ td {
+ code "ropar;"
+ }
+ td " U+02986 "
+ td {
+ span class=glyph ⦆
+ }
+ }
+ tr id=entity-Ropf {
+ td {
+ code "Ropf;"
+ }
+ td " U+0211D "
+ td {
+ span class=glyph ℝ
+ }
+ }
+ tr id=entity-ropf {
+ td {
+ code "ropf;"
+ }
+ td " U+1D563 "
+ td {
+ span class=glyph 𝕣
+ }
+ }
+ tr id=entity-roplus {
+ td {
+ code "roplus;"
+ }
+ td " U+02A2E "
+ td {
+ span class=glyph ⨮
+ }
+ }
+ tr id=entity-rotimes {
+ td {
+ code "rotimes;"
+ }
+ td " U+02A35 "
+ td {
+ span class=glyph ⨵
+ }
+ }
+ tr id=entity-RoundImplies {
+ td {
+ code "RoundImplies;"
+ }
+ td " U+02970 "
+ td {
+ span class=glyph ⥰
+ }
+ }
+ tr id=entity-rpar {
+ td {
+ code "rpar;"
+ }
+ td " U+00029 "
+ td {
+ span class=glyph ")"
+ }
+ }
+ tr id=entity-rpargt {
+ td {
+ code "rpargt;"
+ }
+ td " U+02994 "
+ td {
+ span class=glyph ⦔
+ }
+ }
+ tr id=entity-rppolint {
+ td {
+ code "rppolint;"
+ }
+ td " U+02A12 "
+ td {
+ span class=glyph ⨒
+ }
+ }
+ tr id=entity-rrarr {
+ td {
+ code "rrarr;"
+ }
+ td " U+021C9 "
+ td {
+ span class=glyph ⇉
+ }
+ }
+ tr id=entity-Rrightarrow {
+ td {
+ code "Rrightarrow;"
+ }
+ td " U+021DB "
+ td {
+ span class=glyph ⇛
+ }
+ }
+ tr id=entity-rsaquo {
+ td {
+ code "rsaquo;"
+ }
+ td " U+0203A "
+ td {
+ span class=glyph ›
+ }
+ }
+ tr id=entity-Rscr {
+ td {
+ code "Rscr;"
+ }
+ td " U+0211B "
+ td {
+ span class=glyph ℛ
+ }
+ }
+ tr id=entity-rscr {
+ td {
+ code "rscr;"
+ }
+ td " U+1D4C7 "
+ td {
+ span class=glyph 𝓇
+ }
+ }
+ tr id=entity-Rsh {
+ td {
+ code "Rsh;"
+ }
+ td " U+021B1 "
+ td {
+ span class=glyph ↱
+ }
+ }
+ tr id=entity-rsh {
+ td {
+ code "rsh;"
+ }
+ td " U+021B1 "
+ td {
+ span class=glyph ↱
+ }
+ }
+ tr id=entity-rsqb {
+ td {
+ code "rsqb;"
+ }
+ td " U+0005D "
+ td {
+ span class=glyph "]"
+ }
+ }
+ tr id=entity-rsquo {
+ td {
+ code "rsquo;"
+ }
+ td " U+02019 "
+ td {
+ span class=glyph ’
+ }
+ }
+ tr id=entity-rsquor {
+ td {
+ code "rsquor;"
+ }
+ td " U+02019 "
+ td {
+ span class=glyph ’
+ }
+ }
+ tr id=entity-rthree {
+ td {
+ code "rthree;"
+ }
+ td " U+022CC "
+ td {
+ span class=glyph ⋌
+ }
+ }
+ tr id=entity-rtimes {
+ td {
+ code "rtimes;"
+ }
+ td " U+022CA "
+ td {
+ span class=glyph ⋊
+ }
+ }
+ tr id=entity-rtri {
+ td {
+ code "rtri;"
+ }
+ td " U+025B9 "
+ td {
+ span class=glyph ▹
+ }
+ }
+ tr id=entity-rtrie {
+ td {
+ code "rtrie;"
+ }
+ td " U+022B5 "
+ td {
+ span class=glyph ⊵
+ }
+ }
+ tr id=entity-rtrif {
+ td {
+ code "rtrif;"
+ }
+ td " U+025B8 "
+ td {
+ span class=glyph ▸
+ }
+ }
+ tr id=entity-rtriltri {
+ td {
+ code "rtriltri;"
+ }
+ td " U+029CE "
+ td {
+ span class=glyph ⧎
+ }
+ }
+ tr id=entity-RuleDelayed {
+ td {
+ code "RuleDelayed;"
+ }
+ td " U+029F4 "
+ td {
+ span class=glyph ⧴
+ }
+ }
+ tr id=entity-ruluhar {
+ td {
+ code "ruluhar;"
+ }
+ td " U+02968 "
+ td {
+ span class=glyph ⥨
+ }
+ }
+ tr id=entity-rx {
+ td {
+ code "rx;"
+ }
+ td " U+0211E "
+ td {
+ span class=glyph ℞
+ }
+ }
+ tr id=entity-Sacute {
+ td {
+ code "Sacute;"
+ }
+ td " U+0015A "
+ td {
+ span class=glyph Ś
+ }
+ }
+ tr id=entity-sacute {
+ td {
+ code "sacute;"
+ }
+ td " U+0015B "
+ td {
+ span class=glyph ś
+ }
+ }
+ tr id=entity-sbquo {
+ td {
+ code "sbquo;"
+ }
+ td " U+0201A "
+ td {
+ span class=glyph ‚
+ }
+ }
+ tr id=entity-Sc {
+ td {
+ code "Sc;"
+ }
+ td " U+02ABC "
+ td {
+ span class=glyph ⪼
+ }
+ }
+ tr id=entity-sc {
+ td {
+ code "sc;"
+ }
+ td " U+0227B "
+ td {
+ span class=glyph ≻
+ }
+ }
+ tr id=entity-scap {
+ td {
+ code "scap;"
+ }
+ td " U+02AB8 "
+ td {
+ span class=glyph ⪸
+ }
+ }
+ tr id=entity-Scaron {
+ td {
+ code "Scaron;"
+ }
+ td " U+00160 "
+ td {
+ span class=glyph Š
+ }
+ }
+ tr id=entity-scaron {
+ td {
+ code "scaron;"
+ }
+ td " U+00161 "
+ td {
+ span class=glyph š
+ }
+ }
+ tr id=entity-sccue {
+ td {
+ code "sccue;"
+ }
+ td " U+0227D "
+ td {
+ span class=glyph ≽
+ }
+ }
+ tr id=entity-scE {
+ td {
+ code "scE;"
+ }
+ td " U+02AB4 "
+ td {
+ span class=glyph ⪴
+ }
+ }
+ tr id=entity-sce {
+ td {
+ code "sce;"
+ }
+ td " U+02AB0 "
+ td {
+ span class=glyph ⪰
+ }
+ }
+ tr id=entity-Scedil {
+ td {
+ code "Scedil;"
+ }
+ td " U+0015E "
+ td {
+ span class=glyph Ş
+ }
+ }
+ tr id=entity-scedil {
+ td {
+ code "scedil;"
+ }
+ td " U+0015F "
+ td {
+ span class=glyph ş
+ }
+ }
+ tr id=entity-Scirc {
+ td {
+ code "Scirc;"
+ }
+ td " U+0015C "
+ td {
+ span class=glyph Ŝ
+ }
+ }
+ tr id=entity-scirc {
+ td {
+ code "scirc;"
+ }
+ td " U+0015D "
+ td {
+ span class=glyph ŝ
+ }
+ }
+ tr id=entity-scnap {
+ td {
+ code "scnap;"
+ }
+ td " U+02ABA "
+ td {
+ span class=glyph ⪺
+ }
+ }
+ tr id=entity-scnE {
+ td {
+ code "scnE;"
+ }
+ td " U+02AB6 "
+ td {
+ span class=glyph ⪶
+ }
+ }
+ tr id=entity-scnsim {
+ td {
+ code "scnsim;"
+ }
+ td " U+022E9 "
+ td {
+ span class=glyph ⋩
+ }
+ }
+ tr id=entity-scpolint {
+ td {
+ code "scpolint;"
+ }
+ td " U+02A13 "
+ td {
+ span class=glyph ⨓
+ }
+ }
+ tr id=entity-scsim {
+ td {
+ code "scsim;"
+ }
+ td " U+0227F "
+ td {
+ span class=glyph ≿
+ }
+ }
+ tr id=entity-Scy {
+ td {
+ code "Scy;"
+ }
+ td " U+00421 "
+ td {
+ span class=glyph С
+ }
+ }
+ tr id=entity-scy {
+ td {
+ code "scy;"
+ }
+ td " U+00441 "
+ td {
+ span class=glyph с
+ }
+ }
+ tr id=entity-sdot {
+ td {
+ code "sdot;"
+ }
+ td " U+022C5 "
+ td {
+ span class=glyph ⋅
+ }
+ }
+ tr id=entity-sdotb {
+ td {
+ code "sdotb;"
+ }
+ td " U+022A1 "
+ td {
+ span class=glyph ⊡
+ }
+ }
+ tr id=entity-sdote {
+ td {
+ code "sdote;"
+ }
+ td " U+02A66 "
+ td {
+ span class=glyph ⩦
+ }
+ }
+ tr id=entity-searhk {
+ td {
+ code "searhk;"
+ }
+ td " U+02925 "
+ td {
+ span class=glyph ⤥
+ }
+ }
+ tr id=entity-seArr {
+ td {
+ code "seArr;"
+ }
+ td " U+021D8 "
+ td {
+ span class=glyph ⇘
+ }
+ }
+ tr id=entity-searr {
+ td {
+ code "searr;"
+ }
+ td " U+02198 "
+ td {
+ span class=glyph ↘
+ }
+ }
+ tr id=entity-searrow {
+ td {
+ code "searrow;"
+ }
+ td " U+02198 "
+ td {
+ span class=glyph ↘
+ }
+ }
+ tr id=entity-sect {
+ td {
+ code "sect;"
+ }
+ td " U+000A7 "
+ td {
+ span class=glyph §
+ }
+ }
+ tr class=impl id=entity-sect-legacy {
+ td {
+ code sect
+ }
+ td " U+000A7 "
+ td {
+ span §
+ }
+ }
+ tr id=entity-semi {
+ td {
+ code "semi;"
+ }
+ td " U+0003B "
+ td {
+ span class=glyph ";"
+ }
+ }
+ tr id=entity-seswar {
+ td {
+ code "seswar;"
+ }
+ td " U+02929 "
+ td {
+ span class=glyph ⤩
+ }
+ }
+ tr id=entity-setminus {
+ td {
+ code "setminus;"
+ }
+ td " U+02216 "
+ td {
+ span class=glyph ∖
+ }
+ }
+ tr id=entity-setmn {
+ td {
+ code "setmn;"
+ }
+ td " U+02216 "
+ td {
+ span class=glyph ∖
+ }
+ }
+ tr id=entity-sext {
+ td {
+ code "sext;"
+ }
+ td " U+02736 "
+ td {
+ span class=glyph ✶
+ }
+ }
+ tr id=entity-Sfr {
+ td {
+ code "Sfr;"
+ }
+ td " U+1D516 "
+ td {
+ span class=glyph 𝔖
+ }
+ }
+ tr id=entity-sfr {
+ td {
+ code "sfr;"
+ }
+ td " U+1D530 "
+ td {
+ span class=glyph 𝔰
+ }
+ }
+ tr id=entity-sfrown {
+ td {
+ code "sfrown;"
+ }
+ td " U+02322 "
+ td {
+ span class=glyph ⌢
+ }
+ }
+ tr id=entity-sharp {
+ td {
+ code "sharp;"
+ }
+ td " U+0266F "
+ td {
+ span class=glyph ♯
+ }
+ }
+ tr id=entity-SHCHcy {
+ td {
+ code "SHCHcy;"
+ }
+ td " U+00429 "
+ td {
+ span class=glyph Щ
+ }
+ }
+ tr id=entity-shchcy {
+ td {
+ code "shchcy;"
+ }
+ td " U+00449 "
+ td {
+ span class=glyph щ
+ }
+ }
+ tr id=entity-SHcy {
+ td {
+ code "SHcy;"
+ }
+ td " U+00428 "
+ td {
+ span class=glyph Ш
+ }
+ }
+ tr id=entity-shcy {
+ td {
+ code "shcy;"
+ }
+ td " U+00448 "
+ td {
+ span class=glyph ш
+ }
+ }
+ tr id=entity-ShortDownArrow {
+ td {
+ code "ShortDownArrow;"
+ }
+ td " U+02193 "
+ td {
+ span class=glyph ↓
+ }
+ }
+ tr id=entity-ShortLeftArrow {
+ td {
+ code "ShortLeftArrow;"
+ }
+ td " U+02190 "
+ td {
+ span class=glyph ←
+ }
+ }
+ tr id=entity-shortmid {
+ td {
+ code "shortmid;"
+ }
+ td " U+02223 "
+ td {
+ span class=glyph ∣
+ }
+ }
+ tr id=entity-shortparallel {
+ td {
+ code "shortparallel;"
+ }
+ td " U+02225 "
+ td {
+ span class=glyph ∥
+ }
+ }
+ tr id=entity-ShortRightArrow {
+ td {
+ code "ShortRightArrow;"
+ }
+ td " U+02192 "
+ td {
+ span class=glyph →
+ }
+ }
+ tr id=entity-ShortUpArrow {
+ td {
+ code "ShortUpArrow;"
+ }
+ td " U+02191 "
+ td {
+ span class=glyph ↑
+ }
+ }
+ tr id=entity-shy {
+ td {
+ code "shy;"
+ }
+ td " U+000AD "
+ td {
+ span class=glyph
+ }
+ }
+ tr class=impl id=entity-shy-legacy {
+ td {
+ code shy
+ }
+ td " U+000AD "
+ td {
+ span
+ }
+ }
+ tr id=entity-Sigma {
+ td {
+ code "Sigma;"
+ }
+ td " U+003A3 "
+ td {
+ span class=glyph Σ
+ }
+ }
+ tr id=entity-sigma {
+ td {
+ code "sigma;"
+ }
+ td " U+003C3 "
+ td {
+ span class=glyph σ
+ }
+ }
+ tr id=entity-sigmaf {
+ td {
+ code "sigmaf;"
+ }
+ td " U+003C2 "
+ td {
+ span class=glyph ς
+ }
+ }
+ tr id=entity-sigmav {
+ td {
+ code "sigmav;"
+ }
+ td " U+003C2 "
+ td {
+ span class=glyph ς
+ }
+ }
+ tr id=entity-sim {
+ td {
+ code "sim;"
+ }
+ td " U+0223C "
+ td {
+ span class=glyph ∼
+ }
+ }
+ tr id=entity-simdot {
+ td {
+ code "simdot;"
+ }
+ td " U+02A6A "
+ td {
+ span class=glyph ⩪
+ }
+ }
+ tr id=entity-sime {
+ td {
+ code "sime;"
+ }
+ td " U+02243 "
+ td {
+ span class=glyph ≃
+ }
+ }
+ tr id=entity-simeq {
+ td {
+ code "simeq;"
+ }
+ td " U+02243 "
+ td {
+ span class=glyph ≃
+ }
+ }
+ tr id=entity-simg {
+ td {
+ code "simg;"
+ }
+ td " U+02A9E "
+ td {
+ span class=glyph ⪞
+ }
+ }
+ tr id=entity-simgE {
+ td {
+ code "simgE;"
+ }
+ td " U+02AA0 "
+ td {
+ span class=glyph ⪠
+ }
+ }
+ tr id=entity-siml {
+ td {
+ code "siml;"
+ }
+ td " U+02A9D "
+ td {
+ span class=glyph ⪝
+ }
+ }
+ tr id=entity-simlE {
+ td {
+ code "simlE;"
+ }
+ td " U+02A9F "
+ td {
+ span class=glyph ⪟
+ }
+ }
+ tr id=entity-simne {
+ td {
+ code "simne;"
+ }
+ td " U+02246 "
+ td {
+ span class=glyph ≆
+ }
+ }
+ tr id=entity-simplus {
+ td {
+ code "simplus;"
+ }
+ td " U+02A24 "
+ td {
+ span class=glyph ⨤
+ }
+ }
+ tr id=entity-simrarr {
+ td {
+ code "simrarr;"
+ }
+ td " U+02972 "
+ td {
+ span class=glyph ⥲
+ }
+ }
+ tr id=entity-slarr {
+ td {
+ code "slarr;"
+ }
+ td " U+02190 "
+ td {
+ span class=glyph ←
+ }
+ }
+ tr id=entity-SmallCircle {
+ td {
+ code "SmallCircle;"
+ }
+ td " U+02218 "
+ td {
+ span class=glyph ∘
+ }
+ }
+ tr id=entity-smallsetminus {
+ td {
+ code "smallsetminus;"
+ }
+ td " U+02216 "
+ td {
+ span class=glyph ∖
+ }
+ }
+ tr id=entity-smashp {
+ td {
+ code "smashp;"
+ }
+ td " U+02A33 "
+ td {
+ span class=glyph ⨳
+ }
+ }
+ tr id=entity-smeparsl {
+ td {
+ code "smeparsl;"
+ }
+ td " U+029E4 "
+ td {
+ span class=glyph ⧤
+ }
+ }
+ tr id=entity-smid {
+ td {
+ code "smid;"
+ }
+ td " U+02223 "
+ td {
+ span class=glyph ∣
+ }
+ }
+ tr id=entity-smile {
+ td {
+ code "smile;"
+ }
+ td " U+02323 "
+ td {
+ span class=glyph ⌣
+ }
+ }
+ tr id=entity-smt {
+ td {
+ code "smt;"
+ }
+ td " U+02AAA "
+ td {
+ span class=glyph ⪪
+ }
+ }
+ tr id=entity-smte {
+ td {
+ code "smte;"
+ }
+ td " U+02AAC "
+ td {
+ span class=glyph ⪬
+ }
+ }
+ tr id=entity-smtes {
+ td {
+ code "smtes;"
+ }
+ td " U+02AAC U+0FE00 "
+ td {
+ span class="glyph compound" ⪬︀
+ }
+ }
+ tr id=entity-SOFTcy {
+ td {
+ code "SOFTcy;"
+ }
+ td " U+0042C "
+ td {
+ span class=glyph Ь
+ }
+ }
+ tr id=entity-softcy {
+ td {
+ code "softcy;"
+ }
+ td " U+0044C "
+ td {
+ span class=glyph ь
+ }
+ }
+ tr id=entity-sol {
+ td {
+ code "sol;"
+ }
+ td " U+0002F "
+ td {
+ span class=glyph "/"
+ }
+ }
+ tr id=entity-solb {
+ td {
+ code "solb;"
+ }
+ td " U+029C4 "
+ td {
+ span class=glyph ⧄
+ }
+ }
+ tr id=entity-solbar {
+ td {
+ code "solbar;"
+ }
+ td " U+0233F "
+ td {
+ span class=glyph ⌿
+ }
+ }
+ tr id=entity-Sopf {
+ td {
+ code "Sopf;"
+ }
+ td " U+1D54A "
+ td {
+ span class=glyph 𝕊
+ }
+ }
+ tr id=entity-sopf {
+ td {
+ code "sopf;"
+ }
+ td " U+1D564 "
+ td {
+ span class=glyph 𝕤
+ }
+ }
+ tr id=entity-spades {
+ td {
+ code "spades;"
+ }
+ td " U+02660 "
+ td {
+ span class=glyph ♠
+ }
+ }
+ tr id=entity-spadesuit {
+ td {
+ code "spadesuit;"
+ }
+ td " U+02660 "
+ td {
+ span class=glyph ♠
+ }
+ }
+ tr id=entity-spar {
+ td {
+ code "spar;"
+ }
+ td " U+02225 "
+ td {
+ span class=glyph ∥
+ }
+ }
+ tr id=entity-sqcap {
+ td {
+ code "sqcap;"
+ }
+ td " U+02293 "
+ td {
+ span class=glyph ⊓
+ }
+ }
+ tr id=entity-sqcaps {
+ td {
+ code "sqcaps;"
+ }
+ td " U+02293 U+0FE00 "
+ td {
+ span class="glyph compound" ⊓︀
+ }
+ }
+ tr id=entity-sqcup {
+ td {
+ code "sqcup;"
+ }
+ td " U+02294 "
+ td {
+ span class=glyph ⊔
+ }
+ }
+ tr id=entity-sqcups {
+ td {
+ code "sqcups;"
+ }
+ td " U+02294 U+0FE00 "
+ td {
+ span class="glyph compound" ⊔︀
+ }
+ }
+ tr id=entity-Sqrt {
+ td {
+ code "Sqrt;"
+ }
+ td " U+0221A "
+ td {
+ span class=glyph √
+ }
+ }
+ tr id=entity-sqsub {
+ td {
+ code "sqsub;"
+ }
+ td " U+0228F "
+ td {
+ span class=glyph ⊏
+ }
+ }
+ tr id=entity-sqsube {
+ td {
+ code "sqsube;"
+ }
+ td " U+02291 "
+ td {
+ span class=glyph ⊑
+ }
+ }
+ tr id=entity-sqsubset {
+ td {
+ code "sqsubset;"
+ }
+ td " U+0228F "
+ td {
+ span class=glyph ⊏
+ }
+ }
+ tr id=entity-sqsubseteq {
+ td {
+ code "sqsubseteq;"
+ }
+ td " U+02291 "
+ td {
+ span class=glyph ⊑
+ }
+ }
+ tr id=entity-sqsup {
+ td {
+ code "sqsup;"
+ }
+ td " U+02290 "
+ td {
+ span class=glyph ⊐
+ }
+ }
+ tr id=entity-sqsupe {
+ td {
+ code "sqsupe;"
+ }
+ td " U+02292 "
+ td {
+ span class=glyph ⊒
+ }
+ }
+ tr id=entity-sqsupset {
+ td {
+ code "sqsupset;"
+ }
+ td " U+02290 "
+ td {
+ span class=glyph ⊐
+ }
+ }
+ tr id=entity-sqsupseteq {
+ td {
+ code "sqsupseteq;"
+ }
+ td " U+02292 "
+ td {
+ span class=glyph ⊒
+ }
+ }
+ tr id=entity-squ {
+ td {
+ code "squ;"
+ }
+ td " U+025A1 "
+ td {
+ span class=glyph □
+ }
+ }
+ tr id=entity-Square {
+ td {
+ code "Square;"
+ }
+ td " U+025A1 "
+ td {
+ span class=glyph □
+ }
+ }
+ tr id=entity-square {
+ td {
+ code "square;"
+ }
+ td " U+025A1 "
+ td {
+ span class=glyph □
+ }
+ }
+ tr id=entity-SquareIntersection {
+ td {
+ code "SquareIntersection;"
+ }
+ td " U+02293 "
+ td {
+ span class=glyph ⊓
+ }
+ }
+ tr id=entity-SquareSubset {
+ td {
+ code "SquareSubset;"
+ }
+ td " U+0228F "
+ td {
+ span class=glyph ⊏
+ }
+ }
+ tr id=entity-SquareSubsetEqual {
+ td {
+ code "SquareSubsetEqual;"
+ }
+ td " U+02291 "
+ td {
+ span class=glyph ⊑
+ }
+ }
+ tr id=entity-SquareSuperset {
+ td {
+ code "SquareSuperset;"
+ }
+ td " U+02290 "
+ td {
+ span class=glyph ⊐
+ }
+ }
+ tr id=entity-SquareSupersetEqual {
+ td {
+ code "SquareSupersetEqual;"
+ }
+ td " U+02292 "
+ td {
+ span class=glyph ⊒
+ }
+ }
+ tr id=entity-SquareUnion {
+ td {
+ code "SquareUnion;"
+ }
+ td " U+02294 "
+ td {
+ span class=glyph ⊔
+ }
+ }
+ tr id=entity-squarf {
+ td {
+ code "squarf;"
+ }
+ td " U+025AA "
+ td {
+ span class=glyph ▪
+ }
+ }
+ tr id=entity-squf {
+ td {
+ code "squf;"
+ }
+ td " U+025AA "
+ td {
+ span class=glyph ▪
+ }
+ }
+ tr id=entity-srarr {
+ td {
+ code "srarr;"
+ }
+ td " U+02192 "
+ td {
+ span class=glyph →
+ }
+ }
+ tr id=entity-Sscr {
+ td {
+ code "Sscr;"
+ }
+ td " U+1D4AE "
+ td {
+ span class=glyph 𝒮
+ }
+ }
+ tr id=entity-sscr {
+ td {
+ code "sscr;"
+ }
+ td " U+1D4C8 "
+ td {
+ span class=glyph 𝓈
+ }
+ }
+ tr id=entity-ssetmn {
+ td {
+ code "ssetmn;"
+ }
+ td " U+02216 "
+ td {
+ span class=glyph ∖
+ }
+ }
+ tr id=entity-ssmile {
+ td {
+ code "ssmile;"
+ }
+ td " U+02323 "
+ td {
+ span class=glyph ⌣
+ }
+ }
+ tr id=entity-sstarf {
+ td {
+ code "sstarf;"
+ }
+ td " U+022C6 "
+ td {
+ span class=glyph ⋆
+ }
+ }
+ tr id=entity-Star {
+ td {
+ code "Star;"
+ }
+ td " U+022C6 "
+ td {
+ span class=glyph ⋆
+ }
+ }
+ tr id=entity-star {
+ td {
+ code "star;"
+ }
+ td " U+02606 "
+ td {
+ span class=glyph ☆
+ }
+ }
+ tr id=entity-starf {
+ td {
+ code "starf;"
+ }
+ td " U+02605 "
+ td {
+ span class=glyph ★
+ }
+ }
+ tr id=entity-straightepsilon {
+ td {
+ code "straightepsilon;"
+ }
+ td " U+003F5 "
+ td {
+ span class=glyph ϵ
+ }
+ }
+ tr id=entity-straightphi {
+ td {
+ code "straightphi;"
+ }
+ td " U+003D5 "
+ td {
+ span class=glyph ϕ
+ }
+ }
+ tr id=entity-strns {
+ td {
+ code "strns;"
+ }
+ td " U+000AF "
+ td {
+ span class=glyph ¯
+ }
+ }
+ tr id=entity-Sub {
+ td {
+ code "Sub;"
+ }
+ td " U+022D0 "
+ td {
+ span class=glyph ⋐
+ }
+ }
+ tr id=entity-sub {
+ td {
+ code "sub;"
+ }
+ td " U+02282 "
+ td {
+ span class=glyph ⊂
+ }
+ }
+ tr id=entity-subdot {
+ td {
+ code "subdot;"
+ }
+ td " U+02ABD "
+ td {
+ span class=glyph ⪽
+ }
+ }
+ tr id=entity-subE {
+ td {
+ code "subE;"
+ }
+ td " U+02AC5 "
+ td {
+ span class=glyph ⫅
+ }
+ }
+ tr id=entity-sube {
+ td {
+ code "sube;"
+ }
+ td " U+02286 "
+ td {
+ span class=glyph ⊆
+ }
+ }
+ tr id=entity-subedot {
+ td {
+ code "subedot;"
+ }
+ td " U+02AC3 "
+ td {
+ span class=glyph ⫃
+ }
+ }
+ tr id=entity-submult {
+ td {
+ code "submult;"
+ }
+ td " U+02AC1 "
+ td {
+ span class=glyph ⫁
+ }
+ }
+ tr id=entity-subnE {
+ td {
+ code "subnE;"
+ }
+ td " U+02ACB "
+ td {
+ span class=glyph ⫋
+ }
+ }
+ tr id=entity-subne {
+ td {
+ code "subne;"
+ }
+ td " U+0228A "
+ td {
+ span class=glyph ⊊
+ }
+ }
+ tr id=entity-subplus {
+ td {
+ code "subplus;"
+ }
+ td " U+02ABF "
+ td {
+ span class=glyph ⪿
+ }
+ }
+ tr id=entity-subrarr {
+ td {
+ code "subrarr;"
+ }
+ td " U+02979 "
+ td {
+ span class=glyph ⥹
+ }
+ }
+ tr id=entity-Subset {
+ td {
+ code "Subset;"
+ }
+ td " U+022D0 "
+ td {
+ span class=glyph ⋐
+ }
+ }
+ tr id=entity-subset {
+ td {
+ code "subset;"
+ }
+ td " U+02282 "
+ td {
+ span class=glyph ⊂
+ }
+ }
+ tr id=entity-subseteq {
+ td {
+ code "subseteq;"
+ }
+ td " U+02286 "
+ td {
+ span class=glyph ⊆
+ }
+ }
+ tr id=entity-subseteqq {
+ td {
+ code "subseteqq;"
+ }
+ td " U+02AC5 "
+ td {
+ span class=glyph ⫅
+ }
+ }
+ tr id=entity-SubsetEqual {
+ td {
+ code "SubsetEqual;"
+ }
+ td " U+02286 "
+ td {
+ span class=glyph ⊆
+ }
+ }
+ tr id=entity-subsetneq {
+ td {
+ code "subsetneq;"
+ }
+ td " U+0228A "
+ td {
+ span class=glyph ⊊
+ }
+ }
+ tr id=entity-subsetneqq {
+ td {
+ code "subsetneqq;"
+ }
+ td " U+02ACB "
+ td {
+ span class=glyph ⫋
+ }
+ }
+ tr id=entity-subsim {
+ td {
+ code "subsim;"
+ }
+ td " U+02AC7 "
+ td {
+ span class=glyph ⫇
+ }
+ }
+ tr id=entity-subsub {
+ td {
+ code "subsub;"
+ }
+ td " U+02AD5 "
+ td {
+ span class=glyph ⫕
+ }
+ }
+ tr id=entity-subsup {
+ td {
+ code "subsup;"
+ }
+ td " U+02AD3 "
+ td {
+ span class=glyph ⫓
+ }
+ }
+ tr id=entity-succ {
+ td {
+ code "succ;"
+ }
+ td " U+0227B "
+ td {
+ span class=glyph ≻
+ }
+ }
+ tr id=entity-succapprox {
+ td {
+ code "succapprox;"
+ }
+ td " U+02AB8 "
+ td {
+ span class=glyph ⪸
+ }
+ }
+ tr id=entity-succcurlyeq {
+ td {
+ code "succcurlyeq;"
+ }
+ td " U+0227D "
+ td {
+ span class=glyph ≽
+ }
+ }
+ tr id=entity-Succeeds {
+ td {
+ code "Succeeds;"
+ }
+ td " U+0227B "
+ td {
+ span class=glyph ≻
+ }
+ }
+ tr id=entity-SucceedsEqual {
+ td {
+ code "SucceedsEqual;"
+ }
+ td " U+02AB0 "
+ td {
+ span class=glyph ⪰
+ }
+ }
+ tr id=entity-SucceedsSlantEqual {
+ td {
+ code "SucceedsSlantEqual;"
+ }
+ td " U+0227D "
+ td {
+ span class=glyph ≽
+ }
+ }
+ tr id=entity-SucceedsTilde {
+ td {
+ code "SucceedsTilde;"
+ }
+ td " U+0227F "
+ td {
+ span class=glyph ≿
+ }
+ }
+ tr id=entity-succeq {
+ td {
+ code "succeq;"
+ }
+ td " U+02AB0 "
+ td {
+ span class=glyph ⪰
+ }
+ }
+ tr id=entity-succnapprox {
+ td {
+ code "succnapprox;"
+ }
+ td " U+02ABA "
+ td {
+ span class=glyph ⪺
+ }
+ }
+ tr id=entity-succneqq {
+ td {
+ code "succneqq;"
+ }
+ td " U+02AB6 "
+ td {
+ span class=glyph ⪶
+ }
+ }
+ tr id=entity-succnsim {
+ td {
+ code "succnsim;"
+ }
+ td " U+022E9 "
+ td {
+ span class=glyph ⋩
+ }
+ }
+ tr id=entity-succsim {
+ td {
+ code "succsim;"
+ }
+ td " U+0227F "
+ td {
+ span class=glyph ≿
+ }
+ }
+ tr id=entity-SuchThat {
+ td {
+ code "SuchThat;"
+ }
+ td " U+0220B "
+ td {
+ span class=glyph ∋
+ }
+ }
+ tr id=entity-Sum {
+ td {
+ code "Sum;"
+ }
+ td " U+02211 "
+ td {
+ span class=glyph ∑
+ }
+ }
+ tr id=entity-sum {
+ td {
+ code "sum;"
+ }
+ td " U+02211 "
+ td {
+ span class=glyph ∑
+ }
+ }
+ tr id=entity-sung {
+ td {
+ code "sung;"
+ }
+ td " U+0266A "
+ td {
+ span class=glyph ♪
+ }
+ }
+ tr id=entity-Sup {
+ td {
+ code "Sup;"
+ }
+ td " U+022D1 "
+ td {
+ span class=glyph ⋑
+ }
+ }
+ tr id=entity-sup {
+ td {
+ code "sup;"
+ }
+ td " U+02283 "
+ td {
+ span class=glyph ⊃
+ }
+ }
+ tr id=entity-sup1 {
+ td {
+ code "sup1;"
+ }
+ td " U+000B9 "
+ td {
+ span class=glyph ¹
+ }
+ }
+ tr class=impl id=entity-sup1-legacy {
+ td {
+ code sup1
+ }
+ td " U+000B9 "
+ td {
+ span ¹
+ }
+ }
+ tr id=entity-sup2 {
+ td {
+ code "sup2;"
+ }
+ td " U+000B2 "
+ td {
+ span class=glyph ²
+ }
+ }
+ tr class=impl id=entity-sup2-legacy {
+ td {
+ code sup2
+ }
+ td " U+000B2 "
+ td {
+ span ²
+ }
+ }
+ tr id=entity-sup3 {
+ td {
+ code "sup3;"
+ }
+ td " U+000B3 "
+ td {
+ span class=glyph ³
+ }
+ }
+ tr class=impl id=entity-sup3-legacy {
+ td {
+ code sup3
+ }
+ td " U+000B3 "
+ td {
+ span ³
+ }
+ }
+ tr id=entity-supdot {
+ td {
+ code "supdot;"
+ }
+ td " U+02ABE "
+ td {
+ span class=glyph ⪾
+ }
+ }
+ tr id=entity-supdsub {
+ td {
+ code "supdsub;"
+ }
+ td " U+02AD8 "
+ td {
+ span class=glyph ⫘
+ }
+ }
+ tr id=entity-supE {
+ td {
+ code "supE;"
+ }
+ td " U+02AC6 "
+ td {
+ span class=glyph ⫆
+ }
+ }
+ tr id=entity-supe {
+ td {
+ code "supe;"
+ }
+ td " U+02287 "
+ td {
+ span class=glyph ⊇
+ }
+ }
+ tr id=entity-supedot {
+ td {
+ code "supedot;"
+ }
+ td " U+02AC4 "
+ td {
+ span class=glyph ⫄
+ }
+ }
+ tr id=entity-Superset {
+ td {
+ code "Superset;"
+ }
+ td " U+02283 "
+ td {
+ span class=glyph ⊃
+ }
+ }
+ tr id=entity-SupersetEqual {
+ td {
+ code "SupersetEqual;"
+ }
+ td " U+02287 "
+ td {
+ span class=glyph ⊇
+ }
+ }
+ tr id=entity-suphsol {
+ td {
+ code "suphsol;"
+ }
+ td " U+027C9 "
+ td {
+ span class=glyph ⟉
+ }
+ }
+ tr id=entity-suphsub {
+ td {
+ code "suphsub;"
+ }
+ td " U+02AD7 "
+ td {
+ span class=glyph ⫗
+ }
+ }
+ tr id=entity-suplarr {
+ td {
+ code "suplarr;"
+ }
+ td " U+0297B "
+ td {
+ span class=glyph ⥻
+ }
+ }
+ tr id=entity-supmult {
+ td {
+ code "supmult;"
+ }
+ td " U+02AC2 "
+ td {
+ span class=glyph ⫂
+ }
+ }
+ tr id=entity-supnE {
+ td {
+ code "supnE;"
+ }
+ td " U+02ACC "
+ td {
+ span class=glyph ⫌
+ }
+ }
+ tr id=entity-supne {
+ td {
+ code "supne;"
+ }
+ td " U+0228B "
+ td {
+ span class=glyph ⊋
+ }
+ }
+ tr id=entity-supplus {
+ td {
+ code "supplus;"
+ }
+ td " U+02AC0 "
+ td {
+ span class=glyph ⫀
+ }
+ }
+ tr id=entity-Supset {
+ td {
+ code "Supset;"
+ }
+ td " U+022D1 "
+ td {
+ span class=glyph ⋑
+ }
+ }
+ tr id=entity-supset {
+ td {
+ code "supset;"
+ }
+ td " U+02283 "
+ td {
+ span class=glyph ⊃
+ }
+ }
+ tr id=entity-supseteq {
+ td {
+ code "supseteq;"
+ }
+ td " U+02287 "
+ td {
+ span class=glyph ⊇
+ }
+ }
+ tr id=entity-supseteqq {
+ td {
+ code "supseteqq;"
+ }
+ td " U+02AC6 "
+ td {
+ span class=glyph ⫆
+ }
+ }
+ tr id=entity-supsetneq {
+ td {
+ code "supsetneq;"
+ }
+ td " U+0228B "
+ td {
+ span class=glyph ⊋
+ }
+ }
+ tr id=entity-supsetneqq {
+ td {
+ code "supsetneqq;"
+ }
+ td " U+02ACC "
+ td {
+ span class=glyph ⫌
+ }
+ }
+ tr id=entity-supsim {
+ td {
+ code "supsim;"
+ }
+ td " U+02AC8 "
+ td {
+ span class=glyph ⫈
+ }
+ }
+ tr id=entity-supsub {
+ td {
+ code "supsub;"
+ }
+ td " U+02AD4 "
+ td {
+ span class=glyph ⫔
+ }
+ }
+ tr id=entity-supsup {
+ td {
+ code "supsup;"
+ }
+ td " U+02AD6 "
+ td {
+ span class=glyph ⫖
+ }
+ }
+ tr id=entity-swarhk {
+ td {
+ code "swarhk;"
+ }
+ td " U+02926 "
+ td {
+ span class=glyph ⤦
+ }
+ }
+ tr id=entity-swArr {
+ td {
+ code "swArr;"
+ }
+ td " U+021D9 "
+ td {
+ span class=glyph ⇙
+ }
+ }
+ tr id=entity-swarr {
+ td {
+ code "swarr;"
+ }
+ td " U+02199 "
+ td {
+ span class=glyph ↙
+ }
+ }
+ tr id=entity-swarrow {
+ td {
+ code "swarrow;"
+ }
+ td " U+02199 "
+ td {
+ span class=glyph ↙
+ }
+ }
+ tr id=entity-swnwar {
+ td {
+ code "swnwar;"
+ }
+ td " U+0292A "
+ td {
+ span class=glyph ⤪
+ }
+ }
+ tr id=entity-szlig {
+ td {
+ code "szlig;"
+ }
+ td " U+000DF "
+ td {
+ span class=glyph ß
+ }
+ }
+ tr class=impl id=entity-szlig-legacy {
+ td {
+ code szlig
+ }
+ td " U+000DF "
+ td {
+ span ß
+ }
+ }
+ tr id=entity-Tab {
+ td {
+ code "Tab;"
+ }
+ td " U+00009 "
+ td {
+ span class="glyph control" ␉
+ }
+ }
+ tr id=entity-target {
+ td {
+ code "target;"
+ }
+ td " U+02316 "
+ td {
+ span class=glyph ⌖
+ }
+ }
+ tr id=entity-Tau {
+ td {
+ code "Tau;"
+ }
+ td " U+003A4 "
+ td {
+ span class=glyph Τ
+ }
+ }
+ tr id=entity-tau {
+ td {
+ code "tau;"
+ }
+ td " U+003C4 "
+ td {
+ span class=glyph τ
+ }
+ }
+ tr id=entity-tbrk {
+ td {
+ code "tbrk;"
+ }
+ td " U+023B4 "
+ td {
+ span class=glyph ⎴
+ }
+ }
+ tr id=entity-Tcaron {
+ td {
+ code "Tcaron;"
+ }
+ td " U+00164 "
+ td {
+ span class=glyph Ť
+ }
+ }
+ tr id=entity-tcaron {
+ td {
+ code "tcaron;"
+ }
+ td " U+00165 "
+ td {
+ span class=glyph ť
+ }
+ }
+ tr id=entity-Tcedil {
+ td {
+ code "Tcedil;"
+ }
+ td " U+00162 "
+ td {
+ span class=glyph Ţ
+ }
+ }
+ tr id=entity-tcedil {
+ td {
+ code "tcedil;"
+ }
+ td " U+00163 "
+ td {
+ span class=glyph ţ
+ }
+ }
+ tr id=entity-Tcy {
+ td {
+ code "Tcy;"
+ }
+ td " U+00422 "
+ td {
+ span class=glyph Т
+ }
+ }
+ tr id=entity-tcy {
+ td {
+ code "tcy;"
+ }
+ td " U+00442 "
+ td {
+ span class=glyph т
+ }
+ }
+ tr id=entity-tdot {
+ td {
+ code "tdot;"
+ }
+ td " U+020DB "
+ td {
+ span class="glyph composition" ◌⃛
+ }
+ }
+ tr id=entity-telrec {
+ td {
+ code "telrec;"
+ }
+ td " U+02315 "
+ td {
+ span class=glyph ⌕
+ }
+ }
+ tr id=entity-Tfr {
+ td {
+ code "Tfr;"
+ }
+ td " U+1D517 "
+ td {
+ span class=glyph 𝔗
+ }
+ }
+ tr id=entity-tfr {
+ td {
+ code "tfr;"
+ }
+ td " U+1D531 "
+ td {
+ span class=glyph 𝔱
+ }
+ }
+ tr id=entity-there4 {
+ td {
+ code "there4;"
+ }
+ td " U+02234 "
+ td {
+ span class=glyph ∴
+ }
+ }
+ tr id=entity-Therefore {
+ td {
+ code "Therefore;"
+ }
+ td " U+02234 "
+ td {
+ span class=glyph ∴
+ }
+ }
+ tr id=entity-therefore {
+ td {
+ code "therefore;"
+ }
+ td " U+02234 "
+ td {
+ span class=glyph ∴
+ }
+ }
+ tr id=entity-Theta {
+ td {
+ code "Theta;"
+ }
+ td " U+00398 "
+ td {
+ span class=glyph Θ
+ }
+ }
+ tr id=entity-theta {
+ td {
+ code "theta;"
+ }
+ td " U+003B8 "
+ td {
+ span class=glyph θ
+ }
+ }
+ tr id=entity-thetasym {
+ td {
+ code "thetasym;"
+ }
+ td " U+003D1 "
+ td {
+ span class=glyph ϑ
+ }
+ }
+ tr id=entity-thetav {
+ td {
+ code "thetav;"
+ }
+ td " U+003D1 "
+ td {
+ span class=glyph ϑ
+ }
+ }
+ tr id=entity-thickapprox {
+ td {
+ code "thickapprox;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-thicksim {
+ td {
+ code "thicksim;"
+ }
+ td " U+0223C "
+ td {
+ span class=glyph ∼
+ }
+ }
+ tr id=entity-ThickSpace {
+ td {
+ code "ThickSpace;"
+ }
+ td " U+0205F U+0200A "
+ td {
+ span class="glyph compound" { }
+ }
+ }
+ tr id=entity-thinsp {
+ td {
+ code "thinsp;"
+ }
+ td " U+02009 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-ThinSpace {
+ td {
+ code "ThinSpace;"
+ }
+ td " U+02009 "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-thkap {
+ td {
+ code "thkap;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-thksim {
+ td {
+ code "thksim;"
+ }
+ td " U+0223C "
+ td {
+ span class=glyph ∼
+ }
+ }
+ tr id=entity-THORN {
+ td {
+ code "THORN;"
+ }
+ td " U+000DE "
+ td {
+ span class=glyph Þ
+ }
+ }
+ tr class=impl id=entity-THORN-legacy {
+ td {
+ code THORN
+ }
+ td " U+000DE "
+ td {
+ span Þ
+ }
+ }
+ tr id=entity-thorn {
+ td {
+ code "thorn;"
+ }
+ td " U+000FE "
+ td {
+ span class=glyph þ
+ }
+ }
+ tr class=impl id=entity-thorn-legacy {
+ td {
+ code thorn
+ }
+ td " U+000FE "
+ td {
+ span þ
+ }
+ }
+ tr id=entity-Tilde {
+ td {
+ code "Tilde;"
+ }
+ td " U+0223C "
+ td {
+ span class=glyph ∼
+ }
+ }
+ tr id=entity-tilde {
+ td {
+ code "tilde;"
+ }
+ td " U+002DC "
+ td {
+ span class=glyph ˜
+ }
+ }
+ tr id=entity-TildeEqual {
+ td {
+ code "TildeEqual;"
+ }
+ td " U+02243 "
+ td {
+ span class=glyph ≃
+ }
+ }
+ tr id=entity-TildeFullEqual {
+ td {
+ code "TildeFullEqual;"
+ }
+ td " U+02245 "
+ td {
+ span class=glyph ≅
+ }
+ }
+ tr id=entity-TildeTilde {
+ td {
+ code "TildeTilde;"
+ }
+ td " U+02248 "
+ td {
+ span class=glyph ≈
+ }
+ }
+ tr id=entity-times {
+ td {
+ code "times;"
+ }
+ td " U+000D7 "
+ td {
+ span class=glyph ×
+ }
+ }
+ tr class=impl id=entity-times-legacy {
+ td {
+ code times
+ }
+ td " U+000D7 "
+ td {
+ span ×
+ }
+ }
+ tr id=entity-timesb {
+ td {
+ code "timesb;"
+ }
+ td " U+022A0 "
+ td {
+ span class=glyph ⊠
+ }
+ }
+ tr id=entity-timesbar {
+ td {
+ code "timesbar;"
+ }
+ td " U+02A31 "
+ td {
+ span class=glyph ⨱
+ }
+ }
+ tr id=entity-timesd {
+ td {
+ code "timesd;"
+ }
+ td " U+02A30 "
+ td {
+ span class=glyph ⨰
+ }
+ }
+ tr id=entity-tint {
+ td {
+ code "tint;"
+ }
+ td " U+0222D "
+ td {
+ span class=glyph ∭
+ }
+ }
+ tr id=entity-toea {
+ td {
+ code "toea;"
+ }
+ td " U+02928 "
+ td {
+ span class=glyph ⤨
+ }
+ }
+ tr id=entity-top {
+ td {
+ code "top;"
+ }
+ td " U+022A4 "
+ td {
+ span class=glyph ⊤
+ }
+ }
+ tr id=entity-topbot {
+ td {
+ code "topbot;"
+ }
+ td " U+02336 "
+ td {
+ span class=glyph ⌶
+ }
+ }
+ tr id=entity-topcir {
+ td {
+ code "topcir;"
+ }
+ td " U+02AF1 "
+ td {
+ span class=glyph ⫱
+ }
+ }
+ tr id=entity-Topf {
+ td {
+ code "Topf;"
+ }
+ td " U+1D54B "
+ td {
+ span class=glyph 𝕋
+ }
+ }
+ tr id=entity-topf {
+ td {
+ code "topf;"
+ }
+ td " U+1D565 "
+ td {
+ span class=glyph 𝕥
+ }
+ }
+ tr id=entity-topfork {
+ td {
+ code "topfork;"
+ }
+ td " U+02ADA "
+ td {
+ span class=glyph ⫚
+ }
+ }
+ tr id=entity-tosa {
+ td {
+ code "tosa;"
+ }
+ td " U+02929 "
+ td {
+ span class=glyph ⤩
+ }
+ }
+ tr id=entity-tprime {
+ td {
+ code "tprime;"
+ }
+ td " U+02034 "
+ td {
+ span class=glyph ‴
+ }
+ }
+ tr id=entity-TRADE {
+ td {
+ code "TRADE;"
+ }
+ td " U+02122 "
+ td {
+ span class=glyph ™
+ }
+ }
+ tr id=entity-trade {
+ td {
+ code "trade;"
+ }
+ td " U+02122 "
+ td {
+ span class=glyph ™
+ }
+ }
+ tr id=entity-triangle {
+ td {
+ code "triangle;"
+ }
+ td " U+025B5 "
+ td {
+ span class=glyph ▵
+ }
+ }
+ tr id=entity-triangledown {
+ td {
+ code "triangledown;"
+ }
+ td " U+025BF "
+ td {
+ span class=glyph ▿
+ }
+ }
+ tr id=entity-triangleleft {
+ td {
+ code "triangleleft;"
+ }
+ td " U+025C3 "
+ td {
+ span class=glyph ◃
+ }
+ }
+ tr id=entity-trianglelefteq {
+ td {
+ code "trianglelefteq;"
+ }
+ td " U+022B4 "
+ td {
+ span class=glyph ⊴
+ }
+ }
+ tr id=entity-triangleq {
+ td {
+ code "triangleq;"
+ }
+ td " U+0225C "
+ td {
+ span class=glyph ≜
+ }
+ }
+ tr id=entity-triangleright {
+ td {
+ code "triangleright;"
+ }
+ td " U+025B9 "
+ td {
+ span class=glyph ▹
+ }
+ }
+ tr id=entity-trianglerighteq {
+ td {
+ code "trianglerighteq;"
+ }
+ td " U+022B5 "
+ td {
+ span class=glyph ⊵
+ }
+ }
+ tr id=entity-tridot {
+ td {
+ code "tridot;"
+ }
+ td " U+025EC "
+ td {
+ span class=glyph ◬
+ }
+ }
+ tr id=entity-trie {
+ td {
+ code "trie;"
+ }
+ td " U+0225C "
+ td {
+ span class=glyph ≜
+ }
+ }
+ tr id=entity-triminus {
+ td {
+ code "triminus;"
+ }
+ td " U+02A3A "
+ td {
+ span class=glyph ⨺
+ }
+ }
+ tr id=entity-TripleDot {
+ td {
+ code "TripleDot;"
+ }
+ td " U+020DB "
+ td {
+ span class="glyph composition" ◌⃛
+ }
+ }
+ tr id=entity-triplus {
+ td {
+ code "triplus;"
+ }
+ td " U+02A39 "
+ td {
+ span class=glyph ⨹
+ }
+ }
+ tr id=entity-trisb {
+ td {
+ code "trisb;"
+ }
+ td " U+029CD "
+ td {
+ span class=glyph ⧍
+ }
+ }
+ tr id=entity-tritime {
+ td {
+ code "tritime;"
+ }
+ td " U+02A3B "
+ td {
+ span class=glyph ⨻
+ }
+ }
+ tr id=entity-trpezium {
+ td {
+ code "trpezium;"
+ }
+ td " U+023E2 "
+ td {
+ span class=glyph ⏢
+ }
+ }
+ tr id=entity-Tscr {
+ td {
+ code "Tscr;"
+ }
+ td " U+1D4AF "
+ td {
+ span class=glyph 𝒯
+ }
+ }
+ tr id=entity-tscr {
+ td {
+ code "tscr;"
+ }
+ td " U+1D4C9 "
+ td {
+ span class=glyph 𝓉
+ }
+ }
+ tr id=entity-TScy {
+ td {
+ code "TScy;"
+ }
+ td " U+00426 "
+ td {
+ span class=glyph Ц
+ }
+ }
+ tr id=entity-tscy {
+ td {
+ code "tscy;"
+ }
+ td " U+00446 "
+ td {
+ span class=glyph ц
+ }
+ }
+ tr id=entity-TSHcy {
+ td {
+ code "TSHcy;"
+ }
+ td " U+0040B "
+ td {
+ span class=glyph Ћ
+ }
+ }
+ tr id=entity-tshcy {
+ td {
+ code "tshcy;"
+ }
+ td " U+0045B "
+ td {
+ span class=glyph ћ
+ }
+ }
+ tr id=entity-Tstrok {
+ td {
+ code "Tstrok;"
+ }
+ td " U+00166 "
+ td {
+ span class=glyph Ŧ
+ }
+ }
+ tr id=entity-tstrok {
+ td {
+ code "tstrok;"
+ }
+ td " U+00167 "
+ td {
+ span class=glyph ŧ
+ }
+ }
+ tr id=entity-twixt {
+ td {
+ code "twixt;"
+ }
+ td " U+0226C "
+ td {
+ span class=glyph ≬
+ }
+ }
+ tr id=entity-twoheadleftarrow {
+ td {
+ code "twoheadleftarrow;"
+ }
+ td " U+0219E "
+ td {
+ span class=glyph ↞
+ }
+ }
+ tr id=entity-twoheadrightarrow {
+ td {
+ code "twoheadrightarrow;"
+ }
+ td " U+021A0 "
+ td {
+ span class=glyph ↠
+ }
+ }
+ tr id=entity-Uacute {
+ td {
+ code "Uacute;"
+ }
+ td " U+000DA "
+ td {
+ span class=glyph Ú
+ }
+ }
+ tr class=impl id=entity-Uacute-legacy {
+ td {
+ code Uacute
+ }
+ td " U+000DA "
+ td {
+ span Ú
+ }
+ }
+ tr id=entity-uacute {
+ td {
+ code "uacute;"
+ }
+ td " U+000FA "
+ td {
+ span class=glyph ú
+ }
+ }
+ tr class=impl id=entity-uacute-legacy {
+ td {
+ code uacute
+ }
+ td " U+000FA "
+ td {
+ span ú
+ }
+ }
+ tr id=entity-Uarr {
+ td {
+ code "Uarr;"
+ }
+ td " U+0219F "
+ td {
+ span class=glyph ↟
+ }
+ }
+ tr id=entity-uArr {
+ td {
+ code "uArr;"
+ }
+ td " U+021D1 "
+ td {
+ span class=glyph ⇑
+ }
+ }
+ tr id=entity-uarr {
+ td {
+ code "uarr;"
+ }
+ td " U+02191 "
+ td {
+ span class=glyph ↑
+ }
+ }
+ tr id=entity-Uarrocir {
+ td {
+ code "Uarrocir;"
+ }
+ td " U+02949 "
+ td {
+ span class=glyph ⥉
+ }
+ }
+ tr id=entity-Ubrcy {
+ td {
+ code "Ubrcy;"
+ }
+ td " U+0040E "
+ td {
+ span class=glyph Ў
+ }
+ }
+ tr id=entity-ubrcy {
+ td {
+ code "ubrcy;"
+ }
+ td " U+0045E "
+ td {
+ span class=glyph ў
+ }
+ }
+ tr id=entity-Ubreve {
+ td {
+ code "Ubreve;"
+ }
+ td " U+0016C "
+ td {
+ span class=glyph Ŭ
+ }
+ }
+ tr id=entity-ubreve {
+ td {
+ code "ubreve;"
+ }
+ td " U+0016D "
+ td {
+ span class=glyph ŭ
+ }
+ }
+ tr id=entity-Ucirc {
+ td {
+ code "Ucirc;"
+ }
+ td " U+000DB "
+ td {
+ span class=glyph Û
+ }
+ }
+ tr class=impl id=entity-Ucirc-legacy {
+ td {
+ code Ucirc
+ }
+ td " U+000DB "
+ td {
+ span Û
+ }
+ }
+ tr id=entity-ucirc {
+ td {
+ code "ucirc;"
+ }
+ td " U+000FB "
+ td {
+ span class=glyph û
+ }
+ }
+ tr class=impl id=entity-ucirc-legacy {
+ td {
+ code ucirc
+ }
+ td " U+000FB "
+ td {
+ span û
+ }
+ }
+ tr id=entity-Ucy {
+ td {
+ code "Ucy;"
+ }
+ td " U+00423 "
+ td {
+ span class=glyph У
+ }
+ }
+ tr id=entity-ucy {
+ td {
+ code "ucy;"
+ }
+ td " U+00443 "
+ td {
+ span class=glyph у
+ }
+ }
+ tr id=entity-udarr {
+ td {
+ code "udarr;"
+ }
+ td " U+021C5 "
+ td {
+ span class=glyph ⇅
+ }
+ }
+ tr id=entity-Udblac {
+ td {
+ code "Udblac;"
+ }
+ td " U+00170 "
+ td {
+ span class=glyph Ű
+ }
+ }
+ tr id=entity-udblac {
+ td {
+ code "udblac;"
+ }
+ td " U+00171 "
+ td {
+ span class=glyph ű
+ }
+ }
+ tr id=entity-udhar {
+ td {
+ code "udhar;"
+ }
+ td " U+0296E "
+ td {
+ span class=glyph ⥮
+ }
+ }
+ tr id=entity-ufisht {
+ td {
+ code "ufisht;"
+ }
+ td " U+0297E "
+ td {
+ span class=glyph ⥾
+ }
+ }
+ tr id=entity-Ufr {
+ td {
+ code "Ufr;"
+ }
+ td " U+1D518 "
+ td {
+ span class=glyph 𝔘
+ }
+ }
+ tr id=entity-ufr {
+ td {
+ code "ufr;"
+ }
+ td " U+1D532 "
+ td {
+ span class=glyph 𝔲
+ }
+ }
+ tr id=entity-Ugrave {
+ td {
+ code "Ugrave;"
+ }
+ td " U+000D9 "
+ td {
+ span class=glyph Ù
+ }
+ }
+ tr class=impl id=entity-Ugrave-legacy {
+ td {
+ code Ugrave
+ }
+ td " U+000D9 "
+ td {
+ span Ù
+ }
+ }
+ tr id=entity-ugrave {
+ td {
+ code "ugrave;"
+ }
+ td " U+000F9 "
+ td {
+ span class=glyph ù
+ }
+ }
+ tr class=impl id=entity-ugrave-legacy {
+ td {
+ code ugrave
+ }
+ td " U+000F9 "
+ td {
+ span ù
+ }
+ }
+ tr id=entity-uHar {
+ td {
+ code "uHar;"
+ }
+ td " U+02963 "
+ td {
+ span class=glyph ⥣
+ }
+ }
+ tr id=entity-uharl {
+ td {
+ code "uharl;"
+ }
+ td " U+021BF "
+ td {
+ span class=glyph ↿
+ }
+ }
+ tr id=entity-uharr {
+ td {
+ code "uharr;"
+ }
+ td " U+021BE "
+ td {
+ span class=glyph ↾
+ }
+ }
+ tr id=entity-uhblk {
+ td {
+ code "uhblk;"
+ }
+ td " U+02580 "
+ td {
+ span class=glyph ▀
+ }
+ }
+ tr id=entity-ulcorn {
+ td {
+ code "ulcorn;"
+ }
+ td " U+0231C "
+ td {
+ span class=glyph ⌜
+ }
+ }
+ tr id=entity-ulcorner {
+ td {
+ code "ulcorner;"
+ }
+ td " U+0231C "
+ td {
+ span class=glyph ⌜
+ }
+ }
+ tr id=entity-ulcrop {
+ td {
+ code "ulcrop;"
+ }
+ td " U+0230F "
+ td {
+ span class=glyph ⌏
+ }
+ }
+ tr id=entity-ultri {
+ td {
+ code "ultri;"
+ }
+ td " U+025F8 "
+ td {
+ span class=glyph ◸
+ }
+ }
+ tr id=entity-Umacr {
+ td {
+ code "Umacr;"
+ }
+ td " U+0016A "
+ td {
+ span class=glyph Ū
+ }
+ }
+ tr id=entity-umacr {
+ td {
+ code "umacr;"
+ }
+ td " U+0016B "
+ td {
+ span class=glyph ū
+ }
+ }
+ tr id=entity-uml {
+ td {
+ code "uml;"
+ }
+ td " U+000A8 "
+ td {
+ span class=glyph ¨
+ }
+ }
+ tr class=impl id=entity-uml-legacy {
+ td {
+ code uml
+ }
+ td " U+000A8 "
+ td {
+ span ¨
+ }
+ }
+ tr id=entity-UnderBar {
+ td {
+ code "UnderBar;"
+ }
+ td " U+0005F "
+ td {
+ span class=glyph _
+ }
+ }
+ tr id=entity-UnderBrace {
+ td {
+ code "UnderBrace;"
+ }
+ td " U+023DF "
+ td {
+ span class=glyph ⏟
+ }
+ }
+ tr id=entity-UnderBracket {
+ td {
+ code "UnderBracket;"
+ }
+ td " U+023B5 "
+ td {
+ span class=glyph ⎵
+ }
+ }
+ tr id=entity-UnderParenthesis {
+ td {
+ code "UnderParenthesis;"
+ }
+ td " U+023DD "
+ td {
+ span class=glyph ⏝
+ }
+ }
+ tr id=entity-Union {
+ td {
+ code "Union;"
+ }
+ td " U+022C3 "
+ td {
+ span class=glyph ⋃
+ }
+ }
+ tr id=entity-UnionPlus {
+ td {
+ code "UnionPlus;"
+ }
+ td " U+0228E "
+ td {
+ span class=glyph ⊎
+ }
+ }
+ tr id=entity-Uogon {
+ td {
+ code "Uogon;"
+ }
+ td " U+00172 "
+ td {
+ span class=glyph Ų
+ }
+ }
+ tr id=entity-uogon {
+ td {
+ code "uogon;"
+ }
+ td " U+00173 "
+ td {
+ span class=glyph ų
+ }
+ }
+ tr id=entity-Uopf {
+ td {
+ code "Uopf;"
+ }
+ td " U+1D54C "
+ td {
+ span class=glyph 𝕌
+ }
+ }
+ tr id=entity-uopf {
+ td {
+ code "uopf;"
+ }
+ td " U+1D566 "
+ td {
+ span class=glyph 𝕦
+ }
+ }
+ tr id=entity-UpArrow {
+ td {
+ code "UpArrow;"
+ }
+ td " U+02191 "
+ td {
+ span class=glyph ↑
+ }
+ }
+ tr id=entity-Uparrow {
+ td {
+ code "Uparrow;"
+ }
+ td " U+021D1 "
+ td {
+ span class=glyph ⇑
+ }
+ }
+ tr id=entity-uparrow {
+ td {
+ code "uparrow;"
+ }
+ td " U+02191 "
+ td {
+ span class=glyph ↑
+ }
+ }
+ tr id=entity-UpArrowBar {
+ td {
+ code "UpArrowBar;"
+ }
+ td " U+02912 "
+ td {
+ span class=glyph ⤒
+ }
+ }
+ tr id=entity-UpArrowDownArrow {
+ td {
+ code "UpArrowDownArrow;"
+ }
+ td " U+021C5 "
+ td {
+ span class=glyph ⇅
+ }
+ }
+ tr id=entity-UpDownArrow {
+ td {
+ code "UpDownArrow;"
+ }
+ td " U+02195 "
+ td {
+ span class=glyph ↕
+ }
+ }
+ tr id=entity-Updownarrow {
+ td {
+ code "Updownarrow;"
+ }
+ td " U+021D5 "
+ td {
+ span class=glyph ⇕
+ }
+ }
+ tr id=entity-updownarrow {
+ td {
+ code "updownarrow;"
+ }
+ td " U+02195 "
+ td {
+ span class=glyph ↕
+ }
+ }
+ tr id=entity-UpEquilibrium {
+ td {
+ code "UpEquilibrium;"
+ }
+ td " U+0296E "
+ td {
+ span class=glyph ⥮
+ }
+ }
+ tr id=entity-upharpoonleft {
+ td {
+ code "upharpoonleft;"
+ }
+ td " U+021BF "
+ td {
+ span class=glyph ↿
+ }
+ }
+ tr id=entity-upharpoonright {
+ td {
+ code "upharpoonright;"
+ }
+ td " U+021BE "
+ td {
+ span class=glyph ↾
+ }
+ }
+ tr id=entity-uplus {
+ td {
+ code "uplus;"
+ }
+ td " U+0228E "
+ td {
+ span class=glyph ⊎
+ }
+ }
+ tr id=entity-UpperLeftArrow {
+ td {
+ code "UpperLeftArrow;"
+ }
+ td " U+02196 "
+ td {
+ span class=glyph ↖
+ }
+ }
+ tr id=entity-UpperRightArrow {
+ td {
+ code "UpperRightArrow;"
+ }
+ td " U+02197 "
+ td {
+ span class=glyph ↗
+ }
+ }
+ tr id=entity-Upsi {
+ td {
+ code "Upsi;"
+ }
+ td " U+003D2 "
+ td {
+ span class=glyph ϒ
+ }
+ }
+ tr id=entity-upsi {
+ td {
+ code "upsi;"
+ }
+ td " U+003C5 "
+ td {
+ span class=glyph υ
+ }
+ }
+ tr id=entity-upsih {
+ td {
+ code "upsih;"
+ }
+ td " U+003D2 "
+ td {
+ span class=glyph ϒ
+ }
+ }
+ tr id=entity-Upsilon {
+ td {
+ code "Upsilon;"
+ }
+ td " U+003A5 "
+ td {
+ span class=glyph Υ
+ }
+ }
+ tr id=entity-upsilon {
+ td {
+ code "upsilon;"
+ }
+ td " U+003C5 "
+ td {
+ span class=glyph υ
+ }
+ }
+ tr id=entity-UpTee {
+ td {
+ code "UpTee;"
+ }
+ td " U+022A5 "
+ td {
+ span class=glyph ⊥
+ }
+ }
+ tr id=entity-UpTeeArrow {
+ td {
+ code "UpTeeArrow;"
+ }
+ td " U+021A5 "
+ td {
+ span class=glyph ↥
+ }
+ }
+ tr id=entity-upuparrows {
+ td {
+ code "upuparrows;"
+ }
+ td " U+021C8 "
+ td {
+ span class=glyph ⇈
+ }
+ }
+ tr id=entity-urcorn {
+ td {
+ code "urcorn;"
+ }
+ td " U+0231D "
+ td {
+ span class=glyph ⌝
+ }
+ }
+ tr id=entity-urcorner {
+ td {
+ code "urcorner;"
+ }
+ td " U+0231D "
+ td {
+ span class=glyph ⌝
+ }
+ }
+ tr id=entity-urcrop {
+ td {
+ code "urcrop;"
+ }
+ td " U+0230E "
+ td {
+ span class=glyph ⌎
+ }
+ }
+ tr id=entity-Uring {
+ td {
+ code "Uring;"
+ }
+ td " U+0016E "
+ td {
+ span class=glyph Ů
+ }
+ }
+ tr id=entity-uring {
+ td {
+ code "uring;"
+ }
+ td " U+0016F "
+ td {
+ span class=glyph ů
+ }
+ }
+ tr id=entity-urtri {
+ td {
+ code "urtri;"
+ }
+ td " U+025F9 "
+ td {
+ span class=glyph ◹
+ }
+ }
+ tr id=entity-Uscr {
+ td {
+ code "Uscr;"
+ }
+ td " U+1D4B0 "
+ td {
+ span class=glyph 𝒰
+ }
+ }
+ tr id=entity-uscr {
+ td {
+ code "uscr;"
+ }
+ td " U+1D4CA "
+ td {
+ span class=glyph 𝓊
+ }
+ }
+ tr id=entity-utdot {
+ td {
+ code "utdot;"
+ }
+ td " U+022F0 "
+ td {
+ span class=glyph ⋰
+ }
+ }
+ tr id=entity-Utilde {
+ td {
+ code "Utilde;"
+ }
+ td " U+00168 "
+ td {
+ span class=glyph Ũ
+ }
+ }
+ tr id=entity-utilde {
+ td {
+ code "utilde;"
+ }
+ td " U+00169 "
+ td {
+ span class=glyph ũ
+ }
+ }
+ tr id=entity-utri {
+ td {
+ code "utri;"
+ }
+ td " U+025B5 "
+ td {
+ span class=glyph ▵
+ }
+ }
+ tr id=entity-utrif {
+ td {
+ code "utrif;"
+ }
+ td " U+025B4 "
+ td {
+ span class=glyph ▴
+ }
+ }
+ tr id=entity-uuarr {
+ td {
+ code "uuarr;"
+ }
+ td " U+021C8 "
+ td {
+ span class=glyph ⇈
+ }
+ }
+ tr id=entity-Uuml {
+ td {
+ code "Uuml;"
+ }
+ td " U+000DC "
+ td {
+ span class=glyph Ü
+ }
+ }
+ tr class=impl id=entity-Uuml-legacy {
+ td {
+ code Uuml
+ }
+ td " U+000DC "
+ td {
+ span Ü
+ }
+ }
+ tr id=entity-uuml {
+ td {
+ code "uuml;"
+ }
+ td " U+000FC "
+ td {
+ span class=glyph ü
+ }
+ }
+ tr class=impl id=entity-uuml-legacy {
+ td {
+ code uuml
+ }
+ td " U+000FC "
+ td {
+ span ü
+ }
+ }
+ tr id=entity-uwangle {
+ td {
+ code "uwangle;"
+ }
+ td " U+029A7 "
+ td {
+ span class=glyph ⦧
+ }
+ }
+ tr id=entity-vangrt {
+ td {
+ code "vangrt;"
+ }
+ td " U+0299C "
+ td {
+ span class=glyph ⦜
+ }
+ }
+ tr id=entity-varepsilon {
+ td {
+ code "varepsilon;"
+ }
+ td " U+003F5 "
+ td {
+ span class=glyph ϵ
+ }
+ }
+ tr id=entity-varkappa {
+ td {
+ code "varkappa;"
+ }
+ td " U+003F0 "
+ td {
+ span class=glyph ϰ
+ }
+ }
+ tr id=entity-varnothing {
+ td {
+ code "varnothing;"
+ }
+ td " U+02205 "
+ td {
+ span class=glyph ∅
+ }
+ }
+ tr id=entity-varphi {
+ td {
+ code "varphi;"
+ }
+ td " U+003D5 "
+ td {
+ span class=glyph ϕ
+ }
+ }
+ tr id=entity-varpi {
+ td {
+ code "varpi;"
+ }
+ td " U+003D6 "
+ td {
+ span class=glyph ϖ
+ }
+ }
+ tr id=entity-varpropto {
+ td {
+ code "varpropto;"
+ }
+ td " U+0221D "
+ td {
+ span class=glyph ∝
+ }
+ }
+ tr id=entity-vArr {
+ td {
+ code "vArr;"
+ }
+ td " U+021D5 "
+ td {
+ span class=glyph ⇕
+ }
+ }
+ tr id=entity-varr {
+ td {
+ code "varr;"
+ }
+ td " U+02195 "
+ td {
+ span class=glyph ↕
+ }
+ }
+ tr id=entity-varrho {
+ td {
+ code "varrho;"
+ }
+ td " U+003F1 "
+ td {
+ span class=glyph ϱ
+ }
+ }
+ tr id=entity-varsigma {
+ td {
+ code "varsigma;"
+ }
+ td " U+003C2 "
+ td {
+ span class=glyph ς
+ }
+ }
+ tr id=entity-varsubsetneq {
+ td {
+ code "varsubsetneq;"
+ }
+ td " U+0228A U+0FE00 "
+ td {
+ span class="glyph compound" ⊊︀
+ }
+ }
+ tr id=entity-varsubsetneqq {
+ td {
+ code "varsubsetneqq;"
+ }
+ td " U+02ACB U+0FE00 "
+ td {
+ span class="glyph compound" ⫋︀
+ }
+ }
+ tr id=entity-varsupsetneq {
+ td {
+ code "varsupsetneq;"
+ }
+ td " U+0228B U+0FE00 "
+ td {
+ span class="glyph compound" ⊋︀
+ }
+ }
+ tr id=entity-varsupsetneqq {
+ td {
+ code "varsupsetneqq;"
+ }
+ td " U+02ACC U+0FE00 "
+ td {
+ span class="glyph compound" ⫌︀
+ }
+ }
+ tr id=entity-vartheta {
+ td {
+ code "vartheta;"
+ }
+ td " U+003D1 "
+ td {
+ span class=glyph ϑ
+ }
+ }
+ tr id=entity-vartriangleleft {
+ td {
+ code "vartriangleleft;"
+ }
+ td " U+022B2 "
+ td {
+ span class=glyph ⊲
+ }
+ }
+ tr id=entity-vartriangleright {
+ td {
+ code "vartriangleright;"
+ }
+ td " U+022B3 "
+ td {
+ span class=glyph ⊳
+ }
+ }
+ tr id=entity-Vbar {
+ td {
+ code "Vbar;"
+ }
+ td " U+02AEB "
+ td {
+ span class=glyph ⫫
+ }
+ }
+ tr id=entity-vBar {
+ td {
+ code "vBar;"
+ }
+ td " U+02AE8 "
+ td {
+ span class=glyph ⫨
+ }
+ }
+ tr id=entity-vBarv {
+ td {
+ code "vBarv;"
+ }
+ td " U+02AE9 "
+ td {
+ span class=glyph ⫩
+ }
+ }
+ tr id=entity-Vcy {
+ td {
+ code "Vcy;"
+ }
+ td " U+00412 "
+ td {
+ span class=glyph В
+ }
+ }
+ tr id=entity-vcy {
+ td {
+ code "vcy;"
+ }
+ td " U+00432 "
+ td {
+ span class=glyph в
+ }
+ }
+ tr id=entity-VDash {
+ td {
+ code "VDash;"
+ }
+ td " U+022AB "
+ td {
+ span class=glyph ⊫
+ }
+ }
+ tr id=entity-Vdash {
+ td {
+ code "Vdash;"
+ }
+ td " U+022A9 "
+ td {
+ span class=glyph ⊩
+ }
+ }
+ tr id=entity-vDash {
+ td {
+ code "vDash;"
+ }
+ td " U+022A8 "
+ td {
+ span class=glyph ⊨
+ }
+ }
+ tr id=entity-vdash {
+ td {
+ code "vdash;"
+ }
+ td " U+022A2 "
+ td {
+ span class=glyph ⊢
+ }
+ }
+ tr id=entity-Vdashl {
+ td {
+ code "Vdashl;"
+ }
+ td " U+02AE6 "
+ td {
+ span class=glyph ⫦
+ }
+ }
+ tr id=entity-Vee {
+ td {
+ code "Vee;"
+ }
+ td " U+022C1 "
+ td {
+ span class=glyph ⋁
+ }
+ }
+ tr id=entity-vee {
+ td {
+ code "vee;"
+ }
+ td " U+02228 "
+ td {
+ span class=glyph ∨
+ }
+ }
+ tr id=entity-veebar {
+ td {
+ code "veebar;"
+ }
+ td " U+022BB "
+ td {
+ span class=glyph ⊻
+ }
+ }
+ tr id=entity-veeeq {
+ td {
+ code "veeeq;"
+ }
+ td " U+0225A "
+ td {
+ span class=glyph ≚
+ }
+ }
+ tr id=entity-vellip {
+ td {
+ code "vellip;"
+ }
+ td " U+022EE "
+ td {
+ span class=glyph ⋮
+ }
+ }
+ tr id=entity-Verbar {
+ td {
+ code "Verbar;"
+ }
+ td " U+02016 "
+ td {
+ span class=glyph ‖
+ }
+ }
+ tr id=entity-verbar {
+ td {
+ code "verbar;"
+ }
+ td " U+0007C "
+ td {
+ span class=glyph |
+ }
+ }
+ tr id=entity-Vert {
+ td {
+ code "Vert;"
+ }
+ td " U+02016 "
+ td {
+ span class=glyph ‖
+ }
+ }
+ tr id=entity-vert {
+ td {
+ code "vert;"
+ }
+ td " U+0007C "
+ td {
+ span class=glyph |
+ }
+ }
+ tr id=entity-VerticalBar {
+ td {
+ code "VerticalBar;"
+ }
+ td " U+02223 "
+ td {
+ span class=glyph ∣
+ }
+ }
+ tr id=entity-VerticalLine {
+ td {
+ code "VerticalLine;"
+ }
+ td " U+0007C "
+ td {
+ span class=glyph |
+ }
+ }
+ tr id=entity-VerticalSeparator {
+ td {
+ code "VerticalSeparator;"
+ }
+ td " U+02758 "
+ td {
+ span class=glyph ❘
+ }
+ }
+ tr id=entity-VerticalTilde {
+ td {
+ code "VerticalTilde;"
+ }
+ td " U+02240 "
+ td {
+ span class=glyph ≀
+ }
+ }
+ tr id=entity-VeryThinSpace {
+ td {
+ code "VeryThinSpace;"
+ }
+ td " U+0200A "
+ td {
+ span class=glyph { }
+ }
+ }
+ tr id=entity-Vfr {
+ td {
+ code "Vfr;"
+ }
+ td " U+1D519 "
+ td {
+ span class=glyph 𝔙
+ }
+ }
+ tr id=entity-vfr {
+ td {
+ code "vfr;"
+ }
+ td " U+1D533 "
+ td {
+ span class=glyph 𝔳
+ }
+ }
+ tr id=entity-vltri {
+ td {
+ code "vltri;"
+ }
+ td " U+022B2 "
+ td {
+ span class=glyph ⊲
+ }
+ }
+ tr id=entity-vnsub {
+ td {
+ code "vnsub;"
+ }
+ td " U+02282 U+020D2 "
+ td {
+ span class="glyph compound" ⊂⃒
+ }
+ }
+ tr id=entity-vnsup {
+ td {
+ code "vnsup;"
+ }
+ td " U+02283 U+020D2 "
+ td {
+ span class="glyph compound" ⊃⃒
+ }
+ }
+ tr id=entity-Vopf {
+ td {
+ code "Vopf;"
+ }
+ td " U+1D54D "
+ td {
+ span class=glyph 𝕍
+ }
+ }
+ tr id=entity-vopf {
+ td {
+ code "vopf;"
+ }
+ td " U+1D567 "
+ td {
+ span class=glyph 𝕧
+ }
+ }
+ tr id=entity-vprop {
+ td {
+ code "vprop;"
+ }
+ td " U+0221D "
+ td {
+ span class=glyph ∝
+ }
+ }
+ tr id=entity-vrtri {
+ td {
+ code "vrtri;"
+ }
+ td " U+022B3 "
+ td {
+ span class=glyph ⊳
+ }
+ }
+ tr id=entity-Vscr {
+ td {
+ code "Vscr;"
+ }
+ td " U+1D4B1 "
+ td {
+ span class=glyph 𝒱
+ }
+ }
+ tr id=entity-vscr {
+ td {
+ code "vscr;"
+ }
+ td " U+1D4CB "
+ td {
+ span class=glyph 𝓋
+ }
+ }
+ tr id=entity-vsubnE {
+ td {
+ code "vsubnE;"
+ }
+ td " U+02ACB U+0FE00 "
+ td {
+ span class="glyph compound" ⫋︀
+ }
+ }
+ tr id=entity-vsubne {
+ td {
+ code "vsubne;"
+ }
+ td " U+0228A U+0FE00 "
+ td {
+ span class="glyph compound" ⊊︀
+ }
+ }
+ tr id=entity-vsupnE {
+ td {
+ code "vsupnE;"
+ }
+ td " U+02ACC U+0FE00 "
+ td {
+ span class="glyph compound" ⫌︀
+ }
+ }
+ tr id=entity-vsupne {
+ td {
+ code "vsupne;"
+ }
+ td " U+0228B U+0FE00 "
+ td {
+ span class="glyph compound" ⊋︀
+ }
+ }
+ tr id=entity-Vvdash {
+ td {
+ code "Vvdash;"
+ }
+ td " U+022AA "
+ td {
+ span class=glyph ⊪
+ }
+ }
+ tr id=entity-vzigzag {
+ td {
+ code "vzigzag;"
+ }
+ td " U+0299A "
+ td {
+ span class=glyph ⦚
+ }
+ }
+ tr id=entity-Wcirc {
+ td {
+ code "Wcirc;"
+ }
+ td " U+00174 "
+ td {
+ span class=glyph Ŵ
+ }
+ }
+ tr id=entity-wcirc {
+ td {
+ code "wcirc;"
+ }
+ td " U+00175 "
+ td {
+ span class=glyph ŵ
+ }
+ }
+ tr id=entity-wedbar {
+ td {
+ code "wedbar;"
+ }
+ td " U+02A5F "
+ td {
+ span class=glyph ⩟
+ }
+ }
+ tr id=entity-Wedge {
+ td {
+ code "Wedge;"
+ }
+ td " U+022C0 "
+ td {
+ span class=glyph ⋀
+ }
+ }
+ tr id=entity-wedge {
+ td {
+ code "wedge;"
+ }
+ td " U+02227 "
+ td {
+ span class=glyph ∧
+ }
+ }
+ tr id=entity-wedgeq {
+ td {
+ code "wedgeq;"
+ }
+ td " U+02259 "
+ td {
+ span class=glyph ≙
+ }
+ }
+ tr id=entity-weierp {
+ td {
+ code "weierp;"
+ }
+ td " U+02118 "
+ td {
+ span class=glyph ℘
+ }
+ }
+ tr id=entity-Wfr {
+ td {
+ code "Wfr;"
+ }
+ td " U+1D51A "
+ td {
+ span class=glyph 𝔚
+ }
+ }
+ tr id=entity-wfr {
+ td {
+ code "wfr;"
+ }
+ td " U+1D534 "
+ td {
+ span class=glyph 𝔴
+ }
+ }
+ tr id=entity-Wopf {
+ td {
+ code "Wopf;"
+ }
+ td " U+1D54E "
+ td {
+ span class=glyph 𝕎
+ }
+ }
+ tr id=entity-wopf {
+ td {
+ code "wopf;"
+ }
+ td " U+1D568 "
+ td {
+ span class=glyph 𝕨
+ }
+ }
+ tr id=entity-wp {
+ td {
+ code "wp;"
+ }
+ td " U+02118 "
+ td {
+ span class=glyph ℘
+ }
+ }
+ tr id=entity-wr {
+ td {
+ code "wr;"
+ }
+ td " U+02240 "
+ td {
+ span class=glyph ≀
+ }
+ }
+ tr id=entity-wreath {
+ td {
+ code "wreath;"
+ }
+ td " U+02240 "
+ td {
+ span class=glyph ≀
+ }
+ }
+ tr id=entity-Wscr {
+ td {
+ code "Wscr;"
+ }
+ td " U+1D4B2 "
+ td {
+ span class=glyph 𝒲
+ }
+ }
+ tr id=entity-wscr {
+ td {
+ code "wscr;"
+ }
+ td " U+1D4CC "
+ td {
+ span class=glyph 𝓌
+ }
+ }
+ tr id=entity-xcap {
+ td {
+ code "xcap;"
+ }
+ td " U+022C2 "
+ td {
+ span class=glyph ⋂
+ }
+ }
+ tr id=entity-xcirc {
+ td {
+ code "xcirc;"
+ }
+ td " U+025EF "
+ td {
+ span class=glyph ◯
+ }
+ }
+ tr id=entity-xcup {
+ td {
+ code "xcup;"
+ }
+ td " U+022C3 "
+ td {
+ span class=glyph ⋃
+ }
+ }
+ tr id=entity-xdtri {
+ td {
+ code "xdtri;"
+ }
+ td " U+025BD "
+ td {
+ span class=glyph ▽
+ }
+ }
+ tr id=entity-Xfr {
+ td {
+ code "Xfr;"
+ }
+ td " U+1D51B "
+ td {
+ span class=glyph 𝔛
+ }
+ }
+ tr id=entity-xfr {
+ td {
+ code "xfr;"
+ }
+ td " U+1D535 "
+ td {
+ span class=glyph 𝔵
+ }
+ }
+ tr id=entity-xhArr {
+ td {
+ code "xhArr;"
+ }
+ td " U+027FA "
+ td {
+ span class=glyph ⟺
+ }
+ }
+ tr id=entity-xharr {
+ td {
+ code "xharr;"
+ }
+ td " U+027F7 "
+ td {
+ span class=glyph ⟷
+ }
+ }
+ tr id=entity-Xi {
+ td {
+ code "Xi;"
+ }
+ td " U+0039E "
+ td {
+ span class=glyph Ξ
+ }
+ }
+ tr id=entity-xi {
+ td {
+ code "xi;"
+ }
+ td " U+003BE "
+ td {
+ span class=glyph ξ
+ }
+ }
+ tr id=entity-xlArr {
+ td {
+ code "xlArr;"
+ }
+ td " U+027F8 "
+ td {
+ span class=glyph ⟸
+ }
+ }
+ tr id=entity-xlarr {
+ td {
+ code "xlarr;"
+ }
+ td " U+027F5 "
+ td {
+ span class=glyph ⟵
+ }
+ }
+ tr id=entity-xmap {
+ td {
+ code "xmap;"
+ }
+ td " U+027FC "
+ td {
+ span class=glyph ⟼
+ }
+ }
+ tr id=entity-xnis {
+ td {
+ code "xnis;"
+ }
+ td " U+022FB "
+ td {
+ span class=glyph ⋻
+ }
+ }
+ tr id=entity-xodot {
+ td {
+ code "xodot;"
+ }
+ td " U+02A00 "
+ td {
+ span class=glyph ⨀
+ }
+ }
+ tr id=entity-Xopf {
+ td {
+ code "Xopf;"
+ }
+ td " U+1D54F "
+ td {
+ span class=glyph 𝕏
+ }
+ }
+ tr id=entity-xopf {
+ td {
+ code "xopf;"
+ }
+ td " U+1D569 "
+ td {
+ span class=glyph 𝕩
+ }
+ }
+ tr id=entity-xoplus {
+ td {
+ code "xoplus;"
+ }
+ td " U+02A01 "
+ td {
+ span class=glyph ⨁
+ }
+ }
+ tr id=entity-xotime {
+ td {
+ code "xotime;"
+ }
+ td " U+02A02 "
+ td {
+ span class=glyph ⨂
+ }
+ }
+ tr id=entity-xrArr {
+ td {
+ code "xrArr;"
+ }
+ td " U+027F9 "
+ td {
+ span class=glyph ⟹
+ }
+ }
+ tr id=entity-xrarr {
+ td {
+ code "xrarr;"
+ }
+ td " U+027F6 "
+ td {
+ span class=glyph ⟶
+ }
+ }
+ tr id=entity-Xscr {
+ td {
+ code "Xscr;"
+ }
+ td " U+1D4B3 "
+ td {
+ span class=glyph 𝒳
+ }
+ }
+ tr id=entity-xscr {
+ td {
+ code "xscr;"
+ }
+ td " U+1D4CD "
+ td {
+ span class=glyph 𝓍
+ }
+ }
+ tr id=entity-xsqcup {
+ td {
+ code "xsqcup;"
+ }
+ td " U+02A06 "
+ td {
+ span class=glyph ⨆
+ }
+ }
+ tr id=entity-xuplus {
+ td {
+ code "xuplus;"
+ }
+ td " U+02A04 "
+ td {
+ span class=glyph ⨄
+ }
+ }
+ tr id=entity-xutri {
+ td {
+ code "xutri;"
+ }
+ td " U+025B3 "
+ td {
+ span class=glyph △
+ }
+ }
+ tr id=entity-xvee {
+ td {
+ code "xvee;"
+ }
+ td " U+022C1 "
+ td {
+ span class=glyph ⋁
+ }
+ }
+ tr id=entity-xwedge {
+ td {
+ code "xwedge;"
+ }
+ td " U+022C0 "
+ td {
+ span class=glyph ⋀
+ }
+ }
+ tr id=entity-Yacute {
+ td {
+ code "Yacute;"
+ }
+ td " U+000DD "
+ td {
+ span class=glyph Ý
+ }
+ }
+ tr class=impl id=entity-Yacute-legacy {
+ td {
+ code Yacute
+ }
+ td " U+000DD "
+ td {
+ span Ý
+ }
+ }
+ tr id=entity-yacute {
+ td {
+ code "yacute;"
+ }
+ td " U+000FD "
+ td {
+ span class=glyph ý
+ }
+ }
+ tr class=impl id=entity-yacute-legacy {
+ td {
+ code yacute
+ }
+ td " U+000FD "
+ td {
+ span ý
+ }
+ }
+ tr id=entity-YAcy {
+ td {
+ code "YAcy;"
+ }
+ td " U+0042F "
+ td {
+ span class=glyph Я
+ }
+ }
+ tr id=entity-yacy {
+ td {
+ code "yacy;"
+ }
+ td " U+0044F "
+ td {
+ span class=glyph я
+ }
+ }
+ tr id=entity-Ycirc {
+ td {
+ code "Ycirc;"
+ }
+ td " U+00176 "
+ td {
+ span class=glyph Ŷ
+ }
+ }
+ tr id=entity-ycirc {
+ td {
+ code "ycirc;"
+ }
+ td " U+00177 "
+ td {
+ span class=glyph ŷ
+ }
+ }
+ tr id=entity-Ycy {
+ td {
+ code "Ycy;"
+ }
+ td " U+0042B "
+ td {
+ span class=glyph Ы
+ }
+ }
+ tr id=entity-ycy {
+ td {
+ code "ycy;"
+ }
+ td " U+0044B "
+ td {
+ span class=glyph ы
+ }
+ }
+ tr id=entity-yen {
+ td {
+ code "yen;"
+ }
+ td " U+000A5 "
+ td {
+ span class=glyph ¥
+ }
+ }
+ tr class=impl id=entity-yen-legacy {
+ td {
+ code yen
+ }
+ td " U+000A5 "
+ td {
+ span ¥
+ }
+ }
+ tr id=entity-Yfr {
+ td {
+ code "Yfr;"
+ }
+ td " U+1D51C "
+ td {
+ span class=glyph 𝔜
+ }
+ }
+ tr id=entity-yfr {
+ td {
+ code "yfr;"
+ }
+ td " U+1D536 "
+ td {
+ span class=glyph 𝔶
+ }
+ }
+ tr id=entity-YIcy {
+ td {
+ code "YIcy;"
+ }
+ td " U+00407 "
+ td {
+ span class=glyph Ї
+ }
+ }
+ tr id=entity-yicy {
+ td {
+ code "yicy;"
+ }
+ td " U+00457 "
+ td {
+ span class=glyph ї
+ }
+ }
+ tr id=entity-Yopf {
+ td {
+ code "Yopf;"
+ }
+ td " U+1D550 "
+ td {
+ span class=glyph 𝕐
+ }
+ }
+ tr id=entity-yopf {
+ td {
+ code "yopf;"
+ }
+ td " U+1D56A "
+ td {
+ span class=glyph 𝕪
+ }
+ }
+ tr id=entity-Yscr {
+ td {
+ code "Yscr;"
+ }
+ td " U+1D4B4 "
+ td {
+ span class=glyph 𝒴
+ }
+ }
+ tr id=entity-yscr {
+ td {
+ code "yscr;"
+ }
+ td " U+1D4CE "
+ td {
+ span class=glyph 𝓎
+ }
+ }
+ tr id=entity-YUcy {
+ td {
+ code "YUcy;"
+ }
+ td " U+0042E "
+ td {
+ span class=glyph Ю
+ }
+ }
+ tr id=entity-yucy {
+ td {
+ code "yucy;"
+ }
+ td " U+0044E "
+ td {
+ span class=glyph ю
+ }
+ }
+ tr id=entity-Yuml {
+ td {
+ code "Yuml;"
+ }
+ td " U+00178 "
+ td {
+ span class=glyph Ÿ
+ }
+ }
+ tr id=entity-yuml {
+ td {
+ code "yuml;"
+ }
+ td " U+000FF "
+ td {
+ span class=glyph ÿ
+ }
+ }
+ tr class=impl id=entity-yuml-legacy {
+ td {
+ code yuml
+ }
+ td " U+000FF "
+ td {
+ span ÿ
+ }
+ }
+ tr id=entity-Zacute {
+ td {
+ code "Zacute;"
+ }
+ td " U+00179 "
+ td {
+ span class=glyph Ź
+ }
+ }
+ tr id=entity-zacute {
+ td {
+ code "zacute;"
+ }
+ td " U+0017A "
+ td {
+ span class=glyph ź
+ }
+ }
+ tr id=entity-Zcaron {
+ td {
+ code "Zcaron;"
+ }
+ td " U+0017D "
+ td {
+ span class=glyph Ž
+ }
+ }
+ tr id=entity-zcaron {
+ td {
+ code "zcaron;"
+ }
+ td " U+0017E "
+ td {
+ span class=glyph ž
+ }
+ }
+ tr id=entity-Zcy {
+ td {
+ code "Zcy;"
+ }
+ td " U+00417 "
+ td {
+ span class=glyph З
+ }
+ }
+ tr id=entity-zcy {
+ td {
+ code "zcy;"
+ }
+ td " U+00437 "
+ td {
+ span class=glyph з
+ }
+ }
+ tr id=entity-Zdot {
+ td {
+ code "Zdot;"
+ }
+ td " U+0017B "
+ td {
+ span class=glyph Ż
+ }
+ }
+ tr id=entity-zdot {
+ td {
+ code "zdot;"
+ }
+ td " U+0017C "
+ td {
+ span class=glyph ż
+ }
+ }
+ tr id=entity-zeetrf {
+ td {
+ code "zeetrf;"
+ }
+ td " U+02128 "
+ td {
+ span class=glyph ℨ
+ }
+ }
+ tr id=entity-ZeroWidthSpace {
+ td {
+ code "ZeroWidthSpace;"
+ }
+ td " U+0200B "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-Zeta {
+ td {
+ code "Zeta;"
+ }
+ td " U+00396 "
+ td {
+ span class=glyph Ζ
+ }
+ }
+ tr id=entity-zeta {
+ td {
+ code "zeta;"
+ }
+ td " U+003B6 "
+ td {
+ span class=glyph ζ
+ }
+ }
+ tr id=entity-Zfr {
+ td {
+ code "Zfr;"
+ }
+ td " U+02128 "
+ td {
+ span class=glyph ℨ
+ }
+ }
+ tr id=entity-zfr {
+ td {
+ code "zfr;"
+ }
+ td " U+1D537 "
+ td {
+ span class=glyph 𝔷
+ }
+ }
+ tr id=entity-ZHcy {
+ td {
+ code "ZHcy;"
+ }
+ td " U+00416 "
+ td {
+ span class=glyph Ж
+ }
+ }
+ tr id=entity-zhcy {
+ td {
+ code "zhcy;"
+ }
+ td " U+00436 "
+ td {
+ span class=glyph ж
+ }
+ }
+ tr id=entity-zigrarr {
+ td {
+ code "zigrarr;"
+ }
+ td " U+021DD "
+ td {
+ span class=glyph ⇝
+ }
+ }
+ tr id=entity-Zopf {
+ td {
+ code "Zopf;"
+ }
+ td " U+02124 "
+ td {
+ span class=glyph ℤ
+ }
+ }
+ tr id=entity-zopf {
+ td {
+ code "zopf;"
+ }
+ td " U+1D56B "
+ td {
+ span class=glyph 𝕫
+ }
+ }
+ tr id=entity-Zscr {
+ td {
+ code "Zscr;"
+ }
+ td " U+1D4B5 "
+ td {
+ span class=glyph 𝒵
+ }
+ }
+ tr id=entity-zscr {
+ td {
+ code "zscr;"
+ }
+ td " U+1D4CF "
+ td {
+ span class=glyph 𝓏
+ }
+ }
+ tr id=entity-zwj {
+ td {
+ code "zwj;"
+ }
+ td " U+0200D "
+ td {
+ span class=glyph
+ }
+ }
+ tr id=entity-zwnj {
+ td {
+ code "zwnj;"
+ }
+ td " U+0200C "
+ td {
+ span class=glyph
+ }
+ }
+ }
+ }
+ }
+ p {
+ - "This data is also available "
+ a href="/entities.json" "as a JSON file"
+ - .
+ }
+ p {
+ i "The glyphs displayed above are non-normative. Refer to Unicode for formal definitions of the characters listed above."
+ }
+ p class=note {
+ - "The character reference names originate from "
+ cite "XML Entity Definitions for Characters"
+ - ", though only the above is considered normative. "
+ a href="#refsXMLENTITY" "[XMLENTITY]"
+ }
+ p class=note {
+ - "This list is static and "
+ a href="https://github.com/whatwg/html/blob/main/FAQ.md#html-should-add-more-named-character-references" "will not be expanded or changed in the future"
+ - .
+ }
+ h2 id=the-xhtml-syntax {
+ span class=secno "14"
+ dfn id=xhtml "The XML syntax"
+ a class=self-link href="#the-xhtml-syntax"
+ }
+ div class="mdn-anno wrapped" {
+ button class=mdn-anno-btn onclick="toggleStatus(this)" {
+ b class=all-engines-flag title="Support in all current engines." ✔
+ span MDN
+ }
+ div class=feature {
+ p {
+ a href="https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/XHTML" title="XHTML is a term that was historically used to describe HTML documents written to conform with XML syntax rules." "HTML/XHTML"
+ }
+ p class=all-engines-text "Support in all current engines."
+ div class=support {
+ span class="firefox yes" {
+ span Firefox
+ span "2+"
+ }
+ span class="safari yes" {
+ span Safari
+ span "3.1+"
+ }
+ span class="chrome yes" {
+ span Chrome
+ span "4+"
+ }
+ hr
+ span class="opera yes" {
+ span Opera
+ span "9+"
+ }
+ span class="edge_blink yes" {
+ span Edge
+ span "79+"
+ }
+ hr
+ span class="edge yes" {
+ span "Edge (Legacy)"
+ span "12+"
+ }
+ span class="ie yes" {
+ span "Internet Explorer"
+ span "9+"
+ }
+ hr
+ span class="firefox_android yes" {
+ span "Firefox Android"
+ span "4+"
+ }
+ span class="safari_ios yes" {
+ span "Safari iOS"
+ span "2+"
+ }
+ span class="chrome_android yes" {
+ span "Chrome Android"
+ span "18+"
+ }
+ span class="webview_android yes" {
+ span "WebView Android"
+ span "2+"
+ }
+ span class="samsunginternet_android yes" {
+ span "Samsung Internet"
+ span "1.0+"
+ }
+ span class="opera_android yes" {
+ span "Opera Android"
+ span "10.1+"
+ }
+ }
+ }
+ }
+ p class=note {
+ - "This section only describes the rules for XML resources. Rules for "
+ code id="the-xhtml-syntax:text/html" {
+ a href="#text/html" "text/html"
+ }
+ - " resources are discussed in the section above entitled \""
+ a href="#syntax" id=the-xhtml-syntax:syntax "The HTML syntax"
+ - "\"."
+ }
+ p class=warning id=xml-syntax-not-recommended {
+ - "Using the XML syntax is not recommended, for reasons which include the fact that there is no specification which defines the rules for how an XML parser must map a string of bytes or characters into a "
+ code id=the-xhtml-syntax:document {
+ a href="#document" Document
+ }
+ - " object, as well as the fact that the XML syntax is essentially unmaintained — in that, it’s not expected that any further features will ever be added to the XML syntax (even when such features have been added to the "
+ a href="#syntax" id=the-xhtml-syntax:syntax-2 "HTML syntax"
+ - ")."
+ }
+ h3 id=writing-xhtml-documents {
+ span class=secno "14.1"
+ - " Writing documents in the XML syntax"
+ a class=self-link href="#writing-xhtml-documents"
+ }
+ p class=note "The XML syntax for HTML was formerly referred to as \"XHTML\", but this specification does not use that term (among other reasons, because no such term is used for the HTML syntaxes of MathML and SVG)."
+ p {
+ - "The syntax for XML is defined in "
+ cite XML
+ - " and "
+ cite "Namespaces in XML"
+ - ". "
+ a href="#refsXML" "[XML]"
+ a href="#refsXMLNS" "[XMLNS]"
+ }
+ p "This specification does not define any syntax-level requirements beyond those defined for XML proper."
+ p {
+ - "XML documents may contain a "
+ code DOCTYPE
+ - " if desired, but this is not required to conform to this specification. This specification does not define a public or system identifier, nor provide a formal DTD."
+ }
+ p class=note {
+ - "According to "
+ cite XML
+ - ", XML processors are not guaranteed to process the external DTD subset referenced in the DOCTYPE. This means, for example, that using "
+ a href="https://www.w3.org/TR/xml/#dt-entref" "entity references"
+ - " for characters in XML documents is unsafe if they are defined in an external file (except for "
+ code "<"
+ - ", "
+ code ">"
+ - ", "
+ code "&"
+ - ", "
+ code """
+ - ", and "
+ code "'"
+ - ")."
+ }
+ h3 id=parsing-xhtml-documents {
+ span class=secno "14.2"
+ - " Parsing XML documents"
+ a class=self-link href="#parsing-xhtml-documents"
+ }
+ p "This section describes the relationship between XML and the DOM, with a particular emphasis on how this interacts with HTML."
+ p {
+ - "An "
+ dfn data-export="" id=xml-parser "XML parser"
+ - ", for the purposes of this specification, is a construct that follows the rules given in "
+ cite XML
+ - " to map a string of bytes or characters into a "
+ code id=parsing-xhtml-documents:document {
+ a href="#document" Document
+ }
+ - " object."
+ }
+ p class=note "At the time of writing, no such rules actually exist."
+ p {
+ - "An "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser "XML parser"
+ - " is either associated with a "
+ code id=parsing-xhtml-documents:document-2 {
+ a href="#document" Document
+ }
+ - " object when it is created, or creates one implicitly."
+ }
+ p {
+ - "This "
+ code id=parsing-xhtml-documents:document-3 {
+ a href="#document" Document
+ }
+ - " must then be populated with DOM nodes that represent the tree structure of the input passed to the parser, as defined by "
+ cite XML
+ - ", "
+ cite "Namespaces in XML"
+ - ", and "
+ cite DOM
+ - ". When creating DOM nodes representing elements, the "
+ a href="#create-an-element-for-the-token" id=parsing-xhtml-documents:create-an-element-for-the-token "create an element for a token"
+ - " algorithm or some equivalent that operates on appropriate XML data structures must be used, to ensure the proper "
+ a data-x-internal=element-interface href="https://dom.spec.whatwg.org/#concept-element-interface" id=parsing-xhtml-documents:element-interface "element interfaces"
+ - " are created and that "
+ a href="#custom-element" id=parsing-xhtml-documents:custom-element "custom elements"
+ - " are set up correctly."
+ }
+ p {
+ - "For the operations that the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-2 "XML parser"
+ - " performs on the "
+ code id=parsing-xhtml-documents:document-4 {
+ a href="#document" Document
+ }
+ - "'s tree, the user agent must act as if elements and attributes were individually appended and set respectively so as to trigger rules in this specification regarding what happens when an element is inserted into a document or has its attributes set, and "
+ cite DOM
+ - "'s requirements regarding "
+ a data-x-internal=mutation-observers href="https://dom.spec.whatwg.org/#mutation-observers" id=parsing-xhtml-documents:mutation-observers "mutation observers"
+ - " mean that mutation observers "
+ em are
+ - " fired. "
+ a href="#refsXML" "[XML]"
+ a href="#refsXMLNS" "[XMLNS]"
+ a href="#refsDOM" "[DOM]"
+ a href="#refsUIEVENTS" "[UIEVENTS]"
+ }
+ p {
+ - "Between the time an element's start tag is parsed and the time either the element's end tag is parsed or the parser detects a well-formedness error, the user agent must act as if the element was in a "
+ a href="#stack-of-open-elements" id=parsing-xhtml-documents:stack-of-open-elements "stack of open elements"
+ - .
+ }
+ p class=note {
+ - "This is used by various elements to only start certain processes once they are popped off of the "
+ a href="#stack-of-open-elements" id=parsing-xhtml-documents:stack-of-open-elements-2 "stack of open elements"
+ - .
+ }
+ p {
+ - "This specification provides the following additional information that user agents should use when retrieving an external entity: the public identifiers given in the following list all correspond to "
+ a href="data:application/xml-dtd;base64,PCFFTlRJVFkgVGFiICImI3g5OyI%2BPCFFTlRJVFkgTmV3TGluZSAiJiN4QTsiPjwhRU5USVRZIGV4Y2wgIiYjeDIxOyI%2BPCFFTlRJVFkgcXVvdCAiJiN4MjI7Ij48IUVOVElUWSBRVU9UICImI3gyMjsiPjwhRU5USVRZIG51bSAiJiN4MjM7Ij48IUVOVElUWSBkb2xsYXIgIiYjeDI0OyI%2BPCFFTlRJVFkgcGVyY250ICImI3gyNTsiPjwhRU5USVRZIGFtcCAiJiN4MjY7I3gyNjsiPjwhRU5USVRZIEFNUCAiJiN4MjY7I3gyNjsiPjwhRU5USVRZIGFwb3MgIiYjeDI3OyI%2BPCFFTlRJVFkgbHBhciAiJiN4Mjg7Ij48IUVOVElUWSBycGFyICImI3gyOTsiPjwhRU5USVRZIGFzdCAiJiN4MkE7Ij48IUVOVElUWSBtaWRhc3QgIiYjeDJBOyI%2BPCFFTlRJVFkgcGx1cyAiJiN4MkI7Ij48IUVOVElUWSBjb21tYSAiJiN4MkM7Ij48IUVOVElUWSBwZXJpb2QgIiYjeDJFOyI%2BPCFFTlRJVFkgc29sICImI3gyRjsiPjwhRU5USVRZIGNvbG9uICImI3gzQTsiPjwhRU5USVRZIHNlbWkgIiYjeDNCOyI%2BPCFFTlRJVFkgbHQgIiYjeDI2OyN4M0M7Ij48IUVOVElUWSBMVCAiJiN4MjY7I3gzQzsiPjwhRU5USVRZIG52bHQgIiYjeDI2OyN4M0M7JiN4MjBEMjsiPjwhRU5USVRZIGVxdWFscyAiJiN4M0Q7Ij48IUVOVElUWSBibmUgIiYjeDNEOyYjeDIwRTU7Ij48IUVOVElUWSBndCAiJiN4M0U7Ij48IUVOVElUWSBHVCAiJiN4M0U7Ij48IUVOVElUWSBudmd0ICImI3gzRTsmI3gyMEQyOyI%2BPCFFTlRJVFkgcXVlc3QgIiYjeDNGOyI%2BPCFFTlRJVFkgY29tbWF0ICImI3g0MDsiPjwhRU5USVRZIGxzcWIgIiYjeDVCOyI%2BPCFFTlRJVFkgbGJyYWNrICImI3g1QjsiPjwhRU5USVRZIGJzb2wgIiYjeDVDOyI%2BPCFFTlRJVFkgcnNxYiAiJiN4NUQ7Ij48IUVOVElUWSByYnJhY2sgIiYjeDVEOyI%2BPCFFTlRJVFkgSGF0ICImI3g1RTsiPjwhRU5USVRZIGxvd2JhciAiJiN4NUY7Ij48IUVOVElUWSBVbmRlckJhciAiJiN4NUY7Ij48IUVOVElUWSBncmF2ZSAiJiN4NjA7Ij48IUVOVElUWSBEaWFjcml0aWNhbEdyYXZlICImI3g2MDsiPjwhRU5USVRZIGZqbGlnICImI3g2NjsmI3g2QTsiPjwhRU5USVRZIGxjdWIgIiYjeDdCOyI%2BPCFFTlRJVFkgbGJyYWNlICImI3g3QjsiPjwhRU5USVRZIHZlcmJhciAiJiN4N0M7Ij48IUVOVElUWSB2ZXJ0ICImI3g3QzsiPjwhRU5USVRZIFZlcnRpY2FsTGluZSAiJiN4N0M7Ij48IUVOVElUWSByY3ViICImI3g3RDsiPjwhRU5USVRZIHJicmFjZSAiJiN4N0Q7Ij48IUVOVElUWSBuYnNwICImI3hBMDsiPjwhRU5USVRZIE5vbkJyZWFraW5nU3BhY2UgIiYjeEEwOyI%2BPCFFTlRJVFkgaWV4Y2wgIiYjeEExOyI%2BPCFFTlRJVFkgY2VudCAiJiN4QTI7Ij48IUVOVElUWSBwb3VuZCAiJiN4QTM7Ij48IUVOVElUWSBjdXJyZW4gIiYjeEE0OyI%2BPCFFTlRJVFkgeWVuICImI3hBNTsiPjwhRU5USVRZIGJydmJhciAiJiN4QTY7Ij48IUVOVElUWSBzZWN0ICImI3hBNzsiPjwhRU5USVRZIERvdCAiJiN4QTg7Ij48IUVOVElUWSBkaWUgIiYjeEE4OyI%2BPCFFTlRJVFkgRG91YmxlRG90ICImI3hBODsiPjwhRU5USVRZIHVtbCAiJiN4QTg7Ij48IUVOVElUWSBjb3B5ICImI3hBOTsiPjwhRU5USVRZIENPUFkgIiYjeEE5OyI%2BPCFFTlRJVFkgb3JkZiAiJiN4QUE7Ij48IUVOVElUWSBsYXF1byAiJiN4QUI7Ij48IUVOVElUWSBub3QgIiYjeEFDOyI%2BPCFFTlRJVFkgc2h5ICImI3hBRDsiPjwhRU5USVRZIHJlZyAiJiN4QUU7Ij48IUVOVElUWSBjaXJjbGVkUiAiJiN4QUU7Ij48IUVOVElUWSBSRUcgIiYjeEFFOyI%2BPCFFTlRJVFkgbWFjciAiJiN4QUY7Ij48IUVOVElUWSBzdHJucyAiJiN4QUY7Ij48IUVOVElUWSBkZWcgIiYjeEIwOyI%2BPCFFTlRJVFkgcGx1c21uICImI3hCMTsiPjwhRU5USVRZIHBtICImI3hCMTsiPjwhRU5USVRZIFBsdXNNaW51cyAiJiN4QjE7Ij48IUVOVElUWSBzdXAyICImI3hCMjsiPjwhRU5USVRZIHN1cDMgIiYjeEIzOyI%2BPCFFTlRJVFkgYWN1dGUgIiYjeEI0OyI%2BPCFFTlRJVFkgRGlhY3JpdGljYWxBY3V0ZSAiJiN4QjQ7Ij48IUVOVElUWSBtaWNybyAiJiN4QjU7Ij48IUVOVElUWSBwYXJhICImI3hCNjsiPjwhRU5USVRZIG1pZGRvdCAiJiN4Qjc7Ij48IUVOVElUWSBjZW50ZXJkb3QgIiYjeEI3OyI%2BPCFFTlRJVFkgQ2VudGVyRG90ICImI3hCNzsiPjwhRU5USVRZIGNlZGlsICImI3hCODsiPjwhRU5USVRZIENlZGlsbGEgIiYjeEI4OyI%2BPCFFTlRJVFkgc3VwMSAiJiN4Qjk7Ij48IUVOVElUWSBvcmRtICImI3hCQTsiPjwhRU5USVRZIHJhcXVvICImI3hCQjsiPjwhRU5USVRZIGZyYWMxNCAiJiN4QkM7Ij48IUVOVElUWSBmcmFjMTIgIiYjeEJEOyI%2BPCFFTlRJVFkgaGFsZiAiJiN4QkQ7Ij48IUVOVElUWSBmcmFjMzQgIiYjeEJFOyI%2BPCFFTlRJVFkgaXF1ZXN0ICImI3hCRjsiPjwhRU5USVRZIEFncmF2ZSAiJiN4QzA7Ij48IUVOVElUWSBBYWN1dGUgIiYjeEMxOyI%2BPCFFTlRJVFkgQWNpcmMgIiYjeEMyOyI%2BPCFFTlRJVFkgQXRpbGRlICImI3hDMzsiPjwhRU5USVRZIEF1bWwgIiYjeEM0OyI%2BPCFFTlRJVFkgQXJpbmcgIiYjeEM1OyI%2BPCFFTlRJVFkgYW5nc3QgIiYjeEM1OyI%2BPCFFTlRJVFkgQUVsaWcgIiYjeEM2OyI%2BPCFFTlRJVFkgQ2NlZGlsICImI3hDNzsiPjwhRU5USVRZIEVncmF2ZSAiJiN4Qzg7Ij48IUVOVElUWSBFYWN1dGUgIiYjeEM5OyI%2BPCFFTlRJVFkgRWNpcmMgIiYjeENBOyI%2BPCFFTlRJVFkgRXVtbCAiJiN4Q0I7Ij48IUVOVElUWSBJZ3JhdmUgIiYjeENDOyI%2BPCFFTlRJVFkgSWFjdXRlICImI3hDRDsiPjwhRU5USVRZIEljaXJjICImI3hDRTsiPjwhRU5USVRZIEl1bWwgIiYjeENGOyI%2BPCFFTlRJVFkgRVRIICImI3hEMDsiPjwhRU5USVRZIE50aWxkZSAiJiN4RDE7Ij48IUVOVElUWSBPZ3JhdmUgIiYjeEQyOyI%2BPCFFTlRJVFkgT2FjdXRlICImI3hEMzsiPjwhRU5USVRZIE9jaXJjICImI3hENDsiPjwhRU5USVRZIE90aWxkZSAiJiN4RDU7Ij48IUVOVElUWSBPdW1sICImI3hENjsiPjwhRU5USVRZIHRpbWVzICImI3hENzsiPjwhRU5USVRZIE9zbGFzaCAiJiN4RDg7Ij48IUVOVElUWSBVZ3JhdmUgIiYjeEQ5OyI%2BPCFFTlRJVFkgVWFjdXRlICImI3hEQTsiPjwhRU5USVRZIFVjaXJjICImI3hEQjsiPjwhRU5USVRZIFV1bWwgIiYjeERDOyI%2BPCFFTlRJVFkgWWFjdXRlICImI3hERDsiPjwhRU5USVRZIFRIT1JOICImI3hERTsiPjwhRU5USVRZIHN6bGlnICImI3hERjsiPjwhRU5USVRZIGFncmF2ZSAiJiN4RTA7Ij48IUVOVElUWSBhYWN1dGUgIiYjeEUxOyI%2BPCFFTlRJVFkgYWNpcmMgIiYjeEUyOyI%2BPCFFTlRJVFkgYXRpbGRlICImI3hFMzsiPjwhRU5USVRZIGF1bWwgIiYjeEU0OyI%2BPCFFTlRJVFkgYXJpbmcgIiYjeEU1OyI%2BPCFFTlRJVFkgYWVsaWcgIiYjeEU2OyI%2BPCFFTlRJVFkgY2NlZGlsICImI3hFNzsiPjwhRU5USVRZIGVncmF2ZSAiJiN4RTg7Ij48IUVOVElUWSBlYWN1dGUgIiYjeEU5OyI%2BPCFFTlRJVFkgZWNpcmMgIiYjeEVBOyI%2BPCFFTlRJVFkgZXVtbCAiJiN4RUI7Ij48IUVOVElUWSBpZ3JhdmUgIiYjeEVDOyI%2BPCFFTlRJVFkgaWFjdXRlICImI3hFRDsiPjwhRU5USVRZIGljaXJjICImI3hFRTsiPjwhRU5USVRZIGl1bWwgIiYjeEVGOyI%2BPCFFTlRJVFkgZXRoICImI3hGMDsiPjwhRU5USVRZIG50aWxkZSAiJiN4RjE7Ij48IUVOVElUWSBvZ3JhdmUgIiYjeEYyOyI%2BPCFFTlRJVFkgb2FjdXRlICImI3hGMzsiPjwhRU5USVRZIG9jaXJjICImI3hGNDsiPjwhRU5USVRZIG90aWxkZSAiJiN4RjU7Ij48IUVOVElUWSBvdW1sICImI3hGNjsiPjwhRU5USVRZIGRpdmlkZSAiJiN4Rjc7Ij48IUVOVElUWSBkaXYgIiYjeEY3OyI%2BPCFFTlRJVFkgb3NsYXNoICImI3hGODsiPjwhRU5USVRZIHVncmF2ZSAiJiN4Rjk7Ij48IUVOVElUWSB1YWN1dGUgIiYjeEZBOyI%2BPCFFTlRJVFkgdWNpcmMgIiYjeEZCOyI%2BPCFFTlRJVFkgdXVtbCAiJiN4RkM7Ij48IUVOVElUWSB5YWN1dGUgIiYjeEZEOyI%2BPCFFTlRJVFkgdGhvcm4gIiYjeEZFOyI%2BPCFFTlRJVFkgeXVtbCAiJiN4RkY7Ij48IUVOVElUWSBBbWFjciAiJiN4MTAwOyI%2BPCFFTlRJVFkgYW1hY3IgIiYjeDEwMTsiPjwhRU5USVRZIEFicmV2ZSAiJiN4MTAyOyI%2BPCFFTlRJVFkgYWJyZXZlICImI3gxMDM7Ij48IUVOVElUWSBBb2dvbiAiJiN4MTA0OyI%2BPCFFTlRJVFkgYW9nb24gIiYjeDEwNTsiPjwhRU5USVRZIENhY3V0ZSAiJiN4MTA2OyI%2BPCFFTlRJVFkgY2FjdXRlICImI3gxMDc7Ij48IUVOVElUWSBDY2lyYyAiJiN4MTA4OyI%2BPCFFTlRJVFkgY2NpcmMgIiYjeDEwOTsiPjwhRU5USVRZIENkb3QgIiYjeDEwQTsiPjwhRU5USVRZIGNkb3QgIiYjeDEwQjsiPjwhRU5USVRZIENjYXJvbiAiJiN4MTBDOyI%2BPCFFTlRJVFkgY2Nhcm9uICImI3gxMEQ7Ij48IUVOVElUWSBEY2Fyb24gIiYjeDEwRTsiPjwhRU5USVRZIGRjYXJvbiAiJiN4MTBGOyI%2BPCFFTlRJVFkgRHN0cm9rICImI3gxMTA7Ij48IUVOVElUWSBkc3Ryb2sgIiYjeDExMTsiPjwhRU5USVRZIEVtYWNyICImI3gxMTI7Ij48IUVOVElUWSBlbWFjciAiJiN4MTEzOyI%2BPCFFTlRJVFkgRWRvdCAiJiN4MTE2OyI%2BPCFFTlRJVFkgZWRvdCAiJiN4MTE3OyI%2BPCFFTlRJVFkgRW9nb24gIiYjeDExODsiPjwhRU5USVRZIGVvZ29uICImI3gxMTk7Ij48IUVOVElUWSBFY2Fyb24gIiYjeDExQTsiPjwhRU5USVRZIGVjYXJvbiAiJiN4MTFCOyI%2BPCFFTlRJVFkgR2NpcmMgIiYjeDExQzsiPjwhRU5USVRZIGdjaXJjICImI3gxMUQ7Ij48IUVOVElUWSBHYnJldmUgIiYjeDExRTsiPjwhRU5USVRZIGdicmV2ZSAiJiN4MTFGOyI%2BPCFFTlRJVFkgR2RvdCAiJiN4MTIwOyI%2BPCFFTlRJVFkgZ2RvdCAiJiN4MTIxOyI%2BPCFFTlRJVFkgR2NlZGlsICImI3gxMjI7Ij48IUVOVElUWSBIY2lyYyAiJiN4MTI0OyI%2BPCFFTlRJVFkgaGNpcmMgIiYjeDEyNTsiPjwhRU5USVRZIEhzdHJvayAiJiN4MTI2OyI%2BPCFFTlRJVFkgaHN0cm9rICImI3gxMjc7Ij48IUVOVElUWSBJdGlsZGUgIiYjeDEyODsiPjwhRU5USVRZIGl0aWxkZSAiJiN4MTI5OyI%2BPCFFTlRJVFkgSW1hY3IgIiYjeDEyQTsiPjwhRU5USVRZIGltYWNyICImI3gxMkI7Ij48IUVOVElUWSBJb2dvbiAiJiN4MTJFOyI%2BPCFFTlRJVFkgaW9nb24gIiYjeDEyRjsiPjwhRU5USVRZIElkb3QgIiYjeDEzMDsiPjwhRU5USVRZIGltYXRoICImI3gxMzE7Ij48IUVOVElUWSBpbm9kb3QgIiYjeDEzMTsiPjwhRU5USVRZIElKbGlnICImI3gxMzI7Ij48IUVOVElUWSBpamxpZyAiJiN4MTMzOyI%2BPCFFTlRJVFkgSmNpcmMgIiYjeDEzNDsiPjwhRU5USVRZIGpjaXJjICImI3gxMzU7Ij48IUVOVElUWSBLY2VkaWwgIiYjeDEzNjsiPjwhRU5USVRZIGtjZWRpbCAiJiN4MTM3OyI%2BPCFFTlRJVFkga2dyZWVuICImI3gxMzg7Ij48IUVOVElUWSBMYWN1dGUgIiYjeDEzOTsiPjwhRU5USVRZIGxhY3V0ZSAiJiN4MTNBOyI%2BPCFFTlRJVFkgTGNlZGlsICImI3gxM0I7Ij48IUVOVElUWSBsY2VkaWwgIiYjeDEzQzsiPjwhRU5USVRZIExjYXJvbiAiJiN4MTNEOyI%2BPCFFTlRJVFkgbGNhcm9uICImI3gxM0U7Ij48IUVOVElUWSBMbWlkb3QgIiYjeDEzRjsiPjwhRU5USVRZIGxtaWRvdCAiJiN4MTQwOyI%2BPCFFTlRJVFkgTHN0cm9rICImI3gxNDE7Ij48IUVOVElUWSBsc3Ryb2sgIiYjeDE0MjsiPjwhRU5USVRZIE5hY3V0ZSAiJiN4MTQzOyI%2BPCFFTlRJVFkgbmFjdXRlICImI3gxNDQ7Ij48IUVOVElUWSBOY2VkaWwgIiYjeDE0NTsiPjwhRU5USVRZIG5jZWRpbCAiJiN4MTQ2OyI%2BPCFFTlRJVFkgTmNhcm9uICImI3gxNDc7Ij48IUVOVElUWSBuY2Fyb24gIiYjeDE0ODsiPjwhRU5USVRZIG5hcG9zICImI3gxNDk7Ij48IUVOVElUWSBFTkcgIiYjeDE0QTsiPjwhRU5USVRZIGVuZyAiJiN4MTRCOyI%2BPCFFTlRJVFkgT21hY3IgIiYjeDE0QzsiPjwhRU5USVRZIG9tYWNyICImI3gxNEQ7Ij48IUVOVElUWSBPZGJsYWMgIiYjeDE1MDsiPjwhRU5USVRZIG9kYmxhYyAiJiN4MTUxOyI%2BPCFFTlRJVFkgT0VsaWcgIiYjeDE1MjsiPjwhRU5USVRZIG9lbGlnICImI3gxNTM7Ij48IUVOVElUWSBSYWN1dGUgIiYjeDE1NDsiPjwhRU5USVRZIHJhY3V0ZSAiJiN4MTU1OyI%2BPCFFTlRJVFkgUmNlZGlsICImI3gxNTY7Ij48IUVOVElUWSByY2VkaWwgIiYjeDE1NzsiPjwhRU5USVRZIFJjYXJvbiAiJiN4MTU4OyI%2BPCFFTlRJVFkgcmNhcm9uICImI3gxNTk7Ij48IUVOVElUWSBTYWN1dGUgIiYjeDE1QTsiPjwhRU5USVRZIHNhY3V0ZSAiJiN4MTVCOyI%2BPCFFTlRJVFkgU2NpcmMgIiYjeDE1QzsiPjwhRU5USVRZIHNjaXJjICImI3gxNUQ7Ij48IUVOVElUWSBTY2VkaWwgIiYjeDE1RTsiPjwhRU5USVRZIHNjZWRpbCAiJiN4MTVGOyI%2BPCFFTlRJVFkgU2Nhcm9uICImI3gxNjA7Ij48IUVOVElUWSBzY2Fyb24gIiYjeDE2MTsiPjwhRU5USVRZIFRjZWRpbCAiJiN4MTYyOyI%2BPCFFTlRJVFkgdGNlZGlsICImI3gxNjM7Ij48IUVOVElUWSBUY2Fyb24gIiYjeDE2NDsiPjwhRU5USVRZIHRjYXJvbiAiJiN4MTY1OyI%2BPCFFTlRJVFkgVHN0cm9rICImI3gxNjY7Ij48IUVOVElUWSB0c3Ryb2sgIiYjeDE2NzsiPjwhRU5USVRZIFV0aWxkZSAiJiN4MTY4OyI%2BPCFFTlRJVFkgdXRpbGRlICImI3gxNjk7Ij48IUVOVElUWSBVbWFjciAiJiN4MTZBOyI%2BPCFFTlRJVFkgdW1hY3IgIiYjeDE2QjsiPjwhRU5USVRZIFVicmV2ZSAiJiN4MTZDOyI%2BPCFFTlRJVFkgdWJyZXZlICImI3gxNkQ7Ij48IUVOVElUWSBVcmluZyAiJiN4MTZFOyI%2BPCFFTlRJVFkgdXJpbmcgIiYjeDE2RjsiPjwhRU5USVRZIFVkYmxhYyAiJiN4MTcwOyI%2BPCFFTlRJVFkgdWRibGFjICImI3gxNzE7Ij48IUVOVElUWSBVb2dvbiAiJiN4MTcyOyI%2BPCFFTlRJVFkgdW9nb24gIiYjeDE3MzsiPjwhRU5USVRZIFdjaXJjICImI3gxNzQ7Ij48IUVOVElUWSB3Y2lyYyAiJiN4MTc1OyI%2BPCFFTlRJVFkgWWNpcmMgIiYjeDE3NjsiPjwhRU5USVRZIHljaXJjICImI3gxNzc7Ij48IUVOVElUWSBZdW1sICImI3gxNzg7Ij48IUVOVElUWSBaYWN1dGUgIiYjeDE3OTsiPjwhRU5USVRZIHphY3V0ZSAiJiN4MTdBOyI%2BPCFFTlRJVFkgWmRvdCAiJiN4MTdCOyI%2BPCFFTlRJVFkgemRvdCAiJiN4MTdDOyI%2BPCFFTlRJVFkgWmNhcm9uICImI3gxN0Q7Ij48IUVOVElUWSB6Y2Fyb24gIiYjeDE3RTsiPjwhRU5USVRZIGZub2YgIiYjeDE5MjsiPjwhRU5USVRZIGltcGVkICImI3gxQjU7Ij48IUVOVElUWSBnYWN1dGUgIiYjeDFGNTsiPjwhRU5USVRZIGptYXRoICImI3gyMzc7Ij48IUVOVElUWSBjaXJjICImI3gyQzY7Ij48IUVOVElUWSBjYXJvbiAiJiN4MkM3OyI%2BPCFFTlRJVFkgSGFjZWsgIiYjeDJDNzsiPjwhRU5USVRZIGJyZXZlICImI3gyRDg7Ij48IUVOVElUWSBCcmV2ZSAiJiN4MkQ4OyI%2BPCFFTlRJVFkgZG90ICImI3gyRDk7Ij48IUVOVElUWSBEaWFjcml0aWNhbERvdCAiJiN4MkQ5OyI%2BPCFFTlRJVFkgcmluZyAiJiN4MkRBOyI%2BPCFFTlRJVFkgb2dvbiAiJiN4MkRCOyI%2BPCFFTlRJVFkgdGlsZGUgIiYjeDJEQzsiPjwhRU5USVRZIERpYWNyaXRpY2FsVGlsZGUgIiYjeDJEQzsiPjwhRU5USVRZIGRibGFjICImI3gyREQ7Ij48IUVOVElUWSBEaWFjcml0aWNhbERvdWJsZUFjdXRlICImI3gyREQ7Ij48IUVOVElUWSBEb3duQnJldmUgIiYjeDMxMTsiPjwhRU5USVRZIEFscGhhICImI3gzOTE7Ij48IUVOVElUWSBCZXRhICImI3gzOTI7Ij48IUVOVElUWSBHYW1tYSAiJiN4MzkzOyI%2BPCFFTlRJVFkgRGVsdGEgIiYjeDM5NDsiPjwhRU5USVRZIEVwc2lsb24gIiYjeDM5NTsiPjwhRU5USVRZIFpldGEgIiYjeDM5NjsiPjwhRU5USVRZIEV0YSAiJiN4Mzk3OyI%2BPCFFTlRJVFkgVGhldGEgIiYjeDM5ODsiPjwhRU5USVRZIElvdGEgIiYjeDM5OTsiPjwhRU5USVRZIEthcHBhICImI3gzOUE7Ij48IUVOVElUWSBMYW1iZGEgIiYjeDM5QjsiPjwhRU5USVRZIE11ICImI3gzOUM7Ij48IUVOVElUWSBOdSAiJiN4MzlEOyI%2BPCFFTlRJVFkgWGkgIiYjeDM5RTsiPjwhRU5USVRZIE9taWNyb24gIiYjeDM5RjsiPjwhRU5USVRZIFBpICImI3gzQTA7Ij48IUVOVElUWSBSaG8gIiYjeDNBMTsiPjwhRU5USVRZIFNpZ21hICImI3gzQTM7Ij48IUVOVElUWSBUYXUgIiYjeDNBNDsiPjwhRU5USVRZIFVwc2lsb24gIiYjeDNBNTsiPjwhRU5USVRZIFBoaSAiJiN4M0E2OyI%2BPCFFTlRJVFkgQ2hpICImI3gzQTc7Ij48IUVOVElUWSBQc2kgIiYjeDNBODsiPjwhRU5USVRZIE9tZWdhICImI3gzQTk7Ij48IUVOVElUWSBvaG0gIiYjeDNBOTsiPjwhRU5USVRZIGFscGhhICImI3gzQjE7Ij48IUVOVElUWSBiZXRhICImI3gzQjI7Ij48IUVOVElUWSBnYW1tYSAiJiN4M0IzOyI%2BPCFFTlRJVFkgZGVsdGEgIiYjeDNCNDsiPjwhRU5USVRZIGVwc2kgIiYjeDNCNTsiPjwhRU5USVRZIGVwc2lsb24gIiYjeDNCNTsiPjwhRU5USVRZIHpldGEgIiYjeDNCNjsiPjwhRU5USVRZIGV0YSAiJiN4M0I3OyI%2BPCFFTlRJVFkgdGhldGEgIiYjeDNCODsiPjwhRU5USVRZIGlvdGEgIiYjeDNCOTsiPjwhRU5USVRZIGthcHBhICImI3gzQkE7Ij48IUVOVElUWSBsYW1iZGEgIiYjeDNCQjsiPjwhRU5USVRZIG11ICImI3gzQkM7Ij48IUVOVElUWSBudSAiJiN4M0JEOyI%2BPCFFTlRJVFkgeGkgIiYjeDNCRTsiPjwhRU5USVRZIG9taWNyb24gIiYjeDNCRjsiPjwhRU5USVRZIHBpICImI3gzQzA7Ij48IUVOVElUWSByaG8gIiYjeDNDMTsiPjwhRU5USVRZIHNpZ21hdiAiJiN4M0MyOyI%2BPCFFTlRJVFkgdmFyc2lnbWEgIiYjeDNDMjsiPjwhRU5USVRZIHNpZ21hZiAiJiN4M0MyOyI%2BPCFFTlRJVFkgc2lnbWEgIiYjeDNDMzsiPjwhRU5USVRZIHRhdSAiJiN4M0M0OyI%2BPCFFTlRJVFkgdXBzaSAiJiN4M0M1OyI%2BPCFFTlRJVFkgdXBzaWxvbiAiJiN4M0M1OyI%2BPCFFTlRJVFkgcGhpICImI3gzQzY7Ij48IUVOVElUWSBjaGkgIiYjeDNDNzsiPjwhRU5USVRZIHBzaSAiJiN4M0M4OyI%2BPCFFTlRJVFkgb21lZ2EgIiYjeDNDOTsiPjwhRU5USVRZIHRoZXRhdiAiJiN4M0QxOyI%2BPCFFTlRJVFkgdmFydGhldGEgIiYjeDNEMTsiPjwhRU5USVRZIHRoZXRhc3ltICImI3gzRDE7Ij48IUVOVElUWSBVcHNpICImI3gzRDI7Ij48IUVOVElUWSB1cHNpaCAiJiN4M0QyOyI%2BPCFFTlRJVFkgc3RyYWlnaHRwaGkgIiYjeDNENTsiPjwhRU5USVRZIHBoaXYgIiYjeDNENTsiPjwhRU5USVRZIHZhcnBoaSAiJiN4M0Q1OyI%2BPCFFTlRJVFkgcGl2ICImI3gzRDY7Ij48IUVOVElUWSB2YXJwaSAiJiN4M0Q2OyI%2BPCFFTlRJVFkgR2FtbWFkICImI3gzREM7Ij48IUVOVElUWSBnYW1tYWQgIiYjeDNERDsiPjwhRU5USVRZIGRpZ2FtbWEgIiYjeDNERDsiPjwhRU5USVRZIGthcHBhdiAiJiN4M0YwOyI%2BPCFFTlRJVFkgdmFya2FwcGEgIiYjeDNGMDsiPjwhRU5USVRZIHJob3YgIiYjeDNGMTsiPjwhRU5USVRZIHZhcnJobyAiJiN4M0YxOyI%2BPCFFTlRJVFkgZXBzaXYgIiYjeDNGNTsiPjwhRU5USVRZIHN0cmFpZ2h0ZXBzaWxvbiAiJiN4M0Y1OyI%2BPCFFTlRJVFkgdmFyZXBzaWxvbiAiJiN4M0Y1OyI%2BPCFFTlRJVFkgYmVwc2kgIiYjeDNGNjsiPjwhRU5USVRZIGJhY2tlcHNpbG9uICImI3gzRjY7Ij48IUVOVElUWSBJT2N5ICImI3g0MDE7Ij48IUVOVElUWSBESmN5ICImI3g0MDI7Ij48IUVOVElUWSBHSmN5ICImI3g0MDM7Ij48IUVOVElUWSBKdWtjeSAiJiN4NDA0OyI%2BPCFFTlRJVFkgRFNjeSAiJiN4NDA1OyI%2BPCFFTlRJVFkgSXVrY3kgIiYjeDQwNjsiPjwhRU5USVRZIFlJY3kgIiYjeDQwNzsiPjwhRU5USVRZIEpzZXJjeSAiJiN4NDA4OyI%2BPCFFTlRJVFkgTEpjeSAiJiN4NDA5OyI%2BPCFFTlRJVFkgTkpjeSAiJiN4NDBBOyI%2BPCFFTlRJVFkgVFNIY3kgIiYjeDQwQjsiPjwhRU5USVRZIEtKY3kgIiYjeDQwQzsiPjwhRU5USVRZIFVicmN5ICImI3g0MEU7Ij48IUVOVElUWSBEWmN5ICImI3g0MEY7Ij48IUVOVElUWSBBY3kgIiYjeDQxMDsiPjwhRU5USVRZIEJjeSAiJiN4NDExOyI%2BPCFFTlRJVFkgVmN5ICImI3g0MTI7Ij48IUVOVElUWSBHY3kgIiYjeDQxMzsiPjwhRU5USVRZIERjeSAiJiN4NDE0OyI%2BPCFFTlRJVFkgSUVjeSAiJiN4NDE1OyI%2BPCFFTlRJVFkgWkhjeSAiJiN4NDE2OyI%2BPCFFTlRJVFkgWmN5ICImI3g0MTc7Ij48IUVOVElUWSBJY3kgIiYjeDQxODsiPjwhRU5USVRZIEpjeSAiJiN4NDE5OyI%2BPCFFTlRJVFkgS2N5ICImI3g0MUE7Ij48IUVOVElUWSBMY3kgIiYjeDQxQjsiPjwhRU5USVRZIE1jeSAiJiN4NDFDOyI%2BPCFFTlRJVFkgTmN5ICImI3g0MUQ7Ij48IUVOVElUWSBPY3kgIiYjeDQxRTsiPjwhRU5USVRZIFBjeSAiJiN4NDFGOyI%2BPCFFTlRJVFkgUmN5ICImI3g0MjA7Ij48IUVOVElUWSBTY3kgIiYjeDQyMTsiPjwhRU5USVRZIFRjeSAiJiN4NDIyOyI%2BPCFFTlRJVFkgVWN5ICImI3g0MjM7Ij48IUVOVElUWSBGY3kgIiYjeDQyNDsiPjwhRU5USVRZIEtIY3kgIiYjeDQyNTsiPjwhRU5USVRZIFRTY3kgIiYjeDQyNjsiPjwhRU5USVRZIENIY3kgIiYjeDQyNzsiPjwhRU5USVRZIFNIY3kgIiYjeDQyODsiPjwhRU5USVRZIFNIQ0hjeSAiJiN4NDI5OyI%2BPCFFTlRJVFkgSEFSRGN5ICImI3g0MkE7Ij48IUVOVElUWSBZY3kgIiYjeDQyQjsiPjwhRU5USVRZIFNPRlRjeSAiJiN4NDJDOyI%2BPCFFTlRJVFkgRWN5ICImI3g0MkQ7Ij48IUVOVElUWSBZVWN5ICImI3g0MkU7Ij48IUVOVElUWSBZQWN5ICImI3g0MkY7Ij48IUVOVElUWSBhY3kgIiYjeDQzMDsiPjwhRU5USVRZIGJjeSAiJiN4NDMxOyI%2BPCFFTlRJVFkgdmN5ICImI3g0MzI7Ij48IUVOVElUWSBnY3kgIiYjeDQzMzsiPjwhRU5USVRZIGRjeSAiJiN4NDM0OyI%2BPCFFTlRJVFkgaWVjeSAiJiN4NDM1OyI%2BPCFFTlRJVFkgemhjeSAiJiN4NDM2OyI%2BPCFFTlRJVFkgemN5ICImI3g0Mzc7Ij48IUVOVElUWSBpY3kgIiYjeDQzODsiPjwhRU5USVRZIGpjeSAiJiN4NDM5OyI%2BPCFFTlRJVFkga2N5ICImI3g0M0E7Ij48IUVOVElUWSBsY3kgIiYjeDQzQjsiPjwhRU5USVRZIG1jeSAiJiN4NDNDOyI%2BPCFFTlRJVFkgbmN5ICImI3g0M0Q7Ij48IUVOVElUWSBvY3kgIiYjeDQzRTsiPjwhRU5USVRZIHBjeSAiJiN4NDNGOyI%2BPCFFTlRJVFkgcmN5ICImI3g0NDA7Ij48IUVOVElUWSBzY3kgIiYjeDQ0MTsiPjwhRU5USVRZIHRjeSAiJiN4NDQyOyI%2BPCFFTlRJVFkgdWN5ICImI3g0NDM7Ij48IUVOVElUWSBmY3kgIiYjeDQ0NDsiPjwhRU5USVRZIGtoY3kgIiYjeDQ0NTsiPjwhRU5USVRZIHRzY3kgIiYjeDQ0NjsiPjwhRU5USVRZIGNoY3kgIiYjeDQ0NzsiPjwhRU5USVRZIHNoY3kgIiYjeDQ0ODsiPjwhRU5USVRZIHNoY2hjeSAiJiN4NDQ5OyI%2BPCFFTlRJVFkgaGFyZGN5ICImI3g0NEE7Ij48IUVOVElUWSB5Y3kgIiYjeDQ0QjsiPjwhRU5USVRZIHNvZnRjeSAiJiN4NDRDOyI%2BPCFFTlRJVFkgZWN5ICImI3g0NEQ7Ij48IUVOVElUWSB5dWN5ICImI3g0NEU7Ij48IUVOVElUWSB5YWN5ICImI3g0NEY7Ij48IUVOVElUWSBpb2N5ICImI3g0NTE7Ij48IUVOVElUWSBkamN5ICImI3g0NTI7Ij48IUVOVElUWSBnamN5ICImI3g0NTM7Ij48IUVOVElUWSBqdWtjeSAiJiN4NDU0OyI%2BPCFFTlRJVFkgZHNjeSAiJiN4NDU1OyI%2BPCFFTlRJVFkgaXVrY3kgIiYjeDQ1NjsiPjwhRU5USVRZIHlpY3kgIiYjeDQ1NzsiPjwhRU5USVRZIGpzZXJjeSAiJiN4NDU4OyI%2BPCFFTlRJVFkgbGpjeSAiJiN4NDU5OyI%2BPCFFTlRJVFkgbmpjeSAiJiN4NDVBOyI%2BPCFFTlRJVFkgdHNoY3kgIiYjeDQ1QjsiPjwhRU5USVRZIGtqY3kgIiYjeDQ1QzsiPjwhRU5USVRZIHVicmN5ICImI3g0NUU7Ij48IUVOVElUWSBkemN5ICImI3g0NUY7Ij48IUVOVElUWSBlbnNwICImI3gyMDAyOyI%2BPCFFTlRJVFkgZW1zcCAiJiN4MjAwMzsiPjwhRU5USVRZIGVtc3AxMyAiJiN4MjAwNDsiPjwhRU5USVRZIGVtc3AxNCAiJiN4MjAwNTsiPjwhRU5USVRZIG51bXNwICImI3gyMDA3OyI%2BPCFFTlRJVFkgcHVuY3NwICImI3gyMDA4OyI%2BPCFFTlRJVFkgdGhpbnNwICImI3gyMDA5OyI%2BPCFFTlRJVFkgVGhpblNwYWNlICImI3gyMDA5OyI%2BPCFFTlRJVFkgaGFpcnNwICImI3gyMDBBOyI%2BPCFFTlRJVFkgVmVyeVRoaW5TcGFjZSAiJiN4MjAwQTsiPjwhRU5USVRZIFplcm9XaWR0aFNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVWZXJ5VGhpblNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVUaGluU3BhY2UgIiYjeDIwMEI7Ij48IUVOVElUWSBOZWdhdGl2ZU1lZGl1bVNwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgTmVnYXRpdmVUaGlja1NwYWNlICImI3gyMDBCOyI%2BPCFFTlRJVFkgenduaiAiJiN4MjAwQzsiPjwhRU5USVRZIHp3aiAiJiN4MjAwRDsiPjwhRU5USVRZIGxybSAiJiN4MjAwRTsiPjwhRU5USVRZIHJsbSAiJiN4MjAwRjsiPjwhRU5USVRZIGh5cGhlbiAiJiN4MjAxMDsiPjwhRU5USVRZIGRhc2ggIiYjeDIwMTA7Ij48IUVOVElUWSBuZGFzaCAiJiN4MjAxMzsiPjwhRU5USVRZIG1kYXNoICImI3gyMDE0OyI%2BPCFFTlRJVFkgaG9yYmFyICImI3gyMDE1OyI%2BPCFFTlRJVFkgVmVyYmFyICImI3gyMDE2OyI%2BPCFFTlRJVFkgVmVydCAiJiN4MjAxNjsiPjwhRU5USVRZIGxzcXVvICImI3gyMDE4OyI%2BPCFFTlRJVFkgT3BlbkN1cmx5UXVvdGUgIiYjeDIwMTg7Ij48IUVOVElUWSByc3F1byAiJiN4MjAxOTsiPjwhRU5USVRZIHJzcXVvciAiJiN4MjAxOTsiPjwhRU5USVRZIENsb3NlQ3VybHlRdW90ZSAiJiN4MjAxOTsiPjwhRU5USVRZIGxzcXVvciAiJiN4MjAxQTsiPjwhRU5USVRZIHNicXVvICImI3gyMDFBOyI%2BPCFFTlRJVFkgbGRxdW8gIiYjeDIwMUM7Ij48IUVOVElUWSBPcGVuQ3VybHlEb3VibGVRdW90ZSAiJiN4MjAxQzsiPjwhRU5USVRZIHJkcXVvICImI3gyMDFEOyI%2BPCFFTlRJVFkgcmRxdW9yICImI3gyMDFEOyI%2BPCFFTlRJVFkgQ2xvc2VDdXJseURvdWJsZVF1b3RlICImI3gyMDFEOyI%2BPCFFTlRJVFkgbGRxdW9yICImI3gyMDFFOyI%2BPCFFTlRJVFkgYmRxdW8gIiYjeDIwMUU7Ij48IUVOVElUWSBkYWdnZXIgIiYjeDIwMjA7Ij48IUVOVElUWSBEYWdnZXIgIiYjeDIwMjE7Ij48IUVOVElUWSBkZGFnZ2VyICImI3gyMDIxOyI%2BPCFFTlRJVFkgYnVsbCAiJiN4MjAyMjsiPjwhRU5USVRZIGJ1bGxldCAiJiN4MjAyMjsiPjwhRU5USVRZIG5sZHIgIiYjeDIwMjU7Ij48IUVOVElUWSBoZWxsaXAgIiYjeDIwMjY7Ij48IUVOVElUWSBtbGRyICImI3gyMDI2OyI%2BPCFFTlRJVFkgcGVybWlsICImI3gyMDMwOyI%2BPCFFTlRJVFkgcGVydGVuayAiJiN4MjAzMTsiPjwhRU5USVRZIHByaW1lICImI3gyMDMyOyI%2BPCFFTlRJVFkgUHJpbWUgIiYjeDIwMzM7Ij48IUVOVElUWSB0cHJpbWUgIiYjeDIwMzQ7Ij48IUVOVElUWSBicHJpbWUgIiYjeDIwMzU7Ij48IUVOVElUWSBiYWNrcHJpbWUgIiYjeDIwMzU7Ij48IUVOVElUWSBsc2FxdW8gIiYjeDIwMzk7Ij48IUVOVElUWSByc2FxdW8gIiYjeDIwM0E7Ij48IUVOVElUWSBvbGluZSAiJiN4MjAzRTsiPjwhRU5USVRZIE92ZXJCYXIgIiYjeDIwM0U7Ij48IUVOVElUWSBjYXJldCAiJiN4MjA0MTsiPjwhRU5USVRZIGh5YnVsbCAiJiN4MjA0MzsiPjwhRU5USVRZIGZyYXNsICImI3gyMDQ0OyI%2BPCFFTlRJVFkgYnNlbWkgIiYjeDIwNEY7Ij48IUVOVElUWSBxcHJpbWUgIiYjeDIwNTc7Ij48IUVOVElUWSBNZWRpdW1TcGFjZSAiJiN4MjA1RjsiPjwhRU5USVRZIFRoaWNrU3BhY2UgIiYjeDIwNUY7JiN4MjAwQTsiPjwhRU5USVRZIE5vQnJlYWsgIiYjeDIwNjA7Ij48IUVOVElUWSBBcHBseUZ1bmN0aW9uICImI3gyMDYxOyI%2BPCFFTlRJVFkgYWYgIiYjeDIwNjE7Ij48IUVOVElUWSBJbnZpc2libGVUaW1lcyAiJiN4MjA2MjsiPjwhRU5USVRZIGl0ICImI3gyMDYyOyI%2BPCFFTlRJVFkgSW52aXNpYmxlQ29tbWEgIiYjeDIwNjM7Ij48IUVOVElUWSBpYyAiJiN4MjA2MzsiPjwhRU5USVRZIGV1cm8gIiYjeDIwQUM7Ij48IUVOVElUWSB0ZG90ICImI3gyMERCOyI%2BPCFFTlRJVFkgVHJpcGxlRG90ICImI3gyMERCOyI%2BPCFFTlRJVFkgRG90RG90ICImI3gyMERDOyI%2BPCFFTlRJVFkgQ29wZiAiJiN4MjEwMjsiPjwhRU5USVRZIGNvbXBsZXhlcyAiJiN4MjEwMjsiPjwhRU5USVRZIGluY2FyZSAiJiN4MjEwNTsiPjwhRU5USVRZIGdzY3IgIiYjeDIxMEE7Ij48IUVOVElUWSBoYW1pbHQgIiYjeDIxMEI7Ij48IUVOVElUWSBIaWxiZXJ0U3BhY2UgIiYjeDIxMEI7Ij48IUVOVElUWSBIc2NyICImI3gyMTBCOyI%2BPCFFTlRJVFkgSGZyICImI3gyMTBDOyI%2BPCFFTlRJVFkgUG9pbmNhcmVwbGFuZSAiJiN4MjEwQzsiPjwhRU5USVRZIHF1YXRlcm5pb25zICImI3gyMTBEOyI%2BPCFFTlRJVFkgSG9wZiAiJiN4MjEwRDsiPjwhRU5USVRZIHBsYW5ja2ggIiYjeDIxMEU7Ij48IUVOVElUWSBwbGFuY2sgIiYjeDIxMEY7Ij48IUVOVElUWSBoYmFyICImI3gyMTBGOyI%2BPCFFTlRJVFkgcGxhbmt2ICImI3gyMTBGOyI%2BPCFFTlRJVFkgaHNsYXNoICImI3gyMTBGOyI%2BPCFFTlRJVFkgSXNjciAiJiN4MjExMDsiPjwhRU5USVRZIGltYWdsaW5lICImI3gyMTEwOyI%2BPCFFTlRJVFkgaW1hZ2UgIiYjeDIxMTE7Ij48IUVOVElUWSBJbSAiJiN4MjExMTsiPjwhRU5USVRZIGltYWdwYXJ0ICImI3gyMTExOyI%2BPCFFTlRJVFkgSWZyICImI3gyMTExOyI%2BPCFFTlRJVFkgTHNjciAiJiN4MjExMjsiPjwhRU5USVRZIGxhZ3JhbiAiJiN4MjExMjsiPjwhRU5USVRZIExhcGxhY2V0cmYgIiYjeDIxMTI7Ij48IUVOVElUWSBlbGwgIiYjeDIxMTM7Ij48IUVOVElUWSBOb3BmICImI3gyMTE1OyI%2BPCFFTlRJVFkgbmF0dXJhbHMgIiYjeDIxMTU7Ij48IUVOVElUWSBudW1lcm8gIiYjeDIxMTY7Ij48IUVOVElUWSBjb3B5c3IgIiYjeDIxMTc7Ij48IUVOVElUWSB3ZWllcnAgIiYjeDIxMTg7Ij48IUVOVElUWSB3cCAiJiN4MjExODsiPjwhRU5USVRZIFBvcGYgIiYjeDIxMTk7Ij48IUVOVElUWSBwcmltZXMgIiYjeDIxMTk7Ij48IUVOVElUWSByYXRpb25hbHMgIiYjeDIxMUE7Ij48IUVOVElUWSBRb3BmICImI3gyMTFBOyI%2BPCFFTlRJVFkgUnNjciAiJiN4MjExQjsiPjwhRU5USVRZIHJlYWxpbmUgIiYjeDIxMUI7Ij48IUVOVElUWSByZWFsICImI3gyMTFDOyI%2BPCFFTlRJVFkgUmUgIiYjeDIxMUM7Ij48IUVOVElUWSByZWFscGFydCAiJiN4MjExQzsiPjwhRU5USVRZIFJmciAiJiN4MjExQzsiPjwhRU5USVRZIHJlYWxzICImI3gyMTFEOyI%2BPCFFTlRJVFkgUm9wZiAiJiN4MjExRDsiPjwhRU5USVRZIHJ4ICImI3gyMTFFOyI%2BPCFFTlRJVFkgdHJhZGUgIiYjeDIxMjI7Ij48IUVOVElUWSBUUkFERSAiJiN4MjEyMjsiPjwhRU5USVRZIGludGVnZXJzICImI3gyMTI0OyI%2BPCFFTlRJVFkgWm9wZiAiJiN4MjEyNDsiPjwhRU5USVRZIG1obyAiJiN4MjEyNzsiPjwhRU5USVRZIFpmciAiJiN4MjEyODsiPjwhRU5USVRZIHplZXRyZiAiJiN4MjEyODsiPjwhRU5USVRZIGlpb3RhICImI3gyMTI5OyI%2BPCFFTlRJVFkgYmVybm91ICImI3gyMTJDOyI%2BPCFFTlRJVFkgQmVybm91bGxpcyAiJiN4MjEyQzsiPjwhRU5USVRZIEJzY3IgIiYjeDIxMkM7Ij48IUVOVElUWSBDZnIgIiYjeDIxMkQ7Ij48IUVOVElUWSBDYXlsZXlzICImI3gyMTJEOyI%2BPCFFTlRJVFkgZXNjciAiJiN4MjEyRjsiPjwhRU5USVRZIEVzY3IgIiYjeDIxMzA7Ij48IUVOVElUWSBleHBlY3RhdGlvbiAiJiN4MjEzMDsiPjwhRU5USVRZIEZzY3IgIiYjeDIxMzE7Ij48IUVOVElUWSBGb3VyaWVydHJmICImI3gyMTMxOyI%2BPCFFTlRJVFkgcGhtbWF0ICImI3gyMTMzOyI%2BPCFFTlRJVFkgTWVsbGludHJmICImI3gyMTMzOyI%2BPCFFTlRJVFkgTXNjciAiJiN4MjEzMzsiPjwhRU5USVRZIG9yZGVyICImI3gyMTM0OyI%2BPCFFTlRJVFkgb3JkZXJvZiAiJiN4MjEzNDsiPjwhRU5USVRZIG9zY3IgIiYjeDIxMzQ7Ij48IUVOVElUWSBhbGVmc3ltICImI3gyMTM1OyI%2BPCFFTlRJVFkgYWxlcGggIiYjeDIxMzU7Ij48IUVOVElUWSBiZXRoICImI3gyMTM2OyI%2BPCFFTlRJVFkgZ2ltZWwgIiYjeDIxMzc7Ij48IUVOVElUWSBkYWxldGggIiYjeDIxMzg7Ij48IUVOVElUWSBDYXBpdGFsRGlmZmVyZW50aWFsRCAiJiN4MjE0NTsiPjwhRU5USVRZIEREICImI3gyMTQ1OyI%2BPCFFTlRJVFkgRGlmZmVyZW50aWFsRCAiJiN4MjE0NjsiPjwhRU5USVRZIGRkICImI3gyMTQ2OyI%2BPCFFTlRJVFkgRXhwb25lbnRpYWxFICImI3gyMTQ3OyI%2BPCFFTlRJVFkgZXhwb25lbnRpYWxlICImI3gyMTQ3OyI%2BPCFFTlRJVFkgZWUgIiYjeDIxNDc7Ij48IUVOVElUWSBJbWFnaW5hcnlJICImI3gyMTQ4OyI%2BPCFFTlRJVFkgaWkgIiYjeDIxNDg7Ij48IUVOVElUWSBmcmFjMTMgIiYjeDIxNTM7Ij48IUVOVElUWSBmcmFjMjMgIiYjeDIxNTQ7Ij48IUVOVElUWSBmcmFjMTUgIiYjeDIxNTU7Ij48IUVOVElUWSBmcmFjMjUgIiYjeDIxNTY7Ij48IUVOVElUWSBmcmFjMzUgIiYjeDIxNTc7Ij48IUVOVElUWSBmcmFjNDUgIiYjeDIxNTg7Ij48IUVOVElUWSBmcmFjMTYgIiYjeDIxNTk7Ij48IUVOVElUWSBmcmFjNTYgIiYjeDIxNUE7Ij48IUVOVElUWSBmcmFjMTggIiYjeDIxNUI7Ij48IUVOVElUWSBmcmFjMzggIiYjeDIxNUM7Ij48IUVOVElUWSBmcmFjNTggIiYjeDIxNUQ7Ij48IUVOVElUWSBmcmFjNzggIiYjeDIxNUU7Ij48IUVOVElUWSBsYXJyICImI3gyMTkwOyI%2BPCFFTlRJVFkgbGVmdGFycm93ICImI3gyMTkwOyI%2BPCFFTlRJVFkgTGVmdEFycm93ICImI3gyMTkwOyI%2BPCFFTlRJVFkgc2xhcnIgIiYjeDIxOTA7Ij48IUVOVElUWSBTaG9ydExlZnRBcnJvdyAiJiN4MjE5MDsiPjwhRU5USVRZIHVhcnIgIiYjeDIxOTE7Ij48IUVOVElUWSB1cGFycm93ICImI3gyMTkxOyI%2BPCFFTlRJVFkgVXBBcnJvdyAiJiN4MjE5MTsiPjwhRU5USVRZIFNob3J0VXBBcnJvdyAiJiN4MjE5MTsiPjwhRU5USVRZIHJhcnIgIiYjeDIxOTI7Ij48IUVOVElUWSByaWdodGFycm93ICImI3gyMTkyOyI%2BPCFFTlRJVFkgUmlnaHRBcnJvdyAiJiN4MjE5MjsiPjwhRU5USVRZIHNyYXJyICImI3gyMTkyOyI%2BPCFFTlRJVFkgU2hvcnRSaWdodEFycm93ICImI3gyMTkyOyI%2BPCFFTlRJVFkgZGFyciAiJiN4MjE5MzsiPjwhRU5USVRZIGRvd25hcnJvdyAiJiN4MjE5MzsiPjwhRU5USVRZIERvd25BcnJvdyAiJiN4MjE5MzsiPjwhRU5USVRZIFNob3J0RG93bkFycm93ICImI3gyMTkzOyI%2BPCFFTlRJVFkgaGFyciAiJiN4MjE5NDsiPjwhRU5USVRZIGxlZnRyaWdodGFycm93ICImI3gyMTk0OyI%2BPCFFTlRJVFkgTGVmdFJpZ2h0QXJyb3cgIiYjeDIxOTQ7Ij48IUVOVElUWSB2YXJyICImI3gyMTk1OyI%2BPCFFTlRJVFkgdXBkb3duYXJyb3cgIiYjeDIxOTU7Ij48IUVOVElUWSBVcERvd25BcnJvdyAiJiN4MjE5NTsiPjwhRU5USVRZIG53YXJyICImI3gyMTk2OyI%2BPCFFTlRJVFkgVXBwZXJMZWZ0QXJyb3cgIiYjeDIxOTY7Ij48IUVOVElUWSBud2Fycm93ICImI3gyMTk2OyI%2BPCFFTlRJVFkgbmVhcnIgIiYjeDIxOTc7Ij48IUVOVElUWSBVcHBlclJpZ2h0QXJyb3cgIiYjeDIxOTc7Ij48IUVOVElUWSBuZWFycm93ICImI3gyMTk3OyI%2BPCFFTlRJVFkgc2VhcnIgIiYjeDIxOTg7Ij48IUVOVElUWSBzZWFycm93ICImI3gyMTk4OyI%2BPCFFTlRJVFkgTG93ZXJSaWdodEFycm93ICImI3gyMTk4OyI%2BPCFFTlRJVFkgc3dhcnIgIiYjeDIxOTk7Ij48IUVOVElUWSBzd2Fycm93ICImI3gyMTk5OyI%2BPCFFTlRJVFkgTG93ZXJMZWZ0QXJyb3cgIiYjeDIxOTk7Ij48IUVOVElUWSBubGFyciAiJiN4MjE5QTsiPjwhRU5USVRZIG5sZWZ0YXJyb3cgIiYjeDIxOUE7Ij48IUVOVElUWSBucmFyciAiJiN4MjE5QjsiPjwhRU5USVRZIG5yaWdodGFycm93ICImI3gyMTlCOyI%2BPCFFTlRJVFkgcmFycncgIiYjeDIxOUQ7Ij48IUVOVElUWSByaWdodHNxdWlnYXJyb3cgIiYjeDIxOUQ7Ij48IUVOVElUWSBucmFycncgIiYjeDIxOUQ7JiN4MzM4OyI%2BPCFFTlRJVFkgTGFyciAiJiN4MjE5RTsiPjwhRU5USVRZIHR3b2hlYWRsZWZ0YXJyb3cgIiYjeDIxOUU7Ij48IUVOVElUWSBVYXJyICImI3gyMTlGOyI%2BPCFFTlRJVFkgUmFyciAiJiN4MjFBMDsiPjwhRU5USVRZIHR3b2hlYWRyaWdodGFycm93ICImI3gyMUEwOyI%2BPCFFTlRJVFkgRGFyciAiJiN4MjFBMTsiPjwhRU5USVRZIGxhcnJ0bCAiJiN4MjFBMjsiPjwhRU5USVRZIGxlZnRhcnJvd3RhaWwgIiYjeDIxQTI7Ij48IUVOVElUWSByYXJydGwgIiYjeDIxQTM7Ij48IUVOVElUWSByaWdodGFycm93dGFpbCAiJiN4MjFBMzsiPjwhRU5USVRZIExlZnRUZWVBcnJvdyAiJiN4MjFBNDsiPjwhRU5USVRZIG1hcHN0b2xlZnQgIiYjeDIxQTQ7Ij48IUVOVElUWSBVcFRlZUFycm93ICImI3gyMUE1OyI%2BPCFFTlRJVFkgbWFwc3RvdXAgIiYjeDIxQTU7Ij48IUVOVElUWSBtYXAgIiYjeDIxQTY7Ij48IUVOVElUWSBSaWdodFRlZUFycm93ICImI3gyMUE2OyI%2BPCFFTlRJVFkgbWFwc3RvICImI3gyMUE2OyI%2BPCFFTlRJVFkgRG93blRlZUFycm93ICImI3gyMUE3OyI%2BPCFFTlRJVFkgbWFwc3RvZG93biAiJiN4MjFBNzsiPjwhRU5USVRZIGxhcnJoayAiJiN4MjFBOTsiPjwhRU5USVRZIGhvb2tsZWZ0YXJyb3cgIiYjeDIxQTk7Ij48IUVOVElUWSByYXJyaGsgIiYjeDIxQUE7Ij48IUVOVElUWSBob29rcmlnaHRhcnJvdyAiJiN4MjFBQTsiPjwhRU5USVRZIGxhcnJscCAiJiN4MjFBQjsiPjwhRU5USVRZIGxvb3BhcnJvd2xlZnQgIiYjeDIxQUI7Ij48IUVOVElUWSByYXJybHAgIiYjeDIxQUM7Ij48IUVOVElUWSBsb29wYXJyb3dyaWdodCAiJiN4MjFBQzsiPjwhRU5USVRZIGhhcnJ3ICImI3gyMUFEOyI%2BPCFFTlRJVFkgbGVmdHJpZ2h0c3F1aWdhcnJvdyAiJiN4MjFBRDsiPjwhRU5USVRZIG5oYXJyICImI3gyMUFFOyI%2BPCFFTlRJVFkgbmxlZnRyaWdodGFycm93ICImI3gyMUFFOyI%2BPCFFTlRJVFkgbHNoICImI3gyMUIwOyI%2BPCFFTlRJVFkgTHNoICImI3gyMUIwOyI%2BPCFFTlRJVFkgcnNoICImI3gyMUIxOyI%2BPCFFTlRJVFkgUnNoICImI3gyMUIxOyI%2BPCFFTlRJVFkgbGRzaCAiJiN4MjFCMjsiPjwhRU5USVRZIHJkc2ggIiYjeDIxQjM7Ij48IUVOVElUWSBjcmFyciAiJiN4MjFCNTsiPjwhRU5USVRZIGN1bGFyciAiJiN4MjFCNjsiPjwhRU5USVRZIGN1cnZlYXJyb3dsZWZ0ICImI3gyMUI2OyI%2BPCFFTlRJVFkgY3VyYXJyICImI3gyMUI3OyI%2BPCFFTlRJVFkgY3VydmVhcnJvd3JpZ2h0ICImI3gyMUI3OyI%2BPCFFTlRJVFkgb2xhcnIgIiYjeDIxQkE7Ij48IUVOVElUWSBjaXJjbGVhcnJvd2xlZnQgIiYjeDIxQkE7Ij48IUVOVElUWSBvcmFyciAiJiN4MjFCQjsiPjwhRU5USVRZIGNpcmNsZWFycm93cmlnaHQgIiYjeDIxQkI7Ij48IUVOVElUWSBsaGFydSAiJiN4MjFCQzsiPjwhRU5USVRZIExlZnRWZWN0b3IgIiYjeDIxQkM7Ij48IUVOVElUWSBsZWZ0aGFycG9vbnVwICImI3gyMUJDOyI%2BPCFFTlRJVFkgbGhhcmQgIiYjeDIxQkQ7Ij48IUVOVElUWSBsZWZ0aGFycG9vbmRvd24gIiYjeDIxQkQ7Ij48IUVOVElUWSBEb3duTGVmdFZlY3RvciAiJiN4MjFCRDsiPjwhRU5USVRZIHVoYXJyICImI3gyMUJFOyI%2BPCFFTlRJVFkgdXBoYXJwb29ucmlnaHQgIiYjeDIxQkU7Ij48IUVOVElUWSBSaWdodFVwVmVjdG9yICImI3gyMUJFOyI%2BPCFFTlRJVFkgdWhhcmwgIiYjeDIxQkY7Ij48IUVOVElUWSB1cGhhcnBvb25sZWZ0ICImI3gyMUJGOyI%2BPCFFTlRJVFkgTGVmdFVwVmVjdG9yICImI3gyMUJGOyI%2BPCFFTlRJVFkgcmhhcnUgIiYjeDIxQzA7Ij48IUVOVElUWSBSaWdodFZlY3RvciAiJiN4MjFDMDsiPjwhRU5USVRZIHJpZ2h0aGFycG9vbnVwICImI3gyMUMwOyI%2BPCFFTlRJVFkgcmhhcmQgIiYjeDIxQzE7Ij48IUVOVElUWSByaWdodGhhcnBvb25kb3duICImI3gyMUMxOyI%2BPCFFTlRJVFkgRG93blJpZ2h0VmVjdG9yICImI3gyMUMxOyI%2BPCFFTlRJVFkgZGhhcnIgIiYjeDIxQzI7Ij48IUVOVElUWSBSaWdodERvd25WZWN0b3IgIiYjeDIxQzI7Ij48IUVOVElUWSBkb3duaGFycG9vbnJpZ2h0ICImI3gyMUMyOyI%2BPCFFTlRJVFkgZGhhcmwgIiYjeDIxQzM7Ij48IUVOVElUWSBMZWZ0RG93blZlY3RvciAiJiN4MjFDMzsiPjwhRU5USVRZIGRvd25oYXJwb29ubGVmdCAiJiN4MjFDMzsiPjwhRU5USVRZIHJsYXJyICImI3gyMUM0OyI%2BPCFFTlRJVFkgcmlnaHRsZWZ0YXJyb3dzICImI3gyMUM0OyI%2BPCFFTlRJVFkgUmlnaHRBcnJvd0xlZnRBcnJvdyAiJiN4MjFDNDsiPjwhRU5USVRZIHVkYXJyICImI3gyMUM1OyI%2BPCFFTlRJVFkgVXBBcnJvd0Rvd25BcnJvdyAiJiN4MjFDNTsiPjwhRU5USVRZIGxyYXJyICImI3gyMUM2OyI%2BPCFFTlRJVFkgbGVmdHJpZ2h0YXJyb3dzICImI3gyMUM2OyI%2BPCFFTlRJVFkgTGVmdEFycm93UmlnaHRBcnJvdyAiJiN4MjFDNjsiPjwhRU5USVRZIGxsYXJyICImI3gyMUM3OyI%2BPCFFTlRJVFkgbGVmdGxlZnRhcnJvd3MgIiYjeDIxQzc7Ij48IUVOVElUWSB1dWFyciAiJiN4MjFDODsiPjwhRU5USVRZIHVwdXBhcnJvd3MgIiYjeDIxQzg7Ij48IUVOVElUWSBycmFyciAiJiN4MjFDOTsiPjwhRU5USVRZIHJpZ2h0cmlnaHRhcnJvd3MgIiYjeDIxQzk7Ij48IUVOVElUWSBkZGFyciAiJiN4MjFDQTsiPjwhRU5USVRZIGRvd25kb3duYXJyb3dzICImI3gyMUNBOyI%2BPCFFTlRJVFkgbHJoYXIgIiYjeDIxQ0I7Ij48IUVOVElUWSBSZXZlcnNlRXF1aWxpYnJpdW0gIiYjeDIxQ0I7Ij48IUVOVElUWSBsZWZ0cmlnaHRoYXJwb29ucyAiJiN4MjFDQjsiPjwhRU5USVRZIHJsaGFyICImI3gyMUNDOyI%2BPCFFTlRJVFkgcmlnaHRsZWZ0aGFycG9vbnMgIiYjeDIxQ0M7Ij48IUVOVElUWSBFcXVpbGlicml1bSAiJiN4MjFDQzsiPjwhRU5USVRZIG5sQXJyICImI3gyMUNEOyI%2BPCFFTlRJVFkgbkxlZnRhcnJvdyAiJiN4MjFDRDsiPjwhRU5USVRZIG5oQXJyICImI3gyMUNFOyI%2BPCFFTlRJVFkgbkxlZnRyaWdodGFycm93ICImI3gyMUNFOyI%2BPCFFTlRJVFkgbnJBcnIgIiYjeDIxQ0Y7Ij48IUVOVElUWSBuUmlnaHRhcnJvdyAiJiN4MjFDRjsiPjwhRU5USVRZIGxBcnIgIiYjeDIxRDA7Ij48IUVOVElUWSBMZWZ0YXJyb3cgIiYjeDIxRDA7Ij48IUVOVElUWSBEb3VibGVMZWZ0QXJyb3cgIiYjeDIxRDA7Ij48IUVOVElUWSB1QXJyICImI3gyMUQxOyI%2BPCFFTlRJVFkgVXBhcnJvdyAiJiN4MjFEMTsiPjwhRU5USVRZIERvdWJsZVVwQXJyb3cgIiYjeDIxRDE7Ij48IUVOVElUWSByQXJyICImI3gyMUQyOyI%2BPCFFTlRJVFkgUmlnaHRhcnJvdyAiJiN4MjFEMjsiPjwhRU5USVRZIEltcGxpZXMgIiYjeDIxRDI7Ij48IUVOVElUWSBEb3VibGVSaWdodEFycm93ICImI3gyMUQyOyI%2BPCFFTlRJVFkgZEFyciAiJiN4MjFEMzsiPjwhRU5USVRZIERvd25hcnJvdyAiJiN4MjFEMzsiPjwhRU5USVRZIERvdWJsZURvd25BcnJvdyAiJiN4MjFEMzsiPjwhRU5USVRZIGhBcnIgIiYjeDIxRDQ7Ij48IUVOVElUWSBMZWZ0cmlnaHRhcnJvdyAiJiN4MjFENDsiPjwhRU5USVRZIERvdWJsZUxlZnRSaWdodEFycm93ICImI3gyMUQ0OyI%2BPCFFTlRJVFkgaWZmICImI3gyMUQ0OyI%2BPCFFTlRJVFkgdkFyciAiJiN4MjFENTsiPjwhRU5USVRZIFVwZG93bmFycm93ICImI3gyMUQ1OyI%2BPCFFTlRJVFkgRG91YmxlVXBEb3duQXJyb3cgIiYjeDIxRDU7Ij48IUVOVElUWSBud0FyciAiJiN4MjFENjsiPjwhRU5USVRZIG5lQXJyICImI3gyMUQ3OyI%2BPCFFTlRJVFkgc2VBcnIgIiYjeDIxRDg7Ij48IUVOVElUWSBzd0FyciAiJiN4MjFEOTsiPjwhRU5USVRZIGxBYXJyICImI3gyMURBOyI%2BPCFFTlRJVFkgTGxlZnRhcnJvdyAiJiN4MjFEQTsiPjwhRU5USVRZIHJBYXJyICImI3gyMURCOyI%2BPCFFTlRJVFkgUnJpZ2h0YXJyb3cgIiYjeDIxREI7Ij48IUVOVElUWSB6aWdyYXJyICImI3gyMUREOyI%2BPCFFTlRJVFkgbGFycmIgIiYjeDIxRTQ7Ij48IUVOVElUWSBMZWZ0QXJyb3dCYXIgIiYjeDIxRTQ7Ij48IUVOVElUWSByYXJyYiAiJiN4MjFFNTsiPjwhRU5USVRZIFJpZ2h0QXJyb3dCYXIgIiYjeDIxRTU7Ij48IUVOVElUWSBkdWFyciAiJiN4MjFGNTsiPjwhRU5USVRZIERvd25BcnJvd1VwQXJyb3cgIiYjeDIxRjU7Ij48IUVOVElUWSBsb2FyciAiJiN4MjFGRDsiPjwhRU5USVRZIHJvYXJyICImI3gyMUZFOyI%2BPCFFTlRJVFkgaG9hcnIgIiYjeDIxRkY7Ij48IUVOVElUWSBmb3JhbGwgIiYjeDIyMDA7Ij48IUVOVElUWSBGb3JBbGwgIiYjeDIyMDA7Ij48IUVOVElUWSBjb21wICImI3gyMjAxOyI%2BPCFFTlRJVFkgY29tcGxlbWVudCAiJiN4MjIwMTsiPjwhRU5USVRZIHBhcnQgIiYjeDIyMDI7Ij48IUVOVElUWSBQYXJ0aWFsRCAiJiN4MjIwMjsiPjwhRU5USVRZIG5wYXJ0ICImI3gyMjAyOyYjeDMzODsiPjwhRU5USVRZIGV4aXN0ICImI3gyMjAzOyI%2BPCFFTlRJVFkgRXhpc3RzICImI3gyMjAzOyI%2BPCFFTlRJVFkgbmV4aXN0ICImI3gyMjA0OyI%2BPCFFTlRJVFkgTm90RXhpc3RzICImI3gyMjA0OyI%2BPCFFTlRJVFkgbmV4aXN0cyAiJiN4MjIwNDsiPjwhRU5USVRZIGVtcHR5ICImI3gyMjA1OyI%2BPCFFTlRJVFkgZW1wdHlzZXQgIiYjeDIyMDU7Ij48IUVOVElUWSBlbXB0eXYgIiYjeDIyMDU7Ij48IUVOVElUWSB2YXJub3RoaW5nICImI3gyMjA1OyI%2BPCFFTlRJVFkgbmFibGEgIiYjeDIyMDc7Ij48IUVOVElUWSBEZWwgIiYjeDIyMDc7Ij48IUVOVElUWSBpc2luICImI3gyMjA4OyI%2BPCFFTlRJVFkgaXNpbnYgIiYjeDIyMDg7Ij48IUVOVElUWSBFbGVtZW50ICImI3gyMjA4OyI%2BPCFFTlRJVFkgaW4gIiYjeDIyMDg7Ij48IUVOVElUWSBub3RpbiAiJiN4MjIwOTsiPjwhRU5USVRZIE5vdEVsZW1lbnQgIiYjeDIyMDk7Ij48IUVOVElUWSBub3RpbnZhICImI3gyMjA5OyI%2BPCFFTlRJVFkgbml2ICImI3gyMjBCOyI%2BPCFFTlRJVFkgUmV2ZXJzZUVsZW1lbnQgIiYjeDIyMEI7Ij48IUVOVElUWSBuaSAiJiN4MjIwQjsiPjwhRU5USVRZIFN1Y2hUaGF0ICImI3gyMjBCOyI%2BPCFFTlRJVFkgbm90bmkgIiYjeDIyMEM7Ij48IUVOVElUWSBub3RuaXZhICImI3gyMjBDOyI%2BPCFFTlRJVFkgTm90UmV2ZXJzZUVsZW1lbnQgIiYjeDIyMEM7Ij48IUVOVElUWSBwcm9kICImI3gyMjBGOyI%2BPCFFTlRJVFkgUHJvZHVjdCAiJiN4MjIwRjsiPjwhRU5USVRZIGNvcHJvZCAiJiN4MjIxMDsiPjwhRU5USVRZIENvcHJvZHVjdCAiJiN4MjIxMDsiPjwhRU5USVRZIHN1bSAiJiN4MjIxMTsiPjwhRU5USVRZIFN1bSAiJiN4MjIxMTsiPjwhRU5USVRZIG1pbnVzICImI3gyMjEyOyI%2BPCFFTlRJVFkgbW5wbHVzICImI3gyMjEzOyI%2BPCFFTlRJVFkgbXAgIiYjeDIyMTM7Ij48IUVOVElUWSBNaW51c1BsdXMgIiYjeDIyMTM7Ij48IUVOVElUWSBwbHVzZG8gIiYjeDIyMTQ7Ij48IUVOVElUWSBkb3RwbHVzICImI3gyMjE0OyI%2BPCFFTlRJVFkgc2V0bW4gIiYjeDIyMTY7Ij48IUVOVElUWSBzZXRtaW51cyAiJiN4MjIxNjsiPjwhRU5USVRZIEJhY2tzbGFzaCAiJiN4MjIxNjsiPjwhRU5USVRZIHNzZXRtbiAiJiN4MjIxNjsiPjwhRU5USVRZIHNtYWxsc2V0bWludXMgIiYjeDIyMTY7Ij48IUVOVElUWSBsb3dhc3QgIiYjeDIyMTc7Ij48IUVOVElUWSBjb21wZm4gIiYjeDIyMTg7Ij48IUVOVElUWSBTbWFsbENpcmNsZSAiJiN4MjIxODsiPjwhRU5USVRZIHJhZGljICImI3gyMjFBOyI%2BPCFFTlRJVFkgU3FydCAiJiN4MjIxQTsiPjwhRU5USVRZIHByb3AgIiYjeDIyMUQ7Ij48IUVOVElUWSBwcm9wdG8gIiYjeDIyMUQ7Ij48IUVOVElUWSBQcm9wb3J0aW9uYWwgIiYjeDIyMUQ7Ij48IUVOVElUWSB2cHJvcCAiJiN4MjIxRDsiPjwhRU5USVRZIHZhcnByb3B0byAiJiN4MjIxRDsiPjwhRU5USVRZIGluZmluICImI3gyMjFFOyI%2BPCFFTlRJVFkgYW5ncnQgIiYjeDIyMUY7Ij48IUVOVElUWSBhbmcgIiYjeDIyMjA7Ij48IUVOVElUWSBhbmdsZSAiJiN4MjIyMDsiPjwhRU5USVRZIG5hbmcgIiYjeDIyMjA7JiN4MjBEMjsiPjwhRU5USVRZIGFuZ21zZCAiJiN4MjIyMTsiPjwhRU5USVRZIG1lYXN1cmVkYW5nbGUgIiYjeDIyMjE7Ij48IUVOVElUWSBhbmdzcGggIiYjeDIyMjI7Ij48IUVOVElUWSBtaWQgIiYjeDIyMjM7Ij48IUVOVElUWSBWZXJ0aWNhbEJhciAiJiN4MjIyMzsiPjwhRU5USVRZIHNtaWQgIiYjeDIyMjM7Ij48IUVOVElUWSBzaG9ydG1pZCAiJiN4MjIyMzsiPjwhRU5USVRZIG5taWQgIiYjeDIyMjQ7Ij48IUVOVElUWSBOb3RWZXJ0aWNhbEJhciAiJiN4MjIyNDsiPjwhRU5USVRZIG5zbWlkICImI3gyMjI0OyI%2BPCFFTlRJVFkgbnNob3J0bWlkICImI3gyMjI0OyI%2BPCFFTlRJVFkgcGFyICImI3gyMjI1OyI%2BPCFFTlRJVFkgcGFyYWxsZWwgIiYjeDIyMjU7Ij48IUVOVElUWSBEb3VibGVWZXJ0aWNhbEJhciAiJiN4MjIyNTsiPjwhRU5USVRZIHNwYXIgIiYjeDIyMjU7Ij48IUVOVElUWSBzaG9ydHBhcmFsbGVsICImI3gyMjI1OyI%2BPCFFTlRJVFkgbnBhciAiJiN4MjIyNjsiPjwhRU5USVRZIG5wYXJhbGxlbCAiJiN4MjIyNjsiPjwhRU5USVRZIE5vdERvdWJsZVZlcnRpY2FsQmFyICImI3gyMjI2OyI%2BPCFFTlRJVFkgbnNwYXIgIiYjeDIyMjY7Ij48IUVOVElUWSBuc2hvcnRwYXJhbGxlbCAiJiN4MjIyNjsiPjwhRU5USVRZIGFuZCAiJiN4MjIyNzsiPjwhRU5USVRZIHdlZGdlICImI3gyMjI3OyI%2BPCFFTlRJVFkgb3IgIiYjeDIyMjg7Ij48IUVOVElUWSB2ZWUgIiYjeDIyMjg7Ij48IUVOVElUWSBjYXAgIiYjeDIyMjk7Ij48IUVOVElUWSBjYXBzICImI3gyMjI5OyYjeEZFMDA7Ij48IUVOVElUWSBjdXAgIiYjeDIyMkE7Ij48IUVOVElUWSBjdXBzICImI3gyMjJBOyYjeEZFMDA7Ij48IUVOVElUWSBpbnQgIiYjeDIyMkI7Ij48IUVOVElUWSBJbnRlZ3JhbCAiJiN4MjIyQjsiPjwhRU5USVRZIEludCAiJiN4MjIyQzsiPjwhRU5USVRZIHRpbnQgIiYjeDIyMkQ7Ij48IUVOVElUWSBpaWludCAiJiN4MjIyRDsiPjwhRU5USVRZIGNvbmludCAiJiN4MjIyRTsiPjwhRU5USVRZIG9pbnQgIiYjeDIyMkU7Ij48IUVOVElUWSBDb250b3VySW50ZWdyYWwgIiYjeDIyMkU7Ij48IUVOVElUWSBDb25pbnQgIiYjeDIyMkY7Ij48IUVOVElUWSBEb3VibGVDb250b3VySW50ZWdyYWwgIiYjeDIyMkY7Ij48IUVOVElUWSBDY29uaW50ICImI3gyMjMwOyI%2BPCFFTlRJVFkgY3dpbnQgIiYjeDIyMzE7Ij48IUVOVElUWSBjd2NvbmludCAiJiN4MjIzMjsiPjwhRU5USVRZIENsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbCAiJiN4MjIzMjsiPjwhRU5USVRZIGF3Y29uaW50ICImI3gyMjMzOyI%2BPCFFTlRJVFkgQ291bnRlckNsb2Nrd2lzZUNvbnRvdXJJbnRlZ3JhbCAiJiN4MjIzMzsiPjwhRU5USVRZIHRoZXJlNCAiJiN4MjIzNDsiPjwhRU5USVRZIHRoZXJlZm9yZSAiJiN4MjIzNDsiPjwhRU5USVRZIFRoZXJlZm9yZSAiJiN4MjIzNDsiPjwhRU5USVRZIGJlY2F1cyAiJiN4MjIzNTsiPjwhRU5USVRZIGJlY2F1c2UgIiYjeDIyMzU7Ij48IUVOVElUWSBCZWNhdXNlICImI3gyMjM1OyI%2BPCFFTlRJVFkgcmF0aW8gIiYjeDIyMzY7Ij48IUVOVElUWSBDb2xvbiAiJiN4MjIzNzsiPjwhRU5USVRZIFByb3BvcnRpb24gIiYjeDIyMzc7Ij48IUVOVElUWSBtaW51c2QgIiYjeDIyMzg7Ij48IUVOVElUWSBkb3RtaW51cyAiJiN4MjIzODsiPjwhRU5USVRZIG1ERG90ICImI3gyMjNBOyI%2BPCFFTlRJVFkgaG9tdGh0ICImI3gyMjNCOyI%2BPCFFTlRJVFkgc2ltICImI3gyMjNDOyI%2BPCFFTlRJVFkgVGlsZGUgIiYjeDIyM0M7Ij48IUVOVElUWSB0aGtzaW0gIiYjeDIyM0M7Ij48IUVOVElUWSB0aGlja3NpbSAiJiN4MjIzQzsiPjwhRU5USVRZIG52c2ltICImI3gyMjNDOyYjeDIwRDI7Ij48IUVOVElUWSBic2ltICImI3gyMjNEOyI%2BPCFFTlRJVFkgYmFja3NpbSAiJiN4MjIzRDsiPjwhRU5USVRZIHJhY2UgIiYjeDIyM0Q7JiN4MzMxOyI%2BPCFFTlRJVFkgYWMgIiYjeDIyM0U7Ij48IUVOVElUWSBtc3Rwb3MgIiYjeDIyM0U7Ij48IUVOVElUWSBhY0UgIiYjeDIyM0U7JiN4MzMzOyI%2BPCFFTlRJVFkgYWNkICImI3gyMjNGOyI%2BPCFFTlRJVFkgd3JlYXRoICImI3gyMjQwOyI%2BPCFFTlRJVFkgVmVydGljYWxUaWxkZSAiJiN4MjI0MDsiPjwhRU5USVRZIHdyICImI3gyMjQwOyI%2BPCFFTlRJVFkgbnNpbSAiJiN4MjI0MTsiPjwhRU5USVRZIE5vdFRpbGRlICImI3gyMjQxOyI%2BPCFFTlRJVFkgZXNpbSAiJiN4MjI0MjsiPjwhRU5USVRZIEVxdWFsVGlsZGUgIiYjeDIyNDI7Ij48IUVOVElUWSBlcXNpbSAiJiN4MjI0MjsiPjwhRU5USVRZIE5vdEVxdWFsVGlsZGUgIiYjeDIyNDI7JiN4MzM4OyI%2BPCFFTlRJVFkgbmVzaW0gIiYjeDIyNDI7JiN4MzM4OyI%2BPCFFTlRJVFkgc2ltZSAiJiN4MjI0MzsiPjwhRU5USVRZIFRpbGRlRXF1YWwgIiYjeDIyNDM7Ij48IUVOVElUWSBzaW1lcSAiJiN4MjI0MzsiPjwhRU5USVRZIG5zaW1lICImI3gyMjQ0OyI%2BPCFFTlRJVFkgbnNpbWVxICImI3gyMjQ0OyI%2BPCFFTlRJVFkgTm90VGlsZGVFcXVhbCAiJiN4MjI0NDsiPjwhRU5USVRZIGNvbmcgIiYjeDIyNDU7Ij48IUVOVElUWSBUaWxkZUZ1bGxFcXVhbCAiJiN4MjI0NTsiPjwhRU5USVRZIHNpbW5lICImI3gyMjQ2OyI%2BPCFFTlRJVFkgbmNvbmcgIiYjeDIyNDc7Ij48IUVOVElUWSBOb3RUaWxkZUZ1bGxFcXVhbCAiJiN4MjI0NzsiPjwhRU5USVRZIGFzeW1wICImI3gyMjQ4OyI%2BPCFFTlRJVFkgYXAgIiYjeDIyNDg7Ij48IUVOVElUWSBUaWxkZVRpbGRlICImI3gyMjQ4OyI%2BPCFFTlRJVFkgYXBwcm94ICImI3gyMjQ4OyI%2BPCFFTlRJVFkgdGhrYXAgIiYjeDIyNDg7Ij48IUVOVElUWSB0aGlja2FwcHJveCAiJiN4MjI0ODsiPjwhRU5USVRZIG5hcCAiJiN4MjI0OTsiPjwhRU5USVRZIE5vdFRpbGRlVGlsZGUgIiYjeDIyNDk7Ij48IUVOVElUWSBuYXBwcm94ICImI3gyMjQ5OyI%2BPCFFTlRJVFkgYXBlICImI3gyMjRBOyI%2BPCFFTlRJVFkgYXBwcm94ZXEgIiYjeDIyNEE7Ij48IUVOVElUWSBhcGlkICImI3gyMjRCOyI%2BPCFFTlRJVFkgbmFwaWQgIiYjeDIyNEI7JiN4MzM4OyI%2BPCFFTlRJVFkgYmNvbmcgIiYjeDIyNEM7Ij48IUVOVElUWSBiYWNrY29uZyAiJiN4MjI0QzsiPjwhRU5USVRZIGFzeW1wZXEgIiYjeDIyNEQ7Ij48IUVOVElUWSBDdXBDYXAgIiYjeDIyNEQ7Ij48IUVOVElUWSBudmFwICImI3gyMjREOyYjeDIwRDI7Ij48IUVOVElUWSBidW1wICImI3gyMjRFOyI%2BPCFFTlRJVFkgSHVtcERvd25IdW1wICImI3gyMjRFOyI%2BPCFFTlRJVFkgQnVtcGVxICImI3gyMjRFOyI%2BPCFFTlRJVFkgTm90SHVtcERvd25IdW1wICImI3gyMjRFOyYjeDMzODsiPjwhRU5USVRZIG5idW1wICImI3gyMjRFOyYjeDMzODsiPjwhRU5USVRZIGJ1bXBlICImI3gyMjRGOyI%2BPCFFTlRJVFkgSHVtcEVxdWFsICImI3gyMjRGOyI%2BPCFFTlRJVFkgYnVtcGVxICImI3gyMjRGOyI%2BPCFFTlRJVFkgbmJ1bXBlICImI3gyMjRGOyYjeDMzODsiPjwhRU5USVRZIE5vdEh1bXBFcXVhbCAiJiN4MjI0RjsmI3gzMzg7Ij48IUVOVElUWSBlc2RvdCAiJiN4MjI1MDsiPjwhRU5USVRZIERvdEVxdWFsICImI3gyMjUwOyI%2BPCFFTlRJVFkgZG90ZXEgIiYjeDIyNTA7Ij48IUVOVElUWSBuZWRvdCAiJiN4MjI1MDsmI3gzMzg7Ij48IUVOVElUWSBlRG90ICImI3gyMjUxOyI%2BPCFFTlRJVFkgZG90ZXFkb3QgIiYjeDIyNTE7Ij48IUVOVElUWSBlZkRvdCAiJiN4MjI1MjsiPjwhRU5USVRZIGZhbGxpbmdkb3RzZXEgIiYjeDIyNTI7Ij48IUVOVElUWSBlckRvdCAiJiN4MjI1MzsiPjwhRU5USVRZIHJpc2luZ2RvdHNlcSAiJiN4MjI1MzsiPjwhRU5USVRZIGNvbG9uZSAiJiN4MjI1NDsiPjwhRU5USVRZIGNvbG9uZXEgIiYjeDIyNTQ7Ij48IUVOVElUWSBBc3NpZ24gIiYjeDIyNTQ7Ij48IUVOVElUWSBlY29sb24gIiYjeDIyNTU7Ij48IUVOVElUWSBlcWNvbG9uICImI3gyMjU1OyI%2BPCFFTlRJVFkgZWNpciAiJiN4MjI1NjsiPjwhRU5USVRZIGVxY2lyYyAiJiN4MjI1NjsiPjwhRU5USVRZIGNpcmUgIiYjeDIyNTc7Ij48IUVOVElUWSBjaXJjZXEgIiYjeDIyNTc7Ij48IUVOVElUWSB3ZWRnZXEgIiYjeDIyNTk7Ij48IUVOVElUWSB2ZWVlcSAiJiN4MjI1QTsiPjwhRU5USVRZIHRyaWUgIiYjeDIyNUM7Ij48IUVOVElUWSB0cmlhbmdsZXEgIiYjeDIyNUM7Ij48IUVOVElUWSBlcXVlc3QgIiYjeDIyNUY7Ij48IUVOVElUWSBxdWVzdGVxICImI3gyMjVGOyI%2BPCFFTlRJVFkgbmUgIiYjeDIyNjA7Ij48IUVOVElUWSBOb3RFcXVhbCAiJiN4MjI2MDsiPjwhRU5USVRZIGVxdWl2ICImI3gyMjYxOyI%2BPCFFTlRJVFkgQ29uZ3J1ZW50ICImI3gyMjYxOyI%2BPCFFTlRJVFkgYm5lcXVpdiAiJiN4MjI2MTsmI3gyMEU1OyI%2BPCFFTlRJVFkgbmVxdWl2ICImI3gyMjYyOyI%2BPCFFTlRJVFkgTm90Q29uZ3J1ZW50ICImI3gyMjYyOyI%2BPCFFTlRJVFkgbGUgIiYjeDIyNjQ7Ij48IUVOVElUWSBsZXEgIiYjeDIyNjQ7Ij48IUVOVElUWSBudmxlICImI3gyMjY0OyYjeDIwRDI7Ij48IUVOVElUWSBnZSAiJiN4MjI2NTsiPjwhRU5USVRZIEdyZWF0ZXJFcXVhbCAiJiN4MjI2NTsiPjwhRU5USVRZIGdlcSAiJiN4MjI2NTsiPjwhRU5USVRZIG52Z2UgIiYjeDIyNjU7JiN4MjBEMjsiPjwhRU5USVRZIGxFICImI3gyMjY2OyI%2BPCFFTlRJVFkgTGVzc0Z1bGxFcXVhbCAiJiN4MjI2NjsiPjwhRU5USVRZIGxlcXEgIiYjeDIyNjY7Ij48IUVOVElUWSBubEUgIiYjeDIyNjY7JiN4MzM4OyI%2BPCFFTlRJVFkgbmxlcXEgIiYjeDIyNjY7JiN4MzM4OyI%2BPCFFTlRJVFkgZ0UgIiYjeDIyNjc7Ij48IUVOVElUWSBHcmVhdGVyRnVsbEVxdWFsICImI3gyMjY3OyI%2BPCFFTlRJVFkgZ2VxcSAiJiN4MjI2NzsiPjwhRU5USVRZIG5nRSAiJiN4MjI2NzsmI3gzMzg7Ij48IUVOVElUWSBuZ2VxcSAiJiN4MjI2NzsmI3gzMzg7Ij48IUVOVElUWSBOb3RHcmVhdGVyRnVsbEVxdWFsICImI3gyMjY3OyYjeDMzODsiPjwhRU5USVRZIGxuRSAiJiN4MjI2ODsiPjwhRU5USVRZIGxuZXFxICImI3gyMjY4OyI%2BPCFFTlRJVFkgbHZuRSAiJiN4MjI2ODsmI3hGRTAwOyI%2BPCFFTlRJVFkgbHZlcnRuZXFxICImI3gyMjY4OyYjeEZFMDA7Ij48IUVOVElUWSBnbkUgIiYjeDIyNjk7Ij48IUVOVElUWSBnbmVxcSAiJiN4MjI2OTsiPjwhRU5USVRZIGd2bkUgIiYjeDIyNjk7JiN4RkUwMDsiPjwhRU5USVRZIGd2ZXJ0bmVxcSAiJiN4MjI2OTsmI3hGRTAwOyI%2BPCFFTlRJVFkgTHQgIiYjeDIyNkE7Ij48IUVOVElUWSBOZXN0ZWRMZXNzTGVzcyAiJiN4MjI2QTsiPjwhRU5USVRZIGxsICImI3gyMjZBOyI%2BPCFFTlRJVFkgbkx0diAiJiN4MjI2QTsmI3gzMzg7Ij48IUVOVElUWSBOb3RMZXNzTGVzcyAiJiN4MjI2QTsmI3gzMzg7Ij48IUVOVElUWSBuTHQgIiYjeDIyNkE7JiN4MjBEMjsiPjwhRU5USVRZIEd0ICImI3gyMjZCOyI%2BPCFFTlRJVFkgTmVzdGVkR3JlYXRlckdyZWF0ZXIgIiYjeDIyNkI7Ij48IUVOVElUWSBnZyAiJiN4MjI2QjsiPjwhRU5USVRZIG5HdHYgIiYjeDIyNkI7JiN4MzM4OyI%2BPCFFTlRJVFkgTm90R3JlYXRlckdyZWF0ZXIgIiYjeDIyNkI7JiN4MzM4OyI%2BPCFFTlRJVFkgbkd0ICImI3gyMjZCOyYjeDIwRDI7Ij48IUVOVElUWSB0d2l4dCAiJiN4MjI2QzsiPjwhRU5USVRZIGJldHdlZW4gIiYjeDIyNkM7Ij48IUVOVElUWSBOb3RDdXBDYXAgIiYjeDIyNkQ7Ij48IUVOVElUWSBubHQgIiYjeDIyNkU7Ij48IUVOVElUWSBOb3RMZXNzICImI3gyMjZFOyI%2BPCFFTlRJVFkgbmxlc3MgIiYjeDIyNkU7Ij48IUVOVElUWSBuZ3QgIiYjeDIyNkY7Ij48IUVOVElUWSBOb3RHcmVhdGVyICImI3gyMjZGOyI%2BPCFFTlRJVFkgbmd0ciAiJiN4MjI2RjsiPjwhRU5USVRZIG5sZSAiJiN4MjI3MDsiPjwhRU5USVRZIE5vdExlc3NFcXVhbCAiJiN4MjI3MDsiPjwhRU5USVRZIG5sZXEgIiYjeDIyNzA7Ij48IUVOVElUWSBuZ2UgIiYjeDIyNzE7Ij48IUVOVElUWSBOb3RHcmVhdGVyRXF1YWwgIiYjeDIyNzE7Ij48IUVOVElUWSBuZ2VxICImI3gyMjcxOyI%2BPCFFTlRJVFkgbHNpbSAiJiN4MjI3MjsiPjwhRU5USVRZIExlc3NUaWxkZSAiJiN4MjI3MjsiPjwhRU5USVRZIGxlc3NzaW0gIiYjeDIyNzI7Ij48IUVOVElUWSBnc2ltICImI3gyMjczOyI%2BPCFFTlRJVFkgZ3Ryc2ltICImI3gyMjczOyI%2BPCFFTlRJVFkgR3JlYXRlclRpbGRlICImI3gyMjczOyI%2BPCFFTlRJVFkgbmxzaW0gIiYjeDIyNzQ7Ij48IUVOVElUWSBOb3RMZXNzVGlsZGUgIiYjeDIyNzQ7Ij48IUVOVElUWSBuZ3NpbSAiJiN4MjI3NTsiPjwhRU5USVRZIE5vdEdyZWF0ZXJUaWxkZSAiJiN4MjI3NTsiPjwhRU5USVRZIGxnICImI3gyMjc2OyI%2BPCFFTlRJVFkgbGVzc2d0ciAiJiN4MjI3NjsiPjwhRU5USVRZIExlc3NHcmVhdGVyICImI3gyMjc2OyI%2BPCFFTlRJVFkgZ2wgIiYjeDIyNzc7Ij48IUVOVElUWSBndHJsZXNzICImI3gyMjc3OyI%2BPCFFTlRJVFkgR3JlYXRlckxlc3MgIiYjeDIyNzc7Ij48IUVOVElUWSBudGxnICImI3gyMjc4OyI%2BPCFFTlRJVFkgTm90TGVzc0dyZWF0ZXIgIiYjeDIyNzg7Ij48IUVOVElUWSBudGdsICImI3gyMjc5OyI%2BPCFFTlRJVFkgTm90R3JlYXRlckxlc3MgIiYjeDIyNzk7Ij48IUVOVElUWSBwciAiJiN4MjI3QTsiPjwhRU5USVRZIFByZWNlZGVzICImI3gyMjdBOyI%2BPCFFTlRJVFkgcHJlYyAiJiN4MjI3QTsiPjwhRU5USVRZIHNjICImI3gyMjdCOyI%2BPCFFTlRJVFkgU3VjY2VlZHMgIiYjeDIyN0I7Ij48IUVOVElUWSBzdWNjICImI3gyMjdCOyI%2BPCFFTlRJVFkgcHJjdWUgIiYjeDIyN0M7Ij48IUVOVElUWSBQcmVjZWRlc1NsYW50RXF1YWwgIiYjeDIyN0M7Ij48IUVOVElUWSBwcmVjY3VybHllcSAiJiN4MjI3QzsiPjwhRU5USVRZIHNjY3VlICImI3gyMjdEOyI%2BPCFFTlRJVFkgU3VjY2VlZHNTbGFudEVxdWFsICImI3gyMjdEOyI%2BPCFFTlRJVFkgc3VjY2N1cmx5ZXEgIiYjeDIyN0Q7Ij48IUVOVElUWSBwcnNpbSAiJiN4MjI3RTsiPjwhRU5USVRZIHByZWNzaW0gIiYjeDIyN0U7Ij48IUVOVElUWSBQcmVjZWRlc1RpbGRlICImI3gyMjdFOyI%2BPCFFTlRJVFkgc2NzaW0gIiYjeDIyN0Y7Ij48IUVOVElUWSBzdWNjc2ltICImI3gyMjdGOyI%2BPCFFTlRJVFkgU3VjY2VlZHNUaWxkZSAiJiN4MjI3RjsiPjwhRU5USVRZIE5vdFN1Y2NlZWRzVGlsZGUgIiYjeDIyN0Y7JiN4MzM4OyI%2BPCFFTlRJVFkgbnByICImI3gyMjgwOyI%2BPCFFTlRJVFkgbnByZWMgIiYjeDIyODA7Ij48IUVOVElUWSBOb3RQcmVjZWRlcyAiJiN4MjI4MDsiPjwhRU5USVRZIG5zYyAiJiN4MjI4MTsiPjwhRU5USVRZIG5zdWNjICImI3gyMjgxOyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHMgIiYjeDIyODE7Ij48IUVOVElUWSBzdWIgIiYjeDIyODI7Ij48IUVOVElUWSBzdWJzZXQgIiYjeDIyODI7Ij48IUVOVElUWSB2bnN1YiAiJiN4MjI4MjsmI3gyMEQyOyI%2BPCFFTlRJVFkgbnN1YnNldCAiJiN4MjI4MjsmI3gyMEQyOyI%2BPCFFTlRJVFkgTm90U3Vic2V0ICImI3gyMjgyOyYjeDIwRDI7Ij48IUVOVElUWSBzdXAgIiYjeDIyODM7Ij48IUVOVElUWSBzdXBzZXQgIiYjeDIyODM7Ij48IUVOVElUWSBTdXBlcnNldCAiJiN4MjI4MzsiPjwhRU5USVRZIHZuc3VwICImI3gyMjgzOyYjeDIwRDI7Ij48IUVOVElUWSBuc3Vwc2V0ICImI3gyMjgzOyYjeDIwRDI7Ij48IUVOVElUWSBOb3RTdXBlcnNldCAiJiN4MjI4MzsmI3gyMEQyOyI%2BPCFFTlRJVFkgbnN1YiAiJiN4MjI4NDsiPjwhRU5USVRZIG5zdXAgIiYjeDIyODU7Ij48IUVOVElUWSBzdWJlICImI3gyMjg2OyI%2BPCFFTlRJVFkgU3Vic2V0RXF1YWwgIiYjeDIyODY7Ij48IUVOVElUWSBzdWJzZXRlcSAiJiN4MjI4NjsiPjwhRU5USVRZIHN1cGUgIiYjeDIyODc7Ij48IUVOVElUWSBzdXBzZXRlcSAiJiN4MjI4NzsiPjwhRU5USVRZIFN1cGVyc2V0RXF1YWwgIiYjeDIyODc7Ij48IUVOVElUWSBuc3ViZSAiJiN4MjI4ODsiPjwhRU5USVRZIG5zdWJzZXRlcSAiJiN4MjI4ODsiPjwhRU5USVRZIE5vdFN1YnNldEVxdWFsICImI3gyMjg4OyI%2BPCFFTlRJVFkgbnN1cGUgIiYjeDIyODk7Ij48IUVOVElUWSBuc3Vwc2V0ZXEgIiYjeDIyODk7Ij48IUVOVElUWSBOb3RTdXBlcnNldEVxdWFsICImI3gyMjg5OyI%2BPCFFTlRJVFkgc3VibmUgIiYjeDIyOEE7Ij48IUVOVElUWSBzdWJzZXRuZXEgIiYjeDIyOEE7Ij48IUVOVElUWSB2c3VibmUgIiYjeDIyOEE7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1YnNldG5lcSAiJiN4MjI4QTsmI3hGRTAwOyI%2BPCFFTlRJVFkgc3VwbmUgIiYjeDIyOEI7Ij48IUVOVElUWSBzdXBzZXRuZXEgIiYjeDIyOEI7Ij48IUVOVElUWSB2c3VwbmUgIiYjeDIyOEI7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1cHNldG5lcSAiJiN4MjI4QjsmI3hGRTAwOyI%2BPCFFTlRJVFkgY3VwZG90ICImI3gyMjhEOyI%2BPCFFTlRJVFkgdXBsdXMgIiYjeDIyOEU7Ij48IUVOVElUWSBVbmlvblBsdXMgIiYjeDIyOEU7Ij48IUVOVElUWSBzcXN1YiAiJiN4MjI4RjsiPjwhRU5USVRZIFNxdWFyZVN1YnNldCAiJiN4MjI4RjsiPjwhRU5USVRZIHNxc3Vic2V0ICImI3gyMjhGOyI%2BPCFFTlRJVFkgTm90U3F1YXJlU3Vic2V0ICImI3gyMjhGOyYjeDMzODsiPjwhRU5USVRZIHNxc3VwICImI3gyMjkwOyI%2BPCFFTlRJVFkgU3F1YXJlU3VwZXJzZXQgIiYjeDIyOTA7Ij48IUVOVElUWSBzcXN1cHNldCAiJiN4MjI5MDsiPjwhRU5USVRZIE5vdFNxdWFyZVN1cGVyc2V0ICImI3gyMjkwOyYjeDMzODsiPjwhRU5USVRZIHNxc3ViZSAiJiN4MjI5MTsiPjwhRU5USVRZIFNxdWFyZVN1YnNldEVxdWFsICImI3gyMjkxOyI%2BPCFFTlRJVFkgc3FzdWJzZXRlcSAiJiN4MjI5MTsiPjwhRU5USVRZIHNxc3VwZSAiJiN4MjI5MjsiPjwhRU5USVRZIFNxdWFyZVN1cGVyc2V0RXF1YWwgIiYjeDIyOTI7Ij48IUVOVElUWSBzcXN1cHNldGVxICImI3gyMjkyOyI%2BPCFFTlRJVFkgc3FjYXAgIiYjeDIyOTM7Ij48IUVOVElUWSBTcXVhcmVJbnRlcnNlY3Rpb24gIiYjeDIyOTM7Ij48IUVOVElUWSBzcWNhcHMgIiYjeDIyOTM7JiN4RkUwMDsiPjwhRU5USVRZIHNxY3VwICImI3gyMjk0OyI%2BPCFFTlRJVFkgU3F1YXJlVW5pb24gIiYjeDIyOTQ7Ij48IUVOVElUWSBzcWN1cHMgIiYjeDIyOTQ7JiN4RkUwMDsiPjwhRU5USVRZIG9wbHVzICImI3gyMjk1OyI%2BPCFFTlRJVFkgQ2lyY2xlUGx1cyAiJiN4MjI5NTsiPjwhRU5USVRZIG9taW51cyAiJiN4MjI5NjsiPjwhRU5USVRZIENpcmNsZU1pbnVzICImI3gyMjk2OyI%2BPCFFTlRJVFkgb3RpbWVzICImI3gyMjk3OyI%2BPCFFTlRJVFkgQ2lyY2xlVGltZXMgIiYjeDIyOTc7Ij48IUVOVElUWSBvc29sICImI3gyMjk4OyI%2BPCFFTlRJVFkgb2RvdCAiJiN4MjI5OTsiPjwhRU5USVRZIENpcmNsZURvdCAiJiN4MjI5OTsiPjwhRU5USVRZIG9jaXIgIiYjeDIyOUE7Ij48IUVOVElUWSBjaXJjbGVkY2lyYyAiJiN4MjI5QTsiPjwhRU5USVRZIG9hc3QgIiYjeDIyOUI7Ij48IUVOVElUWSBjaXJjbGVkYXN0ICImI3gyMjlCOyI%2BPCFFTlRJVFkgb2Rhc2ggIiYjeDIyOUQ7Ij48IUVOVElUWSBjaXJjbGVkZGFzaCAiJiN4MjI5RDsiPjwhRU5USVRZIHBsdXNiICImI3gyMjlFOyI%2BPCFFTlRJVFkgYm94cGx1cyAiJiN4MjI5RTsiPjwhRU5USVRZIG1pbnVzYiAiJiN4MjI5RjsiPjwhRU5USVRZIGJveG1pbnVzICImI3gyMjlGOyI%2BPCFFTlRJVFkgdGltZXNiICImI3gyMkEwOyI%2BPCFFTlRJVFkgYm94dGltZXMgIiYjeDIyQTA7Ij48IUVOVElUWSBzZG90YiAiJiN4MjJBMTsiPjwhRU5USVRZIGRvdHNxdWFyZSAiJiN4MjJBMTsiPjwhRU5USVRZIHZkYXNoICImI3gyMkEyOyI%2BPCFFTlRJVFkgUmlnaHRUZWUgIiYjeDIyQTI7Ij48IUVOVElUWSBkYXNodiAiJiN4MjJBMzsiPjwhRU5USVRZIExlZnRUZWUgIiYjeDIyQTM7Ij48IUVOVElUWSB0b3AgIiYjeDIyQTQ7Ij48IUVOVElUWSBEb3duVGVlICImI3gyMkE0OyI%2BPCFFTlRJVFkgYm90dG9tICImI3gyMkE1OyI%2BPCFFTlRJVFkgYm90ICImI3gyMkE1OyI%2BPCFFTlRJVFkgcGVycCAiJiN4MjJBNTsiPjwhRU5USVRZIFVwVGVlICImI3gyMkE1OyI%2BPCFFTlRJVFkgbW9kZWxzICImI3gyMkE3OyI%2BPCFFTlRJVFkgdkRhc2ggIiYjeDIyQTg7Ij48IUVOVElUWSBEb3VibGVSaWdodFRlZSAiJiN4MjJBODsiPjwhRU5USVRZIFZkYXNoICImI3gyMkE5OyI%2BPCFFTlRJVFkgVnZkYXNoICImI3gyMkFBOyI%2BPCFFTlRJVFkgVkRhc2ggIiYjeDIyQUI7Ij48IUVOVElUWSBudmRhc2ggIiYjeDIyQUM7Ij48IUVOVElUWSBudkRhc2ggIiYjeDIyQUQ7Ij48IUVOVElUWSBuVmRhc2ggIiYjeDIyQUU7Ij48IUVOVElUWSBuVkRhc2ggIiYjeDIyQUY7Ij48IUVOVElUWSBwcnVyZWwgIiYjeDIyQjA7Ij48IUVOVElUWSB2bHRyaSAiJiN4MjJCMjsiPjwhRU5USVRZIHZhcnRyaWFuZ2xlbGVmdCAiJiN4MjJCMjsiPjwhRU5USVRZIExlZnRUcmlhbmdsZSAiJiN4MjJCMjsiPjwhRU5USVRZIHZydHJpICImI3gyMkIzOyI%2BPCFFTlRJVFkgdmFydHJpYW5nbGVyaWdodCAiJiN4MjJCMzsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGUgIiYjeDIyQjM7Ij48IUVOVElUWSBsdHJpZSAiJiN4MjJCNDsiPjwhRU5USVRZIHRyaWFuZ2xlbGVmdGVxICImI3gyMkI0OyI%2BPCFFTlRJVFkgTGVmdFRyaWFuZ2xlRXF1YWwgIiYjeDIyQjQ7Ij48IUVOVElUWSBudmx0cmllICImI3gyMkI0OyYjeDIwRDI7Ij48IUVOVElUWSBydHJpZSAiJiN4MjJCNTsiPjwhRU5USVRZIHRyaWFuZ2xlcmlnaHRlcSAiJiN4MjJCNTsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGVFcXVhbCAiJiN4MjJCNTsiPjwhRU5USVRZIG52cnRyaWUgIiYjeDIyQjU7JiN4MjBEMjsiPjwhRU5USVRZIG9yaWdvZiAiJiN4MjJCNjsiPjwhRU5USVRZIGltb2YgIiYjeDIyQjc7Ij48IUVOVElUWSBtdW1hcCAiJiN4MjJCODsiPjwhRU5USVRZIG11bHRpbWFwICImI3gyMkI4OyI%2BPCFFTlRJVFkgaGVyY29uICImI3gyMkI5OyI%2BPCFFTlRJVFkgaW50Y2FsICImI3gyMkJBOyI%2BPCFFTlRJVFkgaW50ZXJjYWwgIiYjeDIyQkE7Ij48IUVOVElUWSB2ZWViYXIgIiYjeDIyQkI7Ij48IUVOVElUWSBiYXJ2ZWUgIiYjeDIyQkQ7Ij48IUVOVElUWSBhbmdydHZiICImI3gyMkJFOyI%2BPCFFTlRJVFkgbHJ0cmkgIiYjeDIyQkY7Ij48IUVOVElUWSB4d2VkZ2UgIiYjeDIyQzA7Ij48IUVOVElUWSBXZWRnZSAiJiN4MjJDMDsiPjwhRU5USVRZIGJpZ3dlZGdlICImI3gyMkMwOyI%2BPCFFTlRJVFkgeHZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIFZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIGJpZ3ZlZSAiJiN4MjJDMTsiPjwhRU5USVRZIHhjYXAgIiYjeDIyQzI7Ij48IUVOVElUWSBJbnRlcnNlY3Rpb24gIiYjeDIyQzI7Ij48IUVOVElUWSBiaWdjYXAgIiYjeDIyQzI7Ij48IUVOVElUWSB4Y3VwICImI3gyMkMzOyI%2BPCFFTlRJVFkgVW5pb24gIiYjeDIyQzM7Ij48IUVOVElUWSBiaWdjdXAgIiYjeDIyQzM7Ij48IUVOVElUWSBkaWFtICImI3gyMkM0OyI%2BPCFFTlRJVFkgZGlhbW9uZCAiJiN4MjJDNDsiPjwhRU5USVRZIERpYW1vbmQgIiYjeDIyQzQ7Ij48IUVOVElUWSBzZG90ICImI3gyMkM1OyI%2BPCFFTlRJVFkgc3N0YXJmICImI3gyMkM2OyI%2BPCFFTlRJVFkgU3RhciAiJiN4MjJDNjsiPjwhRU5USVRZIGRpdm9ueCAiJiN4MjJDNzsiPjwhRU5USVRZIGRpdmlkZW9udGltZXMgIiYjeDIyQzc7Ij48IUVOVElUWSBib3d0aWUgIiYjeDIyQzg7Ij48IUVOVElUWSBsdGltZXMgIiYjeDIyQzk7Ij48IUVOVElUWSBydGltZXMgIiYjeDIyQ0E7Ij48IUVOVElUWSBsdGhyZWUgIiYjeDIyQ0I7Ij48IUVOVElUWSBsZWZ0dGhyZWV0aW1lcyAiJiN4MjJDQjsiPjwhRU5USVRZIHJ0aHJlZSAiJiN4MjJDQzsiPjwhRU5USVRZIHJpZ2h0dGhyZWV0aW1lcyAiJiN4MjJDQzsiPjwhRU5USVRZIGJzaW1lICImI3gyMkNEOyI%2BPCFFTlRJVFkgYmFja3NpbWVxICImI3gyMkNEOyI%2BPCFFTlRJVFkgY3V2ZWUgIiYjeDIyQ0U7Ij48IUVOVElUWSBjdXJseXZlZSAiJiN4MjJDRTsiPjwhRU5USVRZIGN1d2VkICImI3gyMkNGOyI%2BPCFFTlRJVFkgY3VybHl3ZWRnZSAiJiN4MjJDRjsiPjwhRU5USVRZIFN1YiAiJiN4MjJEMDsiPjwhRU5USVRZIFN1YnNldCAiJiN4MjJEMDsiPjwhRU5USVRZIFN1cCAiJiN4MjJEMTsiPjwhRU5USVRZIFN1cHNldCAiJiN4MjJEMTsiPjwhRU5USVRZIENhcCAiJiN4MjJEMjsiPjwhRU5USVRZIEN1cCAiJiN4MjJEMzsiPjwhRU5USVRZIGZvcmsgIiYjeDIyRDQ7Ij48IUVOVElUWSBwaXRjaGZvcmsgIiYjeDIyRDQ7Ij48IUVOVElUWSBlcGFyICImI3gyMkQ1OyI%2BPCFFTlRJVFkgbHRkb3QgIiYjeDIyRDY7Ij48IUVOVElUWSBsZXNzZG90ICImI3gyMkQ2OyI%2BPCFFTlRJVFkgZ3Rkb3QgIiYjeDIyRDc7Ij48IUVOVElUWSBndHJkb3QgIiYjeDIyRDc7Ij48IUVOVElUWSBMbCAiJiN4MjJEODsiPjwhRU5USVRZIG5MbCAiJiN4MjJEODsmI3gzMzg7Ij48IUVOVElUWSBHZyAiJiN4MjJEOTsiPjwhRU5USVRZIGdnZyAiJiN4MjJEOTsiPjwhRU5USVRZIG5HZyAiJiN4MjJEOTsmI3gzMzg7Ij48IUVOVElUWSBsZWcgIiYjeDIyREE7Ij48IUVOVElUWSBMZXNzRXF1YWxHcmVhdGVyICImI3gyMkRBOyI%2BPCFFTlRJVFkgbGVzc2VxZ3RyICImI3gyMkRBOyI%2BPCFFTlRJVFkgbGVzZyAiJiN4MjJEQTsmI3hGRTAwOyI%2BPCFFTlRJVFkgZ2VsICImI3gyMkRCOyI%2BPCFFTlRJVFkgZ3RyZXFsZXNzICImI3gyMkRCOyI%2BPCFFTlRJVFkgR3JlYXRlckVxdWFsTGVzcyAiJiN4MjJEQjsiPjwhRU5USVRZIGdlc2wgIiYjeDIyREI7JiN4RkUwMDsiPjwhRU5USVRZIGN1ZXByICImI3gyMkRFOyI%2BPCFFTlRJVFkgY3VybHllcXByZWMgIiYjeDIyREU7Ij48IUVOVElUWSBjdWVzYyAiJiN4MjJERjsiPjwhRU5USVRZIGN1cmx5ZXFzdWNjICImI3gyMkRGOyI%2BPCFFTlRJVFkgbnByY3VlICImI3gyMkUwOyI%2BPCFFTlRJVFkgTm90UHJlY2VkZXNTbGFudEVxdWFsICImI3gyMkUwOyI%2BPCFFTlRJVFkgbnNjY3VlICImI3gyMkUxOyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHNTbGFudEVxdWFsICImI3gyMkUxOyI%2BPCFFTlRJVFkgbnNxc3ViZSAiJiN4MjJFMjsiPjwhRU5USVRZIE5vdFNxdWFyZVN1YnNldEVxdWFsICImI3gyMkUyOyI%2BPCFFTlRJVFkgbnNxc3VwZSAiJiN4MjJFMzsiPjwhRU5USVRZIE5vdFNxdWFyZVN1cGVyc2V0RXF1YWwgIiYjeDIyRTM7Ij48IUVOVElUWSBsbnNpbSAiJiN4MjJFNjsiPjwhRU5USVRZIGduc2ltICImI3gyMkU3OyI%2BPCFFTlRJVFkgcHJuc2ltICImI3gyMkU4OyI%2BPCFFTlRJVFkgcHJlY25zaW0gIiYjeDIyRTg7Ij48IUVOVElUWSBzY25zaW0gIiYjeDIyRTk7Ij48IUVOVElUWSBzdWNjbnNpbSAiJiN4MjJFOTsiPjwhRU5USVRZIG5sdHJpICImI3gyMkVBOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlbGVmdCAiJiN4MjJFQTsiPjwhRU5USVRZIE5vdExlZnRUcmlhbmdsZSAiJiN4MjJFQTsiPjwhRU5USVRZIG5ydHJpICImI3gyMkVCOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlcmlnaHQgIiYjeDIyRUI7Ij48IUVOVElUWSBOb3RSaWdodFRyaWFuZ2xlICImI3gyMkVCOyI%2BPCFFTlRJVFkgbmx0cmllICImI3gyMkVDOyI%2BPCFFTlRJVFkgbnRyaWFuZ2xlbGVmdGVxICImI3gyMkVDOyI%2BPCFFTlRJVFkgTm90TGVmdFRyaWFuZ2xlRXF1YWwgIiYjeDIyRUM7Ij48IUVOVElUWSBucnRyaWUgIiYjeDIyRUQ7Ij48IUVOVElUWSBudHJpYW5nbGVyaWdodGVxICImI3gyMkVEOyI%2BPCFFTlRJVFkgTm90UmlnaHRUcmlhbmdsZUVxdWFsICImI3gyMkVEOyI%2BPCFFTlRJVFkgdmVsbGlwICImI3gyMkVFOyI%2BPCFFTlRJVFkgY3Rkb3QgIiYjeDIyRUY7Ij48IUVOVElUWSB1dGRvdCAiJiN4MjJGMDsiPjwhRU5USVRZIGR0ZG90ICImI3gyMkYxOyI%2BPCFFTlRJVFkgZGlzaW4gIiYjeDIyRjI7Ij48IUVOVElUWSBpc2luc3YgIiYjeDIyRjM7Ij48IUVOVElUWSBpc2lucyAiJiN4MjJGNDsiPjwhRU5USVRZIGlzaW5kb3QgIiYjeDIyRjU7Ij48IUVOVElUWSBub3RpbmRvdCAiJiN4MjJGNTsmI3gzMzg7Ij48IUVOVElUWSBub3RpbnZjICImI3gyMkY2OyI%2BPCFFTlRJVFkgbm90aW52YiAiJiN4MjJGNzsiPjwhRU5USVRZIGlzaW5FICImI3gyMkY5OyI%2BPCFFTlRJVFkgbm90aW5FICImI3gyMkY5OyYjeDMzODsiPjwhRU5USVRZIG5pc2QgIiYjeDIyRkE7Ij48IUVOVElUWSB4bmlzICImI3gyMkZCOyI%2BPCFFTlRJVFkgbmlzICImI3gyMkZDOyI%2BPCFFTlRJVFkgbm90bml2YyAiJiN4MjJGRDsiPjwhRU5USVRZIG5vdG5pdmIgIiYjeDIyRkU7Ij48IUVOVElUWSBiYXJ3ZWQgIiYjeDIzMDU7Ij48IUVOVElUWSBiYXJ3ZWRnZSAiJiN4MjMwNTsiPjwhRU5USVRZIEJhcndlZCAiJiN4MjMwNjsiPjwhRU5USVRZIGRvdWJsZWJhcndlZGdlICImI3gyMzA2OyI%2BPCFFTlRJVFkgbGNlaWwgIiYjeDIzMDg7Ij48IUVOVElUWSBMZWZ0Q2VpbGluZyAiJiN4MjMwODsiPjwhRU5USVRZIHJjZWlsICImI3gyMzA5OyI%2BPCFFTlRJVFkgUmlnaHRDZWlsaW5nICImI3gyMzA5OyI%2BPCFFTlRJVFkgbGZsb29yICImI3gyMzBBOyI%2BPCFFTlRJVFkgTGVmdEZsb29yICImI3gyMzBBOyI%2BPCFFTlRJVFkgcmZsb29yICImI3gyMzBCOyI%2BPCFFTlRJVFkgUmlnaHRGbG9vciAiJiN4MjMwQjsiPjwhRU5USVRZIGRyY3JvcCAiJiN4MjMwQzsiPjwhRU5USVRZIGRsY3JvcCAiJiN4MjMwRDsiPjwhRU5USVRZIHVyY3JvcCAiJiN4MjMwRTsiPjwhRU5USVRZIHVsY3JvcCAiJiN4MjMwRjsiPjwhRU5USVRZIGJub3QgIiYjeDIzMTA7Ij48IUVOVElUWSBwcm9mbGluZSAiJiN4MjMxMjsiPjwhRU5USVRZIHByb2ZzdXJmICImI3gyMzEzOyI%2BPCFFTlRJVFkgdGVscmVjICImI3gyMzE1OyI%2BPCFFTlRJVFkgdGFyZ2V0ICImI3gyMzE2OyI%2BPCFFTlRJVFkgdWxjb3JuICImI3gyMzFDOyI%2BPCFFTlRJVFkgdWxjb3JuZXIgIiYjeDIzMUM7Ij48IUVOVElUWSB1cmNvcm4gIiYjeDIzMUQ7Ij48IUVOVElUWSB1cmNvcm5lciAiJiN4MjMxRDsiPjwhRU5USVRZIGRsY29ybiAiJiN4MjMxRTsiPjwhRU5USVRZIGxsY29ybmVyICImI3gyMzFFOyI%2BPCFFTlRJVFkgZHJjb3JuICImI3gyMzFGOyI%2BPCFFTlRJVFkgbHJjb3JuZXIgIiYjeDIzMUY7Ij48IUVOVElUWSBmcm93biAiJiN4MjMyMjsiPjwhRU5USVRZIHNmcm93biAiJiN4MjMyMjsiPjwhRU5USVRZIHNtaWxlICImI3gyMzIzOyI%2BPCFFTlRJVFkgc3NtaWxlICImI3gyMzIzOyI%2BPCFFTlRJVFkgY3lsY3R5ICImI3gyMzJEOyI%2BPCFFTlRJVFkgcHJvZmFsYXIgIiYjeDIzMkU7Ij48IUVOVElUWSB0b3Bib3QgIiYjeDIzMzY7Ij48IUVOVElUWSBvdmJhciAiJiN4MjMzRDsiPjwhRU5USVRZIHNvbGJhciAiJiN4MjMzRjsiPjwhRU5USVRZIGFuZ3phcnIgIiYjeDIzN0M7Ij48IUVOVElUWSBsbW91c3QgIiYjeDIzQjA7Ij48IUVOVElUWSBsbW91c3RhY2hlICImI3gyM0IwOyI%2BPCFFTlRJVFkgcm1vdXN0ICImI3gyM0IxOyI%2BPCFFTlRJVFkgcm1vdXN0YWNoZSAiJiN4MjNCMTsiPjwhRU5USVRZIHRicmsgIiYjeDIzQjQ7Ij48IUVOVElUWSBPdmVyQnJhY2tldCAiJiN4MjNCNDsiPjwhRU5USVRZIGJicmsgIiYjeDIzQjU7Ij48IUVOVElUWSBVbmRlckJyYWNrZXQgIiYjeDIzQjU7Ij48IUVOVElUWSBiYnJrdGJyayAiJiN4MjNCNjsiPjwhRU5USVRZIE92ZXJQYXJlbnRoZXNpcyAiJiN4MjNEQzsiPjwhRU5USVRZIFVuZGVyUGFyZW50aGVzaXMgIiYjeDIzREQ7Ij48IUVOVElUWSBPdmVyQnJhY2UgIiYjeDIzREU7Ij48IUVOVElUWSBVbmRlckJyYWNlICImI3gyM0RGOyI%2BPCFFTlRJVFkgdHJwZXppdW0gIiYjeDIzRTI7Ij48IUVOVElUWSBlbGludGVycyAiJiN4MjNFNzsiPjwhRU5USVRZIGJsYW5rICImI3gyNDIzOyI%2BPCFFTlRJVFkgb1MgIiYjeDI0Qzg7Ij48IUVOVElUWSBjaXJjbGVkUyAiJiN4MjRDODsiPjwhRU5USVRZIGJveGggIiYjeDI1MDA7Ij48IUVOVElUWSBIb3Jpem9udGFsTGluZSAiJiN4MjUwMDsiPjwhRU5USVRZIGJveHYgIiYjeDI1MDI7Ij48IUVOVElUWSBib3hkciAiJiN4MjUwQzsiPjwhRU5USVRZIGJveGRsICImI3gyNTEwOyI%2BPCFFTlRJVFkgYm94dXIgIiYjeDI1MTQ7Ij48IUVOVElUWSBib3h1bCAiJiN4MjUxODsiPjwhRU5USVRZIGJveHZyICImI3gyNTFDOyI%2BPCFFTlRJVFkgYm94dmwgIiYjeDI1MjQ7Ij48IUVOVElUWSBib3hoZCAiJiN4MjUyQzsiPjwhRU5USVRZIGJveGh1ICImI3gyNTM0OyI%2BPCFFTlRJVFkgYm94dmggIiYjeDI1M0M7Ij48IUVOVElUWSBib3hIICImI3gyNTUwOyI%2BPCFFTlRJVFkgYm94ViAiJiN4MjU1MTsiPjwhRU5USVRZIGJveGRSICImI3gyNTUyOyI%2BPCFFTlRJVFkgYm94RHIgIiYjeDI1NTM7Ij48IUVOVElUWSBib3hEUiAiJiN4MjU1NDsiPjwhRU5USVRZIGJveGRMICImI3gyNTU1OyI%2BPCFFTlRJVFkgYm94RGwgIiYjeDI1NTY7Ij48IUVOVElUWSBib3hETCAiJiN4MjU1NzsiPjwhRU5USVRZIGJveHVSICImI3gyNTU4OyI%2BPCFFTlRJVFkgYm94VXIgIiYjeDI1NTk7Ij48IUVOVElUWSBib3hVUiAiJiN4MjU1QTsiPjwhRU5USVRZIGJveHVMICImI3gyNTVCOyI%2BPCFFTlRJVFkgYm94VWwgIiYjeDI1NUM7Ij48IUVOVElUWSBib3hVTCAiJiN4MjU1RDsiPjwhRU5USVRZIGJveHZSICImI3gyNTVFOyI%2BPCFFTlRJVFkgYm94VnIgIiYjeDI1NUY7Ij48IUVOVElUWSBib3hWUiAiJiN4MjU2MDsiPjwhRU5USVRZIGJveHZMICImI3gyNTYxOyI%2BPCFFTlRJVFkgYm94VmwgIiYjeDI1NjI7Ij48IUVOVElUWSBib3hWTCAiJiN4MjU2MzsiPjwhRU5USVRZIGJveEhkICImI3gyNTY0OyI%2BPCFFTlRJVFkgYm94aEQgIiYjeDI1NjU7Ij48IUVOVElUWSBib3hIRCAiJiN4MjU2NjsiPjwhRU5USVRZIGJveEh1ICImI3gyNTY3OyI%2BPCFFTlRJVFkgYm94aFUgIiYjeDI1Njg7Ij48IUVOVElUWSBib3hIVSAiJiN4MjU2OTsiPjwhRU5USVRZIGJveHZIICImI3gyNTZBOyI%2BPCFFTlRJVFkgYm94VmggIiYjeDI1NkI7Ij48IUVOVElUWSBib3hWSCAiJiN4MjU2QzsiPjwhRU5USVRZIHVoYmxrICImI3gyNTgwOyI%2BPCFFTlRJVFkgbGhibGsgIiYjeDI1ODQ7Ij48IUVOVElUWSBibG9jayAiJiN4MjU4ODsiPjwhRU5USVRZIGJsazE0ICImI3gyNTkxOyI%2BPCFFTlRJVFkgYmxrMTIgIiYjeDI1OTI7Ij48IUVOVElUWSBibGszNCAiJiN4MjU5MzsiPjwhRU5USVRZIHNxdSAiJiN4MjVBMTsiPjwhRU5USVRZIHNxdWFyZSAiJiN4MjVBMTsiPjwhRU5USVRZIFNxdWFyZSAiJiN4MjVBMTsiPjwhRU5USVRZIHNxdWYgIiYjeDI1QUE7Ij48IUVOVElUWSBzcXVhcmYgIiYjeDI1QUE7Ij48IUVOVElUWSBibGFja3NxdWFyZSAiJiN4MjVBQTsiPjwhRU5USVRZIEZpbGxlZFZlcnlTbWFsbFNxdWFyZSAiJiN4MjVBQTsiPjwhRU5USVRZIEVtcHR5VmVyeVNtYWxsU3F1YXJlICImI3gyNUFCOyI%2BPCFFTlRJVFkgcmVjdCAiJiN4MjVBRDsiPjwhRU5USVRZIG1hcmtlciAiJiN4MjVBRTsiPjwhRU5USVRZIGZsdG5zICImI3gyNUIxOyI%2BPCFFTlRJVFkgeHV0cmkgIiYjeDI1QjM7Ij48IUVOVElUWSBiaWd0cmlhbmdsZXVwICImI3gyNUIzOyI%2BPCFFTlRJVFkgdXRyaWYgIiYjeDI1QjQ7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlICImI3gyNUI0OyI%2BPCFFTlRJVFkgdXRyaSAiJiN4MjVCNTsiPjwhRU5USVRZIHRyaWFuZ2xlICImI3gyNUI1OyI%2BPCFFTlRJVFkgcnRyaWYgIiYjeDI1Qjg7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlcmlnaHQgIiYjeDI1Qjg7Ij48IUVOVElUWSBydHJpICImI3gyNUI5OyI%2BPCFFTlRJVFkgdHJpYW5nbGVyaWdodCAiJiN4MjVCOTsiPjwhRU5USVRZIHhkdHJpICImI3gyNUJEOyI%2BPCFFTlRJVFkgYmlndHJpYW5nbGVkb3duICImI3gyNUJEOyI%2BPCFFTlRJVFkgZHRyaWYgIiYjeDI1QkU7Ij48IUVOVElUWSBibGFja3RyaWFuZ2xlZG93biAiJiN4MjVCRTsiPjwhRU5USVRZIGR0cmkgIiYjeDI1QkY7Ij48IUVOVElUWSB0cmlhbmdsZWRvd24gIiYjeDI1QkY7Ij48IUVOVElUWSBsdHJpZiAiJiN4MjVDMjsiPjwhRU5USVRZIGJsYWNrdHJpYW5nbGVsZWZ0ICImI3gyNUMyOyI%2BPCFFTlRJVFkgbHRyaSAiJiN4MjVDMzsiPjwhRU5USVRZIHRyaWFuZ2xlbGVmdCAiJiN4MjVDMzsiPjwhRU5USVRZIGxveiAiJiN4MjVDQTsiPjwhRU5USVRZIGxvemVuZ2UgIiYjeDI1Q0E7Ij48IUVOVElUWSBjaXIgIiYjeDI1Q0I7Ij48IUVOVElUWSB0cmlkb3QgIiYjeDI1RUM7Ij48IUVOVElUWSB4Y2lyYyAiJiN4MjVFRjsiPjwhRU5USVRZIGJpZ2NpcmMgIiYjeDI1RUY7Ij48IUVOVElUWSB1bHRyaSAiJiN4MjVGODsiPjwhRU5USVRZIHVydHJpICImI3gyNUY5OyI%2BPCFFTlRJVFkgbGx0cmkgIiYjeDI1RkE7Ij48IUVOVElUWSBFbXB0eVNtYWxsU3F1YXJlICImI3gyNUZCOyI%2BPCFFTlRJVFkgRmlsbGVkU21hbGxTcXVhcmUgIiYjeDI1RkM7Ij48IUVOVElUWSBzdGFyZiAiJiN4MjYwNTsiPjwhRU5USVRZIGJpZ3N0YXIgIiYjeDI2MDU7Ij48IUVOVElUWSBzdGFyICImI3gyNjA2OyI%2BPCFFTlRJVFkgcGhvbmUgIiYjeDI2MEU7Ij48IUVOVElUWSBmZW1hbGUgIiYjeDI2NDA7Ij48IUVOVElUWSBtYWxlICImI3gyNjQyOyI%2BPCFFTlRJVFkgc3BhZGVzICImI3gyNjYwOyI%2BPCFFTlRJVFkgc3BhZGVzdWl0ICImI3gyNjYwOyI%2BPCFFTlRJVFkgY2x1YnMgIiYjeDI2NjM7Ij48IUVOVElUWSBjbHVic3VpdCAiJiN4MjY2MzsiPjwhRU5USVRZIGhlYXJ0cyAiJiN4MjY2NTsiPjwhRU5USVRZIGhlYXJ0c3VpdCAiJiN4MjY2NTsiPjwhRU5USVRZIGRpYW1zICImI3gyNjY2OyI%2BPCFFTlRJVFkgZGlhbW9uZHN1aXQgIiYjeDI2NjY7Ij48IUVOVElUWSBzdW5nICImI3gyNjZBOyI%2BPCFFTlRJVFkgZmxhdCAiJiN4MjY2RDsiPjwhRU5USVRZIG5hdHVyICImI3gyNjZFOyI%2BPCFFTlRJVFkgbmF0dXJhbCAiJiN4MjY2RTsiPjwhRU5USVRZIHNoYXJwICImI3gyNjZGOyI%2BPCFFTlRJVFkgY2hlY2sgIiYjeDI3MTM7Ij48IUVOVElUWSBjaGVja21hcmsgIiYjeDI3MTM7Ij48IUVOVElUWSBjcm9zcyAiJiN4MjcxNzsiPjwhRU5USVRZIG1hbHQgIiYjeDI3MjA7Ij48IUVOVElUWSBtYWx0ZXNlICImI3gyNzIwOyI%2BPCFFTlRJVFkgc2V4dCAiJiN4MjczNjsiPjwhRU5USVRZIFZlcnRpY2FsU2VwYXJhdG9yICImI3gyNzU4OyI%2BPCFFTlRJVFkgbGJicmsgIiYjeDI3NzI7Ij48IUVOVElUWSByYmJyayAiJiN4Mjc3MzsiPjwhRU5USVRZIGJzb2xoc3ViICImI3gyN0M4OyI%2BPCFFTlRJVFkgc3VwaHNvbCAiJiN4MjdDOTsiPjwhRU5USVRZIGxvYnJrICImI3gyN0U2OyI%2BPCFFTlRJVFkgTGVmdERvdWJsZUJyYWNrZXQgIiYjeDI3RTY7Ij48IUVOVElUWSByb2JyayAiJiN4MjdFNzsiPjwhRU5USVRZIFJpZ2h0RG91YmxlQnJhY2tldCAiJiN4MjdFNzsiPjwhRU5USVRZIGxhbmcgIiYjeDI3RTg7Ij48IUVOVElUWSBMZWZ0QW5nbGVCcmFja2V0ICImI3gyN0U4OyI%2BPCFFTlRJVFkgbGFuZ2xlICImI3gyN0U4OyI%2BPCFFTlRJVFkgcmFuZyAiJiN4MjdFOTsiPjwhRU5USVRZIFJpZ2h0QW5nbGVCcmFja2V0ICImI3gyN0U5OyI%2BPCFFTlRJVFkgcmFuZ2xlICImI3gyN0U5OyI%2BPCFFTlRJVFkgTGFuZyAiJiN4MjdFQTsiPjwhRU5USVRZIFJhbmcgIiYjeDI3RUI7Ij48IUVOVElUWSBsb2FuZyAiJiN4MjdFQzsiPjwhRU5USVRZIHJvYW5nICImI3gyN0VEOyI%2BPCFFTlRJVFkgeGxhcnIgIiYjeDI3RjU7Ij48IUVOVElUWSBsb25nbGVmdGFycm93ICImI3gyN0Y1OyI%2BPCFFTlRJVFkgTG9uZ0xlZnRBcnJvdyAiJiN4MjdGNTsiPjwhRU5USVRZIHhyYXJyICImI3gyN0Y2OyI%2BPCFFTlRJVFkgbG9uZ3JpZ2h0YXJyb3cgIiYjeDI3RjY7Ij48IUVOVElUWSBMb25nUmlnaHRBcnJvdyAiJiN4MjdGNjsiPjwhRU5USVRZIHhoYXJyICImI3gyN0Y3OyI%2BPCFFTlRJVFkgbG9uZ2xlZnRyaWdodGFycm93ICImI3gyN0Y3OyI%2BPCFFTlRJVFkgTG9uZ0xlZnRSaWdodEFycm93ICImI3gyN0Y3OyI%2BPCFFTlRJVFkgeGxBcnIgIiYjeDI3Rjg7Ij48IUVOVElUWSBMb25nbGVmdGFycm93ICImI3gyN0Y4OyI%2BPCFFTlRJVFkgRG91YmxlTG9uZ0xlZnRBcnJvdyAiJiN4MjdGODsiPjwhRU5USVRZIHhyQXJyICImI3gyN0Y5OyI%2BPCFFTlRJVFkgTG9uZ3JpZ2h0YXJyb3cgIiYjeDI3Rjk7Ij48IUVOVElUWSBEb3VibGVMb25nUmlnaHRBcnJvdyAiJiN4MjdGOTsiPjwhRU5USVRZIHhoQXJyICImI3gyN0ZBOyI%2BPCFFTlRJVFkgTG9uZ2xlZnRyaWdodGFycm93ICImI3gyN0ZBOyI%2BPCFFTlRJVFkgRG91YmxlTG9uZ0xlZnRSaWdodEFycm93ICImI3gyN0ZBOyI%2BPCFFTlRJVFkgeG1hcCAiJiN4MjdGQzsiPjwhRU5USVRZIGxvbmdtYXBzdG8gIiYjeDI3RkM7Ij48IUVOVElUWSBkemlncmFyciAiJiN4MjdGRjsiPjwhRU5USVRZIG52bEFyciAiJiN4MjkwMjsiPjwhRU5USVRZIG52ckFyciAiJiN4MjkwMzsiPjwhRU5USVRZIG52SGFyciAiJiN4MjkwNDsiPjwhRU5USVRZIE1hcCAiJiN4MjkwNTsiPjwhRU5USVRZIGxiYXJyICImI3gyOTBDOyI%2BPCFFTlRJVFkgcmJhcnIgIiYjeDI5MEQ7Ij48IUVOVElUWSBia2Fyb3cgIiYjeDI5MEQ7Ij48IUVOVElUWSBsQmFyciAiJiN4MjkwRTsiPjwhRU5USVRZIHJCYXJyICImI3gyOTBGOyI%2BPCFFTlRJVFkgZGJrYXJvdyAiJiN4MjkwRjsiPjwhRU5USVRZIFJCYXJyICImI3gyOTEwOyI%2BPCFFTlRJVFkgZHJia2Fyb3cgIiYjeDI5MTA7Ij48IUVOVElUWSBERG90cmFoZCAiJiN4MjkxMTsiPjwhRU5USVRZIFVwQXJyb3dCYXIgIiYjeDI5MTI7Ij48IUVOVElUWSBEb3duQXJyb3dCYXIgIiYjeDI5MTM7Ij48IUVOVElUWSBSYXJydGwgIiYjeDI5MTY7Ij48IUVOVElUWSBsYXRhaWwgIiYjeDI5MTk7Ij48IUVOVElUWSByYXRhaWwgIiYjeDI5MUE7Ij48IUVOVElUWSBsQXRhaWwgIiYjeDI5MUI7Ij48IUVOVElUWSByQXRhaWwgIiYjeDI5MUM7Ij48IUVOVElUWSBsYXJyZnMgIiYjeDI5MUQ7Ij48IUVOVElUWSByYXJyZnMgIiYjeDI5MUU7Ij48IUVOVElUWSBsYXJyYmZzICImI3gyOTFGOyI%2BPCFFTlRJVFkgcmFycmJmcyAiJiN4MjkyMDsiPjwhRU5USVRZIG53YXJoayAiJiN4MjkyMzsiPjwhRU5USVRZIG5lYXJoayAiJiN4MjkyNDsiPjwhRU5USVRZIHNlYXJoayAiJiN4MjkyNTsiPjwhRU5USVRZIGhrc2Vhcm93ICImI3gyOTI1OyI%2BPCFFTlRJVFkgc3dhcmhrICImI3gyOTI2OyI%2BPCFFTlRJVFkgaGtzd2Fyb3cgIiYjeDI5MjY7Ij48IUVOVElUWSBud25lYXIgIiYjeDI5Mjc7Ij48IUVOVElUWSBuZXNlYXIgIiYjeDI5Mjg7Ij48IUVOVElUWSB0b2VhICImI3gyOTI4OyI%2BPCFFTlRJVFkgc2Vzd2FyICImI3gyOTI5OyI%2BPCFFTlRJVFkgdG9zYSAiJiN4MjkyOTsiPjwhRU5USVRZIHN3bndhciAiJiN4MjkyQTsiPjwhRU5USVRZIHJhcnJjICImI3gyOTMzOyI%2BPCFFTlRJVFkgbnJhcnJjICImI3gyOTMzOyYjeDMzODsiPjwhRU5USVRZIGN1ZGFycnIgIiYjeDI5MzU7Ij48IUVOVElUWSBsZGNhICImI3gyOTM2OyI%2BPCFFTlRJVFkgcmRjYSAiJiN4MjkzNzsiPjwhRU5USVRZIGN1ZGFycmwgIiYjeDI5Mzg7Ij48IUVOVElUWSBsYXJycGwgIiYjeDI5Mzk7Ij48IUVOVElUWSBjdXJhcnJtICImI3gyOTNDOyI%2BPCFFTlRJVFkgY3VsYXJycCAiJiN4MjkzRDsiPjwhRU5USVRZIHJhcnJwbCAiJiN4Mjk0NTsiPjwhRU5USVRZIGhhcnJjaXIgIiYjeDI5NDg7Ij48IUVOVElUWSBVYXJyb2NpciAiJiN4Mjk0OTsiPjwhRU5USVRZIGx1cmRzaGFyICImI3gyOTRBOyI%2BPCFFTlRJVFkgbGRydXNoYXIgIiYjeDI5NEI7Ij48IUVOVElUWSBMZWZ0UmlnaHRWZWN0b3IgIiYjeDI5NEU7Ij48IUVOVElUWSBSaWdodFVwRG93blZlY3RvciAiJiN4Mjk0RjsiPjwhRU5USVRZIERvd25MZWZ0UmlnaHRWZWN0b3IgIiYjeDI5NTA7Ij48IUVOVElUWSBMZWZ0VXBEb3duVmVjdG9yICImI3gyOTUxOyI%2BPCFFTlRJVFkgTGVmdFZlY3RvckJhciAiJiN4Mjk1MjsiPjwhRU5USVRZIFJpZ2h0VmVjdG9yQmFyICImI3gyOTUzOyI%2BPCFFTlRJVFkgUmlnaHRVcFZlY3RvckJhciAiJiN4Mjk1NDsiPjwhRU5USVRZIFJpZ2h0RG93blZlY3RvckJhciAiJiN4Mjk1NTsiPjwhRU5USVRZIERvd25MZWZ0VmVjdG9yQmFyICImI3gyOTU2OyI%2BPCFFTlRJVFkgRG93blJpZ2h0VmVjdG9yQmFyICImI3gyOTU3OyI%2BPCFFTlRJVFkgTGVmdFVwVmVjdG9yQmFyICImI3gyOTU4OyI%2BPCFFTlRJVFkgTGVmdERvd25WZWN0b3JCYXIgIiYjeDI5NTk7Ij48IUVOVElUWSBMZWZ0VGVlVmVjdG9yICImI3gyOTVBOyI%2BPCFFTlRJVFkgUmlnaHRUZWVWZWN0b3IgIiYjeDI5NUI7Ij48IUVOVElUWSBSaWdodFVwVGVlVmVjdG9yICImI3gyOTVDOyI%2BPCFFTlRJVFkgUmlnaHREb3duVGVlVmVjdG9yICImI3gyOTVEOyI%2BPCFFTlRJVFkgRG93bkxlZnRUZWVWZWN0b3IgIiYjeDI5NUU7Ij48IUVOVElUWSBEb3duUmlnaHRUZWVWZWN0b3IgIiYjeDI5NUY7Ij48IUVOVElUWSBMZWZ0VXBUZWVWZWN0b3IgIiYjeDI5NjA7Ij48IUVOVElUWSBMZWZ0RG93blRlZVZlY3RvciAiJiN4Mjk2MTsiPjwhRU5USVRZIGxIYXIgIiYjeDI5NjI7Ij48IUVOVElUWSB1SGFyICImI3gyOTYzOyI%2BPCFFTlRJVFkgckhhciAiJiN4Mjk2NDsiPjwhRU5USVRZIGRIYXIgIiYjeDI5NjU7Ij48IUVOVElUWSBsdXJ1aGFyICImI3gyOTY2OyI%2BPCFFTlRJVFkgbGRyZGhhciAiJiN4Mjk2NzsiPjwhRU5USVRZIHJ1bHVoYXIgIiYjeDI5Njg7Ij48IUVOVElUWSByZGxkaGFyICImI3gyOTY5OyI%2BPCFFTlRJVFkgbGhhcnVsICImI3gyOTZBOyI%2BPCFFTlRJVFkgbGxoYXJkICImI3gyOTZCOyI%2BPCFFTlRJVFkgcmhhcnVsICImI3gyOTZDOyI%2BPCFFTlRJVFkgbHJoYXJkICImI3gyOTZEOyI%2BPCFFTlRJVFkgdWRoYXIgIiYjeDI5NkU7Ij48IUVOVElUWSBVcEVxdWlsaWJyaXVtICImI3gyOTZFOyI%2BPCFFTlRJVFkgZHVoYXIgIiYjeDI5NkY7Ij48IUVOVElUWSBSZXZlcnNlVXBFcXVpbGlicml1bSAiJiN4Mjk2RjsiPjwhRU5USVRZIFJvdW5kSW1wbGllcyAiJiN4Mjk3MDsiPjwhRU5USVRZIGVyYXJyICImI3gyOTcxOyI%2BPCFFTlRJVFkgc2ltcmFyciAiJiN4Mjk3MjsiPjwhRU5USVRZIGxhcnJzaW0gIiYjeDI5NzM7Ij48IUVOVElUWSByYXJyc2ltICImI3gyOTc0OyI%2BPCFFTlRJVFkgcmFycmFwICImI3gyOTc1OyI%2BPCFFTlRJVFkgbHRsYXJyICImI3gyOTc2OyI%2BPCFFTlRJVFkgZ3RyYXJyICImI3gyOTc4OyI%2BPCFFTlRJVFkgc3VicmFyciAiJiN4Mjk3OTsiPjwhRU5USVRZIHN1cGxhcnIgIiYjeDI5N0I7Ij48IUVOVElUWSBsZmlzaHQgIiYjeDI5N0M7Ij48IUVOVElUWSByZmlzaHQgIiYjeDI5N0Q7Ij48IUVOVElUWSB1ZmlzaHQgIiYjeDI5N0U7Ij48IUVOVElUWSBkZmlzaHQgIiYjeDI5N0Y7Ij48IUVOVElUWSBsb3BhciAiJiN4Mjk4NTsiPjwhRU5USVRZIHJvcGFyICImI3gyOTg2OyI%2BPCFFTlRJVFkgbGJya2UgIiYjeDI5OEI7Ij48IUVOVElUWSByYnJrZSAiJiN4Mjk4QzsiPjwhRU5USVRZIGxicmtzbHUgIiYjeDI5OEQ7Ij48IUVOVElUWSByYnJrc2xkICImI3gyOThFOyI%2BPCFFTlRJVFkgbGJya3NsZCAiJiN4Mjk4RjsiPjwhRU5USVRZIHJicmtzbHUgIiYjeDI5OTA7Ij48IUVOVElUWSBsYW5nZCAiJiN4Mjk5MTsiPjwhRU5USVRZIHJhbmdkICImI3gyOTkyOyI%2BPCFFTlRJVFkgbHBhcmx0ICImI3gyOTkzOyI%2BPCFFTlRJVFkgcnBhcmd0ICImI3gyOTk0OyI%2BPCFFTlRJVFkgZ3RsUGFyICImI3gyOTk1OyI%2BPCFFTlRJVFkgbHRyUGFyICImI3gyOTk2OyI%2BPCFFTlRJVFkgdnppZ3phZyAiJiN4Mjk5QTsiPjwhRU5USVRZIHZhbmdydCAiJiN4Mjk5QzsiPjwhRU5USVRZIGFuZ3J0dmJkICImI3gyOTlEOyI%2BPCFFTlRJVFkgYW5nZSAiJiN4MjlBNDsiPjwhRU5USVRZIHJhbmdlICImI3gyOUE1OyI%2BPCFFTlRJVFkgZHdhbmdsZSAiJiN4MjlBNjsiPjwhRU5USVRZIHV3YW5nbGUgIiYjeDI5QTc7Ij48IUVOVElUWSBhbmdtc2RhYSAiJiN4MjlBODsiPjwhRU5USVRZIGFuZ21zZGFiICImI3gyOUE5OyI%2BPCFFTlRJVFkgYW5nbXNkYWMgIiYjeDI5QUE7Ij48IUVOVElUWSBhbmdtc2RhZCAiJiN4MjlBQjsiPjwhRU5USVRZIGFuZ21zZGFlICImI3gyOUFDOyI%2BPCFFTlRJVFkgYW5nbXNkYWYgIiYjeDI5QUQ7Ij48IUVOVElUWSBhbmdtc2RhZyAiJiN4MjlBRTsiPjwhRU5USVRZIGFuZ21zZGFoICImI3gyOUFGOyI%2BPCFFTlRJVFkgYmVtcHR5diAiJiN4MjlCMDsiPjwhRU5USVRZIGRlbXB0eXYgIiYjeDI5QjE7Ij48IUVOVElUWSBjZW1wdHl2ICImI3gyOUIyOyI%2BPCFFTlRJVFkgcmFlbXB0eXYgIiYjeDI5QjM7Ij48IUVOVElUWSBsYWVtcHR5diAiJiN4MjlCNDsiPjwhRU5USVRZIG9oYmFyICImI3gyOUI1OyI%2BPCFFTlRJVFkgb21pZCAiJiN4MjlCNjsiPjwhRU5USVRZIG9wYXIgIiYjeDI5Qjc7Ij48IUVOVElUWSBvcGVycCAiJiN4MjlCOTsiPjwhRU5USVRZIG9sY3Jvc3MgIiYjeDI5QkI7Ij48IUVOVElUWSBvZHNvbGQgIiYjeDI5QkM7Ij48IUVOVElUWSBvbGNpciAiJiN4MjlCRTsiPjwhRU5USVRZIG9mY2lyICImI3gyOUJGOyI%2BPCFFTlRJVFkgb2x0ICImI3gyOUMwOyI%2BPCFFTlRJVFkgb2d0ICImI3gyOUMxOyI%2BPCFFTlRJVFkgY2lyc2NpciAiJiN4MjlDMjsiPjwhRU5USVRZIGNpckUgIiYjeDI5QzM7Ij48IUVOVElUWSBzb2xiICImI3gyOUM0OyI%2BPCFFTlRJVFkgYnNvbGIgIiYjeDI5QzU7Ij48IUVOVElUWSBib3hib3ggIiYjeDI5Qzk7Ij48IUVOVElUWSB0cmlzYiAiJiN4MjlDRDsiPjwhRU5USVRZIHJ0cmlsdHJpICImI3gyOUNFOyI%2BPCFFTlRJVFkgTGVmdFRyaWFuZ2xlQmFyICImI3gyOUNGOyI%2BPCFFTlRJVFkgTm90TGVmdFRyaWFuZ2xlQmFyICImI3gyOUNGOyYjeDMzODsiPjwhRU5USVRZIFJpZ2h0VHJpYW5nbGVCYXIgIiYjeDI5RDA7Ij48IUVOVElUWSBOb3RSaWdodFRyaWFuZ2xlQmFyICImI3gyOUQwOyYjeDMzODsiPjwhRU5USVRZIGlpbmZpbiAiJiN4MjlEQzsiPjwhRU5USVRZIGluZmludGllICImI3gyOUREOyI%2BPCFFTlRJVFkgbnZpbmZpbiAiJiN4MjlERTsiPjwhRU5USVRZIGVwYXJzbCAiJiN4MjlFMzsiPjwhRU5USVRZIHNtZXBhcnNsICImI3gyOUU0OyI%2BPCFFTlRJVFkgZXF2cGFyc2wgIiYjeDI5RTU7Ij48IUVOVElUWSBsb3pmICImI3gyOUVCOyI%2BPCFFTlRJVFkgYmxhY2tsb3plbmdlICImI3gyOUVCOyI%2BPCFFTlRJVFkgUnVsZURlbGF5ZWQgIiYjeDI5RjQ7Ij48IUVOVElUWSBkc29sICImI3gyOUY2OyI%2BPCFFTlRJVFkgeG9kb3QgIiYjeDJBMDA7Ij48IUVOVElUWSBiaWdvZG90ICImI3gyQTAwOyI%2BPCFFTlRJVFkgeG9wbHVzICImI3gyQTAxOyI%2BPCFFTlRJVFkgYmlnb3BsdXMgIiYjeDJBMDE7Ij48IUVOVElUWSB4b3RpbWUgIiYjeDJBMDI7Ij48IUVOVElUWSBiaWdvdGltZXMgIiYjeDJBMDI7Ij48IUVOVElUWSB4dXBsdXMgIiYjeDJBMDQ7Ij48IUVOVElUWSBiaWd1cGx1cyAiJiN4MkEwNDsiPjwhRU5USVRZIHhzcWN1cCAiJiN4MkEwNjsiPjwhRU5USVRZIGJpZ3NxY3VwICImI3gyQTA2OyI%2BPCFFTlRJVFkgcWludCAiJiN4MkEwQzsiPjwhRU5USVRZIGlpaWludCAiJiN4MkEwQzsiPjwhRU5USVRZIGZwYXJ0aW50ICImI3gyQTBEOyI%2BPCFFTlRJVFkgY2lyZm5pbnQgIiYjeDJBMTA7Ij48IUVOVElUWSBhd2ludCAiJiN4MkExMTsiPjwhRU5USVRZIHJwcG9saW50ICImI3gyQTEyOyI%2BPCFFTlRJVFkgc2Nwb2xpbnQgIiYjeDJBMTM7Ij48IUVOVElUWSBucG9saW50ICImI3gyQTE0OyI%2BPCFFTlRJVFkgcG9pbnRpbnQgIiYjeDJBMTU7Ij48IUVOVElUWSBxdWF0aW50ICImI3gyQTE2OyI%2BPCFFTlRJVFkgaW50bGFyaGsgIiYjeDJBMTc7Ij48IUVOVElUWSBwbHVzY2lyICImI3gyQTIyOyI%2BPCFFTlRJVFkgcGx1c2FjaXIgIiYjeDJBMjM7Ij48IUVOVElUWSBzaW1wbHVzICImI3gyQTI0OyI%2BPCFFTlRJVFkgcGx1c2R1ICImI3gyQTI1OyI%2BPCFFTlRJVFkgcGx1c3NpbSAiJiN4MkEyNjsiPjwhRU5USVRZIHBsdXN0d28gIiYjeDJBMjc7Ij48IUVOVElUWSBtY29tbWEgIiYjeDJBMjk7Ij48IUVOVElUWSBtaW51c2R1ICImI3gyQTJBOyI%2BPCFFTlRJVFkgbG9wbHVzICImI3gyQTJEOyI%2BPCFFTlRJVFkgcm9wbHVzICImI3gyQTJFOyI%2BPCFFTlRJVFkgQ3Jvc3MgIiYjeDJBMkY7Ij48IUVOVElUWSB0aW1lc2QgIiYjeDJBMzA7Ij48IUVOVElUWSB0aW1lc2JhciAiJiN4MkEzMTsiPjwhRU5USVRZIHNtYXNocCAiJiN4MkEzMzsiPjwhRU5USVRZIGxvdGltZXMgIiYjeDJBMzQ7Ij48IUVOVElUWSByb3RpbWVzICImI3gyQTM1OyI%2BPCFFTlRJVFkgb3RpbWVzYXMgIiYjeDJBMzY7Ij48IUVOVElUWSBPdGltZXMgIiYjeDJBMzc7Ij48IUVOVElUWSBvZGl2ICImI3gyQTM4OyI%2BPCFFTlRJVFkgdHJpcGx1cyAiJiN4MkEzOTsiPjwhRU5USVRZIHRyaW1pbnVzICImI3gyQTNBOyI%2BPCFFTlRJVFkgdHJpdGltZSAiJiN4MkEzQjsiPjwhRU5USVRZIGlwcm9kICImI3gyQTNDOyI%2BPCFFTlRJVFkgaW50cHJvZCAiJiN4MkEzQzsiPjwhRU5USVRZIGFtYWxnICImI3gyQTNGOyI%2BPCFFTlRJVFkgY2FwZG90ICImI3gyQTQwOyI%2BPCFFTlRJVFkgbmN1cCAiJiN4MkE0MjsiPjwhRU5USVRZIG5jYXAgIiYjeDJBNDM7Ij48IUVOVElUWSBjYXBhbmQgIiYjeDJBNDQ7Ij48IUVOVElUWSBjdXBvciAiJiN4MkE0NTsiPjwhRU5USVRZIGN1cGNhcCAiJiN4MkE0NjsiPjwhRU5USVRZIGNhcGN1cCAiJiN4MkE0NzsiPjwhRU5USVRZIGN1cGJyY2FwICImI3gyQTQ4OyI%2BPCFFTlRJVFkgY2FwYnJjdXAgIiYjeDJBNDk7Ij48IUVOVElUWSBjdXBjdXAgIiYjeDJBNEE7Ij48IUVOVElUWSBjYXBjYXAgIiYjeDJBNEI7Ij48IUVOVElUWSBjY3VwcyAiJiN4MkE0QzsiPjwhRU5USVRZIGNjYXBzICImI3gyQTREOyI%2BPCFFTlRJVFkgY2N1cHNzbSAiJiN4MkE1MDsiPjwhRU5USVRZIEFuZCAiJiN4MkE1MzsiPjwhRU5USVRZIE9yICImI3gyQTU0OyI%2BPCFFTlRJVFkgYW5kYW5kICImI3gyQTU1OyI%2BPCFFTlRJVFkgb3JvciAiJiN4MkE1NjsiPjwhRU5USVRZIG9yc2xvcGUgIiYjeDJBNTc7Ij48IUVOVElUWSBhbmRzbG9wZSAiJiN4MkE1ODsiPjwhRU5USVRZIGFuZHYgIiYjeDJBNUE7Ij48IUVOVElUWSBvcnYgIiYjeDJBNUI7Ij48IUVOVElUWSBhbmRkICImI3gyQTVDOyI%2BPCFFTlRJVFkgb3JkICImI3gyQTVEOyI%2BPCFFTlRJVFkgd2VkYmFyICImI3gyQTVGOyI%2BPCFFTlRJVFkgc2RvdGUgIiYjeDJBNjY7Ij48IUVOVElUWSBzaW1kb3QgIiYjeDJBNkE7Ij48IUVOVElUWSBjb25nZG90ICImI3gyQTZEOyI%2BPCFFTlRJVFkgbmNvbmdkb3QgIiYjeDJBNkQ7JiN4MzM4OyI%2BPCFFTlRJVFkgZWFzdGVyICImI3gyQTZFOyI%2BPCFFTlRJVFkgYXBhY2lyICImI3gyQTZGOyI%2BPCFFTlRJVFkgYXBFICImI3gyQTcwOyI%2BPCFFTlRJVFkgbmFwRSAiJiN4MkE3MDsmI3gzMzg7Ij48IUVOVElUWSBlcGx1cyAiJiN4MkE3MTsiPjwhRU5USVRZIHBsdXNlICImI3gyQTcyOyI%2BPCFFTlRJVFkgRXNpbSAiJiN4MkE3MzsiPjwhRU5USVRZIENvbG9uZSAiJiN4MkE3NDsiPjwhRU5USVRZIEVxdWFsICImI3gyQTc1OyI%2BPCFFTlRJVFkgZUREb3QgIiYjeDJBNzc7Ij48IUVOVElUWSBkZG90c2VxICImI3gyQTc3OyI%2BPCFFTlRJVFkgZXF1aXZERCAiJiN4MkE3ODsiPjwhRU5USVRZIGx0Y2lyICImI3gyQTc5OyI%2BPCFFTlRJVFkgZ3RjaXIgIiYjeDJBN0E7Ij48IUVOVElUWSBsdHF1ZXN0ICImI3gyQTdCOyI%2BPCFFTlRJVFkgZ3RxdWVzdCAiJiN4MkE3QzsiPjwhRU5USVRZIGxlcyAiJiN4MkE3RDsiPjwhRU5USVRZIExlc3NTbGFudEVxdWFsICImI3gyQTdEOyI%2BPCFFTlRJVFkgbGVxc2xhbnQgIiYjeDJBN0Q7Ij48IUVOVElUWSBubGVzICImI3gyQTdEOyYjeDMzODsiPjwhRU5USVRZIE5vdExlc3NTbGFudEVxdWFsICImI3gyQTdEOyYjeDMzODsiPjwhRU5USVRZIG5sZXFzbGFudCAiJiN4MkE3RDsmI3gzMzg7Ij48IUVOVElUWSBnZXMgIiYjeDJBN0U7Ij48IUVOVElUWSBHcmVhdGVyU2xhbnRFcXVhbCAiJiN4MkE3RTsiPjwhRU5USVRZIGdlcXNsYW50ICImI3gyQTdFOyI%2BPCFFTlRJVFkgbmdlcyAiJiN4MkE3RTsmI3gzMzg7Ij48IUVOVElUWSBOb3RHcmVhdGVyU2xhbnRFcXVhbCAiJiN4MkE3RTsmI3gzMzg7Ij48IUVOVElUWSBuZ2Vxc2xhbnQgIiYjeDJBN0U7JiN4MzM4OyI%2BPCFFTlRJVFkgbGVzZG90ICImI3gyQTdGOyI%2BPCFFTlRJVFkgZ2VzZG90ICImI3gyQTgwOyI%2BPCFFTlRJVFkgbGVzZG90byAiJiN4MkE4MTsiPjwhRU5USVRZIGdlc2RvdG8gIiYjeDJBODI7Ij48IUVOVElUWSBsZXNkb3RvciAiJiN4MkE4MzsiPjwhRU5USVRZIGdlc2RvdG9sICImI3gyQTg0OyI%2BPCFFTlRJVFkgbGFwICImI3gyQTg1OyI%2BPCFFTlRJVFkgbGVzc2FwcHJveCAiJiN4MkE4NTsiPjwhRU5USVRZIGdhcCAiJiN4MkE4NjsiPjwhRU5USVRZIGd0cmFwcHJveCAiJiN4MkE4NjsiPjwhRU5USVRZIGxuZSAiJiN4MkE4NzsiPjwhRU5USVRZIGxuZXEgIiYjeDJBODc7Ij48IUVOVElUWSBnbmUgIiYjeDJBODg7Ij48IUVOVElUWSBnbmVxICImI3gyQTg4OyI%2BPCFFTlRJVFkgbG5hcCAiJiN4MkE4OTsiPjwhRU5USVRZIGxuYXBwcm94ICImI3gyQTg5OyI%2BPCFFTlRJVFkgZ25hcCAiJiN4MkE4QTsiPjwhRU5USVRZIGduYXBwcm94ICImI3gyQThBOyI%2BPCFFTlRJVFkgbEVnICImI3gyQThCOyI%2BPCFFTlRJVFkgbGVzc2VxcWd0ciAiJiN4MkE4QjsiPjwhRU5USVRZIGdFbCAiJiN4MkE4QzsiPjwhRU5USVRZIGd0cmVxcWxlc3MgIiYjeDJBOEM7Ij48IUVOVElUWSBsc2ltZSAiJiN4MkE4RDsiPjwhRU5USVRZIGdzaW1lICImI3gyQThFOyI%2BPCFFTlRJVFkgbHNpbWcgIiYjeDJBOEY7Ij48IUVOVElUWSBnc2ltbCAiJiN4MkE5MDsiPjwhRU5USVRZIGxnRSAiJiN4MkE5MTsiPjwhRU5USVRZIGdsRSAiJiN4MkE5MjsiPjwhRU5USVRZIGxlc2dlcyAiJiN4MkE5MzsiPjwhRU5USVRZIGdlc2xlcyAiJiN4MkE5NDsiPjwhRU5USVRZIGVscyAiJiN4MkE5NTsiPjwhRU5USVRZIGVxc2xhbnRsZXNzICImI3gyQTk1OyI%2BPCFFTlRJVFkgZWdzICImI3gyQTk2OyI%2BPCFFTlRJVFkgZXFzbGFudGd0ciAiJiN4MkE5NjsiPjwhRU5USVRZIGVsc2RvdCAiJiN4MkE5NzsiPjwhRU5USVRZIGVnc2RvdCAiJiN4MkE5ODsiPjwhRU5USVRZIGVsICImI3gyQTk5OyI%2BPCFFTlRJVFkgZWcgIiYjeDJBOUE7Ij48IUVOVElUWSBzaW1sICImI3gyQTlEOyI%2BPCFFTlRJVFkgc2ltZyAiJiN4MkE5RTsiPjwhRU5USVRZIHNpbWxFICImI3gyQTlGOyI%2BPCFFTlRJVFkgc2ltZ0UgIiYjeDJBQTA7Ij48IUVOVElUWSBMZXNzTGVzcyAiJiN4MkFBMTsiPjwhRU5USVRZIE5vdE5lc3RlZExlc3NMZXNzICImI3gyQUExOyYjeDMzODsiPjwhRU5USVRZIEdyZWF0ZXJHcmVhdGVyICImI3gyQUEyOyI%2BPCFFTlRJVFkgTm90TmVzdGVkR3JlYXRlckdyZWF0ZXIgIiYjeDJBQTI7JiN4MzM4OyI%2BPCFFTlRJVFkgZ2xqICImI3gyQUE0OyI%2BPCFFTlRJVFkgZ2xhICImI3gyQUE1OyI%2BPCFFTlRJVFkgbHRjYyAiJiN4MkFBNjsiPjwhRU5USVRZIGd0Y2MgIiYjeDJBQTc7Ij48IUVOVElUWSBsZXNjYyAiJiN4MkFBODsiPjwhRU5USVRZIGdlc2NjICImI3gyQUE5OyI%2BPCFFTlRJVFkgc210ICImI3gyQUFBOyI%2BPCFFTlRJVFkgbGF0ICImI3gyQUFCOyI%2BPCFFTlRJVFkgc210ZSAiJiN4MkFBQzsiPjwhRU5USVRZIHNtdGVzICImI3gyQUFDOyYjeEZFMDA7Ij48IUVOVElUWSBsYXRlICImI3gyQUFEOyI%2BPCFFTlRJVFkgbGF0ZXMgIiYjeDJBQUQ7JiN4RkUwMDsiPjwhRU5USVRZIGJ1bXBFICImI3gyQUFFOyI%2BPCFFTlRJVFkgcHJlICImI3gyQUFGOyI%2BPCFFTlRJVFkgcHJlY2VxICImI3gyQUFGOyI%2BPCFFTlRJVFkgUHJlY2VkZXNFcXVhbCAiJiN4MkFBRjsiPjwhRU5USVRZIG5wcmUgIiYjeDJBQUY7JiN4MzM4OyI%2BPCFFTlRJVFkgbnByZWNlcSAiJiN4MkFBRjsmI3gzMzg7Ij48IUVOVElUWSBOb3RQcmVjZWRlc0VxdWFsICImI3gyQUFGOyYjeDMzODsiPjwhRU5USVRZIHNjZSAiJiN4MkFCMDsiPjwhRU5USVRZIHN1Y2NlcSAiJiN4MkFCMDsiPjwhRU5USVRZIFN1Y2NlZWRzRXF1YWwgIiYjeDJBQjA7Ij48IUVOVElUWSBuc2NlICImI3gyQUIwOyYjeDMzODsiPjwhRU5USVRZIG5zdWNjZXEgIiYjeDJBQjA7JiN4MzM4OyI%2BPCFFTlRJVFkgTm90U3VjY2VlZHNFcXVhbCAiJiN4MkFCMDsmI3gzMzg7Ij48IUVOVElUWSBwckUgIiYjeDJBQjM7Ij48IUVOVElUWSBzY0UgIiYjeDJBQjQ7Ij48IUVOVElUWSBwcm5FICImI3gyQUI1OyI%2BPCFFTlRJVFkgcHJlY25lcXEgIiYjeDJBQjU7Ij48IUVOVElUWSBzY25FICImI3gyQUI2OyI%2BPCFFTlRJVFkgc3VjY25lcXEgIiYjeDJBQjY7Ij48IUVOVElUWSBwcmFwICImI3gyQUI3OyI%2BPCFFTlRJVFkgcHJlY2FwcHJveCAiJiN4MkFCNzsiPjwhRU5USVRZIHNjYXAgIiYjeDJBQjg7Ij48IUVOVElUWSBzdWNjYXBwcm94ICImI3gyQUI4OyI%2BPCFFTlRJVFkgcHJuYXAgIiYjeDJBQjk7Ij48IUVOVElUWSBwcmVjbmFwcHJveCAiJiN4MkFCOTsiPjwhRU5USVRZIHNjbmFwICImI3gyQUJBOyI%2BPCFFTlRJVFkgc3VjY25hcHByb3ggIiYjeDJBQkE7Ij48IUVOVElUWSBQciAiJiN4MkFCQjsiPjwhRU5USVRZIFNjICImI3gyQUJDOyI%2BPCFFTlRJVFkgc3ViZG90ICImI3gyQUJEOyI%2BPCFFTlRJVFkgc3VwZG90ICImI3gyQUJFOyI%2BPCFFTlRJVFkgc3VicGx1cyAiJiN4MkFCRjsiPjwhRU5USVRZIHN1cHBsdXMgIiYjeDJBQzA7Ij48IUVOVElUWSBzdWJtdWx0ICImI3gyQUMxOyI%2BPCFFTlRJVFkgc3VwbXVsdCAiJiN4MkFDMjsiPjwhRU5USVRZIHN1YmVkb3QgIiYjeDJBQzM7Ij48IUVOVElUWSBzdXBlZG90ICImI3gyQUM0OyI%2BPCFFTlRJVFkgc3ViRSAiJiN4MkFDNTsiPjwhRU5USVRZIHN1YnNldGVxcSAiJiN4MkFDNTsiPjwhRU5USVRZIG5zdWJFICImI3gyQUM1OyYjeDMzODsiPjwhRU5USVRZIG5zdWJzZXRlcXEgIiYjeDJBQzU7JiN4MzM4OyI%2BPCFFTlRJVFkgc3VwRSAiJiN4MkFDNjsiPjwhRU5USVRZIHN1cHNldGVxcSAiJiN4MkFDNjsiPjwhRU5USVRZIG5zdXBFICImI3gyQUM2OyYjeDMzODsiPjwhRU5USVRZIG5zdXBzZXRlcXEgIiYjeDJBQzY7JiN4MzM4OyI%2BPCFFTlRJVFkgc3Vic2ltICImI3gyQUM3OyI%2BPCFFTlRJVFkgc3Vwc2ltICImI3gyQUM4OyI%2BPCFFTlRJVFkgc3VibkUgIiYjeDJBQ0I7Ij48IUVOVElUWSBzdWJzZXRuZXFxICImI3gyQUNCOyI%2BPCFFTlRJVFkgdnN1Ym5FICImI3gyQUNCOyYjeEZFMDA7Ij48IUVOVElUWSB2YXJzdWJzZXRuZXFxICImI3gyQUNCOyYjeEZFMDA7Ij48IUVOVElUWSBzdXBuRSAiJiN4MkFDQzsiPjwhRU5USVRZIHN1cHNldG5lcXEgIiYjeDJBQ0M7Ij48IUVOVElUWSB2c3VwbkUgIiYjeDJBQ0M7JiN4RkUwMDsiPjwhRU5USVRZIHZhcnN1cHNldG5lcXEgIiYjeDJBQ0M7JiN4RkUwMDsiPjwhRU5USVRZIGNzdWIgIiYjeDJBQ0Y7Ij48IUVOVElUWSBjc3VwICImI3gyQUQwOyI%2BPCFFTlRJVFkgY3N1YmUgIiYjeDJBRDE7Ij48IUVOVElUWSBjc3VwZSAiJiN4MkFEMjsiPjwhRU5USVRZIHN1YnN1cCAiJiN4MkFEMzsiPjwhRU5USVRZIHN1cHN1YiAiJiN4MkFENDsiPjwhRU5USVRZIHN1YnN1YiAiJiN4MkFENTsiPjwhRU5USVRZIHN1cHN1cCAiJiN4MkFENjsiPjwhRU5USVRZIHN1cGhzdWIgIiYjeDJBRDc7Ij48IUVOVElUWSBzdXBkc3ViICImI3gyQUQ4OyI%2BPCFFTlRJVFkgZm9ya3YgIiYjeDJBRDk7Ij48IUVOVElUWSB0b3Bmb3JrICImI3gyQURBOyI%2BPCFFTlRJVFkgbWxjcCAiJiN4MkFEQjsiPjwhRU5USVRZIERhc2h2ICImI3gyQUU0OyI%2BPCFFTlRJVFkgRG91YmxlTGVmdFRlZSAiJiN4MkFFNDsiPjwhRU5USVRZIFZkYXNobCAiJiN4MkFFNjsiPjwhRU5USVRZIEJhcnYgIiYjeDJBRTc7Ij48IUVOVElUWSB2QmFyICImI3gyQUU4OyI%2BPCFFTlRJVFkgdkJhcnYgIiYjeDJBRTk7Ij48IUVOVElUWSBWYmFyICImI3gyQUVCOyI%2BPCFFTlRJVFkgTm90ICImI3gyQUVDOyI%2BPCFFTlRJVFkgYk5vdCAiJiN4MkFFRDsiPjwhRU5USVRZIHJubWlkICImI3gyQUVFOyI%2BPCFFTlRJVFkgY2lybWlkICImI3gyQUVGOyI%2BPCFFTlRJVFkgbWlkY2lyICImI3gyQUYwOyI%2BPCFFTlRJVFkgdG9wY2lyICImI3gyQUYxOyI%2BPCFFTlRJVFkgbmhwYXIgIiYjeDJBRjI7Ij48IUVOVElUWSBwYXJzaW0gIiYjeDJBRjM7Ij48IUVOVElUWSBwYXJzbCAiJiN4MkFGRDsiPjwhRU5USVRZIG5wYXJzbCAiJiN4MkFGRDsmI3gyMEU1OyI%2BPCFFTlRJVFkgZmZsaWcgIiYjeEZCMDA7Ij48IUVOVElUWSBmaWxpZyAiJiN4RkIwMTsiPjwhRU5USVRZIGZsbGlnICImI3hGQjAyOyI%2BPCFFTlRJVFkgZmZpbGlnICImI3hGQjAzOyI%2BPCFFTlRJVFkgZmZsbGlnICImI3hGQjA0OyI%2BPCFFTlRJVFkgQXNjciAiJiN4MUQ0OUM7Ij48IUVOVElUWSBDc2NyICImI3gxRDQ5RTsiPjwhRU5USVRZIERzY3IgIiYjeDFENDlGOyI%2BPCFFTlRJVFkgR3NjciAiJiN4MUQ0QTI7Ij48IUVOVElUWSBKc2NyICImI3gxRDRBNTsiPjwhRU5USVRZIEtzY3IgIiYjeDFENEE2OyI%2BPCFFTlRJVFkgTnNjciAiJiN4MUQ0QTk7Ij48IUVOVElUWSBPc2NyICImI3gxRDRBQTsiPjwhRU5USVRZIFBzY3IgIiYjeDFENEFCOyI%2BPCFFTlRJVFkgUXNjciAiJiN4MUQ0QUM7Ij48IUVOVElUWSBTc2NyICImI3gxRDRBRTsiPjwhRU5USVRZIFRzY3IgIiYjeDFENEFGOyI%2BPCFFTlRJVFkgVXNjciAiJiN4MUQ0QjA7Ij48IUVOVElUWSBWc2NyICImI3gxRDRCMTsiPjwhRU5USVRZIFdzY3IgIiYjeDFENEIyOyI%2BPCFFTlRJVFkgWHNjciAiJiN4MUQ0QjM7Ij48IUVOVElUWSBZc2NyICImI3gxRDRCNDsiPjwhRU5USVRZIFpzY3IgIiYjeDFENEI1OyI%2BPCFFTlRJVFkgYXNjciAiJiN4MUQ0QjY7Ij48IUVOVElUWSBic2NyICImI3gxRDRCNzsiPjwhRU5USVRZIGNzY3IgIiYjeDFENEI4OyI%2BPCFFTlRJVFkgZHNjciAiJiN4MUQ0Qjk7Ij48IUVOVElUWSBmc2NyICImI3gxRDRCQjsiPjwhRU5USVRZIGhzY3IgIiYjeDFENEJEOyI%2BPCFFTlRJVFkgaXNjciAiJiN4MUQ0QkU7Ij48IUVOVElUWSBqc2NyICImI3gxRDRCRjsiPjwhRU5USVRZIGtzY3IgIiYjeDFENEMwOyI%2BPCFFTlRJVFkgbHNjciAiJiN4MUQ0QzE7Ij48IUVOVElUWSBtc2NyICImI3gxRDRDMjsiPjwhRU5USVRZIG5zY3IgIiYjeDFENEMzOyI%2BPCFFTlRJVFkgcHNjciAiJiN4MUQ0QzU7Ij48IUVOVElUWSBxc2NyICImI3gxRDRDNjsiPjwhRU5USVRZIHJzY3IgIiYjeDFENEM3OyI%2BPCFFTlRJVFkgc3NjciAiJiN4MUQ0Qzg7Ij48IUVOVElUWSB0c2NyICImI3gxRDRDOTsiPjwhRU5USVRZIHVzY3IgIiYjeDFENENBOyI%2BPCFFTlRJVFkgdnNjciAiJiN4MUQ0Q0I7Ij48IUVOVElUWSB3c2NyICImI3gxRDRDQzsiPjwhRU5USVRZIHhzY3IgIiYjeDFENENEOyI%2BPCFFTlRJVFkgeXNjciAiJiN4MUQ0Q0U7Ij48IUVOVElUWSB6c2NyICImI3gxRDRDRjsiPjwhRU5USVRZIEFmciAiJiN4MUQ1MDQ7Ij48IUVOVElUWSBCZnIgIiYjeDFENTA1OyI%2BPCFFTlRJVFkgRGZyICImI3gxRDUwNzsiPjwhRU5USVRZIEVmciAiJiN4MUQ1MDg7Ij48IUVOVElUWSBGZnIgIiYjeDFENTA5OyI%2BPCFFTlRJVFkgR2ZyICImI3gxRDUwQTsiPjwhRU5USVRZIEpmciAiJiN4MUQ1MEQ7Ij48IUVOVElUWSBLZnIgIiYjeDFENTBFOyI%2BPCFFTlRJVFkgTGZyICImI3gxRDUwRjsiPjwhRU5USVRZIE1mciAiJiN4MUQ1MTA7Ij48IUVOVElUWSBOZnIgIiYjeDFENTExOyI%2BPCFFTlRJVFkgT2ZyICImI3gxRDUxMjsiPjwhRU5USVRZIFBmciAiJiN4MUQ1MTM7Ij48IUVOVElUWSBRZnIgIiYjeDFENTE0OyI%2BPCFFTlRJVFkgU2ZyICImI3gxRDUxNjsiPjwhRU5USVRZIFRmciAiJiN4MUQ1MTc7Ij48IUVOVElUWSBVZnIgIiYjeDFENTE4OyI%2BPCFFTlRJVFkgVmZyICImI3gxRDUxOTsiPjwhRU5USVRZIFdmciAiJiN4MUQ1MUE7Ij48IUVOVElUWSBYZnIgIiYjeDFENTFCOyI%2BPCFFTlRJVFkgWWZyICImI3gxRDUxQzsiPjwhRU5USVRZIGFmciAiJiN4MUQ1MUU7Ij48IUVOVElUWSBiZnIgIiYjeDFENTFGOyI%2BPCFFTlRJVFkgY2ZyICImI3gxRDUyMDsiPjwhRU5USVRZIGRmciAiJiN4MUQ1MjE7Ij48IUVOVElUWSBlZnIgIiYjeDFENTIyOyI%2BPCFFTlRJVFkgZmZyICImI3gxRDUyMzsiPjwhRU5USVRZIGdmciAiJiN4MUQ1MjQ7Ij48IUVOVElUWSBoZnIgIiYjeDFENTI1OyI%2BPCFFTlRJVFkgaWZyICImI3gxRDUyNjsiPjwhRU5USVRZIGpmciAiJiN4MUQ1Mjc7Ij48IUVOVElUWSBrZnIgIiYjeDFENTI4OyI%2BPCFFTlRJVFkgbGZyICImI3gxRDUyOTsiPjwhRU5USVRZIG1mciAiJiN4MUQ1MkE7Ij48IUVOVElUWSBuZnIgIiYjeDFENTJCOyI%2BPCFFTlRJVFkgb2ZyICImI3gxRDUyQzsiPjwhRU5USVRZIHBmciAiJiN4MUQ1MkQ7Ij48IUVOVElUWSBxZnIgIiYjeDFENTJFOyI%2BPCFFTlRJVFkgcmZyICImI3gxRDUyRjsiPjwhRU5USVRZIHNmciAiJiN4MUQ1MzA7Ij48IUVOVElUWSB0ZnIgIiYjeDFENTMxOyI%2BPCFFTlRJVFkgdWZyICImI3gxRDUzMjsiPjwhRU5USVRZIHZmciAiJiN4MUQ1MzM7Ij48IUVOVElUWSB3ZnIgIiYjeDFENTM0OyI%2BPCFFTlRJVFkgeGZyICImI3gxRDUzNTsiPjwhRU5USVRZIHlmciAiJiN4MUQ1MzY7Ij48IUVOVElUWSB6ZnIgIiYjeDFENTM3OyI%2BPCFFTlRJVFkgQW9wZiAiJiN4MUQ1Mzg7Ij48IUVOVElUWSBCb3BmICImI3gxRDUzOTsiPjwhRU5USVRZIERvcGYgIiYjeDFENTNCOyI%2BPCFFTlRJVFkgRW9wZiAiJiN4MUQ1M0M7Ij48IUVOVElUWSBGb3BmICImI3gxRDUzRDsiPjwhRU5USVRZIEdvcGYgIiYjeDFENTNFOyI%2BPCFFTlRJVFkgSW9wZiAiJiN4MUQ1NDA7Ij48IUVOVElUWSBKb3BmICImI3gxRDU0MTsiPjwhRU5USVRZIEtvcGYgIiYjeDFENTQyOyI%2BPCFFTlRJVFkgTG9wZiAiJiN4MUQ1NDM7Ij48IUVOVElUWSBNb3BmICImI3gxRDU0NDsiPjwhRU5USVRZIE9vcGYgIiYjeDFENTQ2OyI%2BPCFFTlRJVFkgU29wZiAiJiN4MUQ1NEE7Ij48IUVOVElUWSBUb3BmICImI3gxRDU0QjsiPjwhRU5USVRZIFVvcGYgIiYjeDFENTRDOyI%2BPCFFTlRJVFkgVm9wZiAiJiN4MUQ1NEQ7Ij48IUVOVElUWSBXb3BmICImI3gxRDU0RTsiPjwhRU5USVRZIFhvcGYgIiYjeDFENTRGOyI%2BPCFFTlRJVFkgWW9wZiAiJiN4MUQ1NTA7Ij48IUVOVElUWSBhb3BmICImI3gxRDU1MjsiPjwhRU5USVRZIGJvcGYgIiYjeDFENTUzOyI%2BPCFFTlRJVFkgY29wZiAiJiN4MUQ1NTQ7Ij48IUVOVElUWSBkb3BmICImI3gxRDU1NTsiPjwhRU5USVRZIGVvcGYgIiYjeDFENTU2OyI%2BPCFFTlRJVFkgZm9wZiAiJiN4MUQ1NTc7Ij48IUVOVElUWSBnb3BmICImI3gxRDU1ODsiPjwhRU5USVRZIGhvcGYgIiYjeDFENTU5OyI%2BPCFFTlRJVFkgaW9wZiAiJiN4MUQ1NUE7Ij48IUVOVElUWSBqb3BmICImI3gxRDU1QjsiPjwhRU5USVRZIGtvcGYgIiYjeDFENTVDOyI%2BPCFFTlRJVFkgbG9wZiAiJiN4MUQ1NUQ7Ij48IUVOVElUWSBtb3BmICImI3gxRDU1RTsiPjwhRU5USVRZIG5vcGYgIiYjeDFENTVGOyI%2BPCFFTlRJVFkgb29wZiAiJiN4MUQ1NjA7Ij48IUVOVElUWSBwb3BmICImI3gxRDU2MTsiPjwhRU5USVRZIHFvcGYgIiYjeDFENTYyOyI%2BPCFFTlRJVFkgcm9wZiAiJiN4MUQ1NjM7Ij48IUVOVElUWSBzb3BmICImI3gxRDU2NDsiPjwhRU5USVRZIHRvcGYgIiYjeDFENTY1OyI%2BPCFFTlRJVFkgdW9wZiAiJiN4MUQ1NjY7Ij48IUVOVElUWSB2b3BmICImI3gxRDU2NzsiPjwhRU5USVRZIHdvcGYgIiYjeDFENTY4OyI%2BPCFFTlRJVFkgeG9wZiAiJiN4MUQ1Njk7Ij48IUVOVElUWSB5b3BmICImI3gxRDU2QTsiPjwhRU5USVRZIHpvcGYgIiYjeDFENTZCOyI%2B" "the URL given by this link"
+ - ". (This URL is a DTD containing the "
+ a href="https://www.w3.org/TR/xml/#sec-entity-decl" "entity declarations"
+ - " for the names listed in the "
+ a href="#named-character-references" id=parsing-xhtml-documents:named-character-references "named character references"
+ - " section.) "
+ a href="#refsXML" "[XML]"
+ }
+ ul class=brief {
+ li {
+ code "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML 1.1//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML 1.0 Strict//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML 1.0 Frameset//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML Basic 1.0//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
+ }
+ li {
+ code "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+ }
+ li {
+ code "-//W3C//DTD MathML 2.0//EN"
+ }
+ li {
+ code "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
+ }
+ }
+ p "Furthermore, user agents should attempt to retrieve the above external entity's content when one of the above public identifiers is used, and should not attempt to retrieve any other external entity's content."
+ p class=note {
+ - "This is not strictly a "
+ a href="#willful-violation" id=parsing-xhtml-documents:willful-violation violation
+ - " of "
+ cite XML
+ - ", but it does contradict the spirit of "
+ cite XML
+ - "'s requirements. This is motivated by a desire for user agents to all handle entities in an interoperable fashion without requiring any network access for handling external subsets. "
+ a href="#refsXML" "[XML]"
+ }
+ p {
+ - "XML parsers can be invoked with "
+ dfn data-export="" id=xml-scripting-support-enabled "XML scripting support enabled"
+ - " or "
+ dfn data-export="" id=xml-scripting-support-disabled "XML scripting support disabled"
+ - ". Except where otherwise specified, XML parsers are invoked with "
+ a href="#xml-scripting-support-enabled" id=parsing-xhtml-documents:xml-scripting-support-enabled "XML scripting support enabled"
+ - .
+ }
+ p id=scriptTagXML {
+ - "When an "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-3 "XML parser"
+ - " with "
+ a href="#xml-scripting-support-enabled" id=parsing-xhtml-documents:xml-scripting-support-enabled-2 "XML scripting support enabled"
+ - " creates a "
+ code id=parsing-xhtml-documents:the-script-element {
+ a href="#the-script-element" script
+ }
+ - " element, it must have its "
+ a href="#parser-document" id=parsing-xhtml-documents:parser-document "parser document"
+ - " set and its "
+ a href="#script-force-async" id=parsing-xhtml-documents:script-force-async "force async"
+ - " set to false. If the parser was created as part of the "
+ a href="#xml-fragment-parsing-algorithm" id=parsing-xhtml-documents:xml-fragment-parsing-algorithm "XML fragment parsing algorithm"
+ - ", then the element's "
+ a href="#already-started" id=parsing-xhtml-documents:already-started "already started"
+ - " must be set to true. When the element's end tag is subsequently parsed, the user agent must "
+ a href="#perform-a-microtask-checkpoint" id=parsing-xhtml-documents:perform-a-microtask-checkpoint "perform a microtask checkpoint"
+ - ", and then "
+ a href="#prepare-the-script-element" id=parsing-xhtml-documents:prepare-the-script-element prepare
+ - " the "
+ code id=parsing-xhtml-documents:the-script-element-2 {
+ a href="#the-script-element" script
+ }
+ - " element. If this causes there to be a "
+ a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script "pending parsing-blocking script"
+ - ", then the user agent must run the following steps:"
+ }
+ ol {
+ li {
+ p {
+ - "Block this instance of the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-4 "XML parser"
+ - ", such that the "
+ a href="#event-loop" id=parsing-xhtml-documents:event-loop "event loop"
+ - " will not run "
+ a href="#concept-task" id=parsing-xhtml-documents:concept-task tasks
+ - " that invoke it."
+ }
+ }
+ li {
+ p {
+ a href="#spin-the-event-loop" id=parsing-xhtml-documents:spin-the-event-loop "Spin the event loop"
+ - " until the parser's "
+ code id=parsing-xhtml-documents:document-5 {
+ a href="#document" Document
+ }
+ a href="#has-no-style-sheet-that-is-blocking-scripts" id=parsing-xhtml-documents:has-no-style-sheet-that-is-blocking-scripts "has no style sheet that is blocking scripts"
+ - " and the "
+ a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-2 "pending parsing-blocking script"
+ - "'s "
+ a href="#ready-to-be-parser-executed" id=parsing-xhtml-documents:ready-to-be-parser-executed "ready to be parser-executed"
+ - " is true."
+ }
+ }
+ li {
+ p {
+ - "Unblock this instance of the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-5 "XML parser"
+ - ", such that "
+ a href="#concept-task" id=parsing-xhtml-documents:concept-task-2 tasks
+ - " that invoke it can again be run."
+ }
+ }
+ li {
+ p {
+ a href="#execute-the-script-element" id=parsing-xhtml-documents:execute-the-script-element "Execute the script element"
+ - " given by the "
+ a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-3 "pending parsing-blocking script"
+ - .
+ }
+ }
+ li {
+ p {
+ - "Set the "
+ a href="#pending-parsing-blocking-script" id=parsing-xhtml-documents:pending-parsing-blocking-script-4 "pending parsing-blocking script"
+ - " to null."
+ }
+ }
+ }
+ p class=note {
+ - "Since the "
+ code id=parsing-xhtml-documents:dom-document-write {
+ a href="#dom-document-write" "document.write()"
+ }
+ - " API is not available for "
+ a data-x-internal=xml-documents href="https://dom.spec.whatwg.org/#xml-document" id=parsing-xhtml-documents:xml-documents "XML documents"
+ - ", much of the complexity in the "
+ a href="#html-parser" id=parsing-xhtml-documents:html-parser "HTML parser"
+ - " is not needed in the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-6 "XML parser"
+ - .
+ }
+ p class=note {
+ - "When the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-7 "XML parser"
+ - " has "
+ a href="#xml-scripting-support-disabled" id=parsing-xhtml-documents:xml-scripting-support-disabled "XML scripting support disabled"
+ - ", none of this happens."
+ }
+ p id=templateTagXML {
+ - "When an "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-8 "XML parser"
+ - " would append a node to a "
+ code id=parsing-xhtml-documents:the-template-element {
+ a href="#the-template-element" template
+ }
+ - " element, it must instead append it to the "
+ code id=parsing-xhtml-documents:the-template-element-2 {
+ a href="#the-template-element" template
+ }
+ - " element's "
+ a href="#template-contents" id=parsing-xhtml-documents:template-contents "template contents"
+ - " (a "
+ code id=parsing-xhtml-documents:documentfragment {
+ a data-x-internal=documentfragment href="https://dom.spec.whatwg.org/#interface-documentfragment" DocumentFragment
+ }
+ - " node)."
+ }
+ p class=note {
+ - "This is a "
+ a href="#willful-violation" id=parsing-xhtml-documents:willful-violation-2 "willful violation"
+ - " of "
+ cite XML
+ - "; unfortunately, XML is not formally extensible in the manner that is needed for "
+ code id=parsing-xhtml-documents:the-template-element-3 {
+ a href="#the-template-element" template
+ }
+ - " processing. "
+ a href="#refsXML" "[XML]"
+ }
+ p {
+ - "When an "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-9 "XML parser"
+ - " creates a "
+ code id=parsing-xhtml-documents:node {
+ a data-x-internal=node href="https://dom.spec.whatwg.org/#interface-node" Node
+ }
+ - " object, its "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-xhtml-documents:node-document "node document"
+ - " must be set to the "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=parsing-xhtml-documents:node-document-2 "node document"
+ - " of the node into which the newly created node is to be inserted."
+ }
+ p {
+ - "Certain algorithms in this specification "
+ dfn id=feed-the-parser "spoon-feed the parser"
+ - " characters one string at a time. In such cases, the "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-10 "XML parser"
+ - " must act as it would have if faced with a single string consisting of the concatenation of all those characters."
+ }
+ p {
+ - "When an "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-11 "XML parser"
+ - " reaches the end of its input, it must "
+ a href="#stop-parsing" id=parsing-xhtml-documents:stop-parsing "stop parsing"
+ - ", following the same rules as the "
+ a href="#html-parser" id=parsing-xhtml-documents:html-parser-2 "HTML parser"
+ - ". An "
+ a href="#xml-parser" id=parsing-xhtml-documents:xml-parser-12 "XML parser"
+ - " can also be "
+ a href="#abort-a-parser" id=parsing-xhtml-documents:abort-a-parser aborted
+ - ", which must again be done in the same way as for an "
+ a href="#html-parser" id=parsing-xhtml-documents:html-parser-3 "HTML parser"
+ - .
+ }
+ p {
+ - "For the purposes of conformance checkers, if a resource is determined to be in "
+ a href="#the-xhtml-syntax" id=parsing-xhtml-documents:the-xhtml-syntax "the XML syntax"
+ - ", then it is an "
+ a data-x-internal=xml-documents href="https://dom.spec.whatwg.org/#xml-document" id=parsing-xhtml-documents:xml-documents-2 "XML document"
+ - .
+ }
+ h3 id=serialising-xhtml-fragments {
+ span class=secno "14.3"
+ - " Serializing XML fragments"
+ a class=self-link href="#serialising-xhtml-fragments"
+ }
+ p {
+ - "The "
+ dfn id=xml-fragment-serialisation-algorithm "XML fragment serialization algorithm"
+ - " for a "
+ code id=serialising-xhtml-fragments:document {
+ a href="#document" Document
+ }
+ - " or "
+ code id=serialising-xhtml-fragments:element {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - " node either returns a fragment of XML that represents that node or throws an exception."
+ }
+ p {
+ - "For "
+ code id=serialising-xhtml-fragments:document-2 {
+ a href="#document" Document
+ }
+ - "s, the algorithm must return a string in the form of a "
+ a href="https://www.w3.org/TR/xml/#sec-well-formed" "document entity"
+ - ", if none of the error cases below apply."
+ }
+ p {
+ - "For "
+ code id=serialising-xhtml-fragments:element-2 {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - "s, the algorithm must return a string in the form of an "
+ a href="https://www.w3.org/TR/xml/#wf-entities" "internal general parsed entity"
+ - ", if none of the error cases below apply."
+ }
+ p {
+ - "In both cases, the string returned must be XML namespace-well-formed and must be an isomorphic serialization of all of that node's "
+ a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes "relevant child nodes"
+ - ", in "
+ a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=serialising-xhtml-fragments:tree-order "tree order"
+ - ". User agents may adjust prefixes and namespace declarations in the serialization (and indeed might be forced to do so in some cases to obtain namespace-well-formed XML). User agents may use a combination of regular text and character references to represent "
+ code id=serialising-xhtml-fragments:text {
+ a data-x-internal=text href="https://dom.spec.whatwg.org/#interface-text" Text
+ }
+ - " nodes in the DOM."
+ }
+ p {
+ - "A node's "
+ dfn id=relevant-child-nodes "relevant child nodes"
+ - " are those that apply given the following rules:"
+ }
+ dl {
+ dt {
+ - "For "
+ code id=serialising-xhtml-fragments:the-template-element {
+ a href="#the-template-element" template
+ }
+ - " elements"
+ }
+ dd {
+ - "The "
+ a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes-2 "relevant child nodes"
+ - " are the child nodes of the "
+ code id=serialising-xhtml-fragments:the-template-element-2 {
+ a href="#the-template-element" template
+ }
+ - " element's "
+ a href="#template-contents" id=serialising-xhtml-fragments:template-contents "template contents"
+ - ", if any."
+ }
+ dt "For all other nodes"
+ dd {
+ - "The "
+ a href="#relevant-child-nodes" id=serialising-xhtml-fragments:relevant-child-nodes-3 "relevant child nodes"
+ - " are the child nodes of node itself, if any."
+ }
+ }
+ p {
+ - "For "
+ code id=serialising-xhtml-fragments:element-3 {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - "s, if any of the elements in the serialization are in no namespace, the default namespace in scope for those elements must be explicitly declared as the empty string. (This doesn't apply in the "
+ code id=serialising-xhtml-fragments:document-3 {
+ a href="#document" Document
+ }
+ - " case.) "
+ a href="#refsXML" "[XML]"
+ a href="#refsXMLNS" "[XMLNS]"
+ }
+ p "For the purposes of this section, an internal general parsed entity is considered XML namespace-well-formed if a document consisting of an element with no namespace declarations whose contents are the internal general parsed entity would itself be XML namespace-well-formed."
+ p {
+ - "If any of the following error cases are found in the DOM subtree being serialized, then the algorithm must throw an "
+ a data-x-internal=invalidstateerror href="https://webidl.spec.whatwg.org/#invalidstateerror" id=serialising-xhtml-fragments:invalidstateerror {
+ - "\""
+ code InvalidStateError
+ - "\""
+ }
+ code id=serialising-xhtml-fragments:domexception {
+ a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException
+ }
+ - " instead of returning a string:"
+ }
+ ul {
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:document-4 {
+ a href="#document" Document
+ }
+ - " node with no child element nodes."
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:documenttype {
+ a data-x-internal=documenttype href="https://dom.spec.whatwg.org/#interface-documenttype" DocumentType
+ }
+ - " node that has an external subset public identifier that contains characters that are not matched by the XML "
+ code PubidChar
+ - " production. "
+ a href="#refsXML" "[XML]"
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:documenttype-2 {
+ a data-x-internal=documenttype href="https://dom.spec.whatwg.org/#interface-documenttype" DocumentType
+ }
+ - " node that has an external subset system identifier that contains both a U+0022 QUOTATION MARK (\") and a U+0027 APOSTROPHE (') or that contains characters that are not matched by the XML "
+ code Char
+ - " production. "
+ a href="#refsXML" "[XML]"
+ }
+ li "A node with a local name containing a U+003A COLON (:)."
+ li {
+ - "A node with a local name that does not match the XML "
+ code id=serialising-xhtml-fragments:xml-name {
+ a data-x-internal=xml-name href="https://www.w3.org/TR/xml/#NT-Name" Name
+ }
+ - " production. "
+ a href="#refsXML" "[XML]"
+ }
+ li {
+ - "An "
+ code id=serialising-xhtml-fragments:attr {
+ a data-x-internal=attr href="https://dom.spec.whatwg.org/#interface-attr" Attr
+ }
+ - " node with no namespace whose local name is the lowercase string \""
+ code xmlns
+ - "\". "
+ a href="#refsXMLNS" "[XMLNS]"
+ }
+ li {
+ - "An "
+ code id=serialising-xhtml-fragments:element-4 {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - " node with two or more attributes with the same local name and namespace."
+ }
+ li {
+ - "An "
+ code id=serialising-xhtml-fragments:attr-2 {
+ a data-x-internal=attr href="https://dom.spec.whatwg.org/#interface-attr" Attr
+ }
+ - " node, "
+ code id=serialising-xhtml-fragments:text-2 {
+ a data-x-internal=text href="https://dom.spec.whatwg.org/#interface-text" Text
+ }
+ - " node, "
+ code id=serialising-xhtml-fragments:comment-2 {
+ a data-x-internal=comment-2 href="https://dom.spec.whatwg.org/#interface-comment" Comment
+ }
+ - " node, or "
+ code id=serialising-xhtml-fragments:processinginstruction {
+ a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction
+ }
+ - " node whose data contains characters that are not matched by the XML "
+ code Char
+ - " production. "
+ a href="#refsXML" "[XML]"
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:comment-2-2 {
+ a data-x-internal=comment-2 href="https://dom.spec.whatwg.org/#interface-comment" Comment
+ }
+ - " node whose data contains two adjacent U+002D HYPHEN-MINUS characters (-) or ends with such a character."
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:processinginstruction-2 {
+ a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction
+ }
+ - " node whose target name is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=serialising-xhtml-fragments:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for the string \""
+ code xml
+ - "\"."
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:processinginstruction-3 {
+ a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction
+ }
+ - " node whose target name contains a U+003A COLON (:)."
+ }
+ li {
+ - "A "
+ code id=serialising-xhtml-fragments:processinginstruction-4 {
+ a data-x-internal=processinginstruction href="https://dom.spec.whatwg.org/#interface-processinginstruction" ProcessingInstruction
+ }
+ - " node whose data contains the string \""
+ code ?>
+ - "\"."
+ }
+ }
+ p class=note {
+ - "These are the only ways to make a DOM unserialisable. The DOM enforces all the other XML constraints; for example, trying to append two elements to a "
+ code id=serialising-xhtml-fragments:document-5 {
+ a href="#document" Document
+ }
+ - " node will throw a "
+ a data-x-internal=hierarchyrequesterror href="https://webidl.spec.whatwg.org/#hierarchyrequesterror" id=serialising-xhtml-fragments:hierarchyrequesterror {
+ - "\""
+ code HierarchyRequestError
+ - "\""
+ }
+ code id=serialising-xhtml-fragments:domexception-2 {
+ a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException
+ }
+ - .
+ }
+ h3 id=parsing-xhtml-fragments {
+ span class=secno "14.4"
+ - " Parsing XML fragments"
+ a class=self-link href="#parsing-xhtml-fragments"
+ }
+ p {
+ - "The "
+ dfn id=xml-fragment-parsing-algorithm "XML fragment parsing algorithm"
+ - " given an "
+ code id=parsing-xhtml-fragments:element {
+ a data-x-internal=element href="https://dom.spec.whatwg.org/#interface-element" Element
+ }
+ - " node "
+ var id=parsing-xhtml-fragments:concept-frag-parse-context {
+ a href="#concept-frag-parse-context" context
+ }
+ - " and a string "
+ var input
+ - ", runs the following steps. They return a list of nodes."
+ }
+ ol {
+ li {
+ p {
+ - "Create a new "
+ a href="#xml-parser" id=parsing-xhtml-fragments:xml-parser "XML parser"
+ - .
+ }
+ }
+ li {
+ p {
+ a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser "Feed the parser"
+ - " just created the string corresponding to the start tag of "
+ var id=parsing-xhtml-fragments:concept-frag-parse-context-2 {
+ a href="#concept-frag-parse-context" context
+ }
+ - ", declaring all the namespace prefixes that are in scope on that element in the DOM, as well as declaring the default namespace (if any) that is in scope on that element in the DOM."
+ }
+ p {
+ - "A namespace prefix is in scope if the DOM "
+ code "lookupNamespaceURI()"
+ - " method on the element would return a non-null value for that prefix."
+ }
+ p {
+ - "The default namespace is the namespace for which the DOM "
+ code "isDefaultNamespace()"
+ - " method on the element would return true."
+ }
+ p class=note {
+ - "No "
+ code DOCTYPE
+ - " is passed to the parser, and therefore no external subset is referenced, and therefore no entities will be recognized."
+ }
+ }
+ li {
+ p {
+ a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser-2 "Feed the parser"
+ - " just created the string "
+ var input
+ - .
+ }
+ }
+ li {
+ p {
+ a href="#feed-the-parser" id=parsing-xhtml-fragments:feed-the-parser-3 "Feed the parser"
+ - " just created the string corresponding to the end tag of "
+ var id=parsing-xhtml-fragments:concept-frag-parse-context-3 {
+ a href="#concept-frag-parse-context" context
+ }
+ - .
+ }
+ }
+ li {
+ p {
+ - "If there is an XML well-formedness or XML namespace well-formedness error, then throw a "
+ a data-x-internal=syntaxerror href="https://webidl.spec.whatwg.org/#syntaxerror" id=parsing-xhtml-fragments:syntaxerror {
+ - "\""
+ code SyntaxError
+ - "\""
+ }
+ code id=parsing-xhtml-fragments:domexception {
+ a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException
+ }
+ - .
+ }
+ }
+ li {
+ p {
+ - "If the "
+ a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id=parsing-xhtml-fragments:document-element "document element"
+ - " of the resulting "
+ code id=parsing-xhtml-fragments:document {
+ a href="#document" Document
+ }
+ - " has any sibling nodes, then throw a "
+ a data-x-internal=syntaxerror href="https://webidl.spec.whatwg.org/#syntaxerror" id=parsing-xhtml-fragments:syntaxerror-2 {
+ - "\""
+ code SyntaxError
+ - "\""
+ }
+ code id=parsing-xhtml-fragments:domexception-2 {
+ a data-x-internal=domexception href="https://webidl.spec.whatwg.org/#dfn-DOMException" DOMException
+ }
+ - .
+ }
+ }
+ li {
+ p {
+ - "Return the resulting "
+ code id=parsing-xhtml-fragments:document-2 {
+ a href="#document" Document
+ }
+ - " node's "
+ a data-x-internal=document-element href="https://dom.spec.whatwg.org/#document-element" id=parsing-xhtml-fragments:document-element-2 "document element"
+ - "'s "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=parsing-xhtml-fragments:concept-tree-child children
+ - ", in "
+ a data-x-internal=tree-order href="https://dom.spec.whatwg.org/#concept-tree-order" id=parsing-xhtml-fragments:tree-order "tree order"
+ - .
+ }
+ }
+ }
+ h2 id=rendering {
+ span class=secno "15"
+ - " Rendering"
+ a class=self-link href="#rendering"
+ }
+ p {
+ i {
+ - "User agents are not required to present HTML documents in any particular way. However, this section provides a set of suggestions for rendering HTML documents that, if followed, are likely to lead to a user experience that closely resembles the experience intended by the documents' authors. So as to avoid confusion regarding the normativity of this section, \"must\" has not been used. Instead, the term \"expected\" is used to indicate behavior that will lead to this experience. For the purposes of conformance for user agents designated as "
+ a href="#renderingUA" "supporting the suggested default rendering"
+ - ", the term \"expected\" in this section has the same conformance implications as \"must\"."
+ }
+ }
+ h3 id=introduction-16 {
+ span class=secno "15.1"
+ - " Introduction"
+ a class=self-link href="#introduction-16"
+ }
+ p "The suggestions in this section are generally expressed in CSS terms. User agents are expected to either support CSS, or translate from the CSS rules given in this section to approximations for other presentation mechanisms."
+ p {
+ - "In the absence of style-layer rules to the contrary (e.g. author style sheets), user agents are expected to render an element so that it conveys to the user the meaning that the element "
+ a href="#represents" id=introduction-16:represents represents
+ - ", as described by this specification."
+ }
+ p {
+ - "The suggestions in this section generally assume a visual output medium with a resolution of 96dpi or greater, but HTML is intended to apply to multiple media (it is a "
+ i media-independent
+ - " language). User agent implementers are encouraged to adapt the suggestions in this section to their target media."
+ }
+ hr
+ p {
+ - "An element is "
+ dfn data-export="" id=being-rendered "being rendered"
+ - " if it has any associated CSS layout boxes, SVG layout boxes, or some equivalent in other styling languages."
+ }
+ p class=note {
+ - "Just being off-screen does not mean the element is not "
+ a href="#being-rendered" id=introduction-16:being-rendered "being rendered"
+ - ". The presence of the "
+ code id=introduction-16:attr-hidden {
+ a href="#attr-hidden" hidden
+ }
+ - " attribute normally means the element is not "
+ a href="#being-rendered" id=introduction-16:being-rendered-2 "being rendered"
+ - ", though this might be overridden by the style sheets."
+ }
+ p class=note {
+ - "The "
+ a href="#fully-active" id=introduction-16:fully-active "fully active"
+ - " state does not affect whether an element is "
+ a href="#being-rendered" id=introduction-16:being-rendered-3 "being rendered"
+ - " or not. Even if a document is not "
+ a href="#fully-active" id=introduction-16:fully-active-2 "fully active"
+ - " and not shown at all to the user, elements within it can still qualify as \"being rendered\"."
+ }
+ p {
+ - "An element is said to "
+ dfn id=intersect-the-viewport "intersect the viewport"
+ - " when it is "
+ a href="#being-rendered" id=introduction-16:being-rendered-4 "being rendered"
+ - " and its associated CSS layout box intersects the "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport viewport
+ - .
+ }
+ p class=note {
+ - "Similar to the "
+ a href="#being-rendered" id=introduction-16:being-rendered-5 "being rendered"
+ - " state, elements in non-"
+ a href="#fully-active" id=introduction-16:fully-active-3 "fully active"
+ - " documents can still "
+ a href="#intersect-the-viewport" id=introduction-16:intersect-the-viewport "intersect the viewport"
+ - ". The "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport-2 viewport
+ - " is not shared between documents and might not always be shown to the user, so an element in a non-"
+ a href="#fully-active" id=introduction-16:fully-active-4 "fully active"
+ - " document can still intersect the "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=introduction-16:viewport-3 viewport
+ - " associated with its document."
+ }
+ p class=note {
+ - "This specification does not define the precise timing for when the intersection is tested, but it is suggested that the timing match that of the Intersection Observer API. "
+ a href="#refsINTERSECTIONOBSERVER" "[INTERSECTIONOBSERVER]"
+ }
+ p {
+ - "An element is "
+ dfn id=delegating-its-rendering-to-its-children "delegating its rendering to its children"
+ - " if it is not "
+ a href="#being-rendered" id=introduction-16:being-rendered-6 "being rendered"
+ - " but its children (if any) could "
+ a href="#being-rendered" id=introduction-16:being-rendered-7 "be rendered"
+ - ", as a result of CSS 'display: contents', or some equivalent in other styling languages. "
+ a href="#refsCSSDISPLAY" "[CSSDISPLAY]"
+ }
+ hr
+ p {
+ - "User agents that do not honor author-level CSS style sheets are nonetheless expected to act as if they applied the CSS rules given in these sections in a manner consistent with this specification and the relevant CSS and Unicode specifications. "
+ a href="#refsCSS" "[CSS]"
+ a href="#refsUNICODE" "[UNICODE]"
+ a href="#refsBIDI" "[BIDI]"
+ }
+ p class=note {
+ - "This is especially important for issues relating to the "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=introduction-16:'display' 'display'
+ - ", "
+ a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=introduction-16:'unicode-bidi' 'unicode-bidi'
+ - ", and "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=introduction-16:'direction' 'direction'
+ - " properties."
+ }
+ h3 id=the-css-user-agent-style-sheet-and-presentational-hints {
+ span class=secno "15.2"
+ - " The CSS user agent style sheet and presentational hints"
+ a class=self-link href="#the-css-user-agent-style-sheet-and-presentational-hints"
+ }
+ p {
+ - "The CSS rules given in these subsections are, except where otherwise specified, expected to be used as part of the user-agent level style sheet defaults for all documents that contain "
+ a href="#html-elements" id=the-css-user-agent-style-sheet-and-presentational-hints:html-elements "HTML elements"
+ - .
+ }
+ p {
+ - "Some rules are intended for the author-level zero-specificity presentational hints part of the CSS cascade; these are explicitly called out as "
+ dfn data-export="" data-lt="presentational hint" id=presentational-hints "presentational hints"
+ - .
+ }
+ hr
+ p {
+ - "When the text below says that an attribute "
+ var attribute
+ - " on an element "
+ var element
+ dfn id=maps-to-the-pixel-length-property "maps to the pixel length property"
+ - " (or properties) "
+ var properties
+ - ", it means that if "
+ var element
+ - " has an attribute "
+ var attribute
+ - " set, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers"
+ - " doesn't generate an error, then the user agent is expected to use the parsed value as a pixel length for a "
+ a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints "presentational hint"
+ - " for "
+ var properties
+ - .
+ }
+ p {
+ - "When the text below says that an attribute "
+ var attribute
+ - " on an element "
+ var element
+ dfn id=maps-to-the-dimension-property "maps to the dimension property"
+ - " (or properties) "
+ var properties
+ - ", it means that if "
+ var element
+ - " has an attribute "
+ var attribute
+ - " set, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-dimension-values "rules for parsing dimension values"
+ - " doesn't generate an error, then the user agent is expected to use the parsed dimension as the value for a "
+ a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-2 "presentational hint"
+ - " for "
+ var properties
+ - ", with the value given as a pixel length if the dimension was a length, and with the value given as a percentage if the dimension was a percentage."
+ }
+ p {
+ - "When the text below says that an attribute "
+ var attribute
+ - " on an element "
+ var element
+ dfn id="maps-to-the-dimension-property-(ignoring-zero)" "maps to the dimension property (ignoring zero)"
+ - " (or properties) "
+ var properties
+ - ", it means that if "
+ var element
+ - " has an attribute "
+ var attribute
+ - " set, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-non-zero-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-zero-dimension-values "rules for parsing nonzero dimension values"
+ - " doesn't generate an error, then the user agent is expected to use the parsed dimension as the value for a "
+ a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-3 "presentational hint"
+ - " for "
+ var properties
+ - ", with the value given as a pixel length if the dimension was a length, and with the value given as a percentage if the dimension was a percentage."
+ }
+ p {
+ - "When the text below says that a pair of attributes "
+ var w
+ - " and "
+ var h
+ - " on an element "
+ var element
+ dfn id=map-to-the-aspect-ratio-property "map to the aspect-ratio property"
+ - ", it means that if "
+ var element
+ - " has both attributes "
+ var w
+ - " and "
+ var h
+ - ", and parsing those attributes' values using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers"
+ - " doesn't generate an error for either, then the user agent is expected to use the parsed integers as a "
+ a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-4 "presentational hint"
+ - " for the "
+ a data-x-internal='aspect-ratio' href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio" id=the-css-user-agent-style-sheet-and-presentational-hints:'aspect-ratio' 'aspect-ratio'
+ - " property of the form "
+ code {
+ - "auto "
+ var w
+ - " / "
+ var h
+ }
+ - .
+ }
+ p {
+ - "When the text below says that a pair of attributes "
+ var w
+ - " and "
+ var h
+ - " on an element "
+ var element
+ dfn id="map-to-the-aspect-ratio-property-(using-dimension-rules)" "map to the aspect-ratio property (using dimension rules)"
+ - ", it means that if "
+ var element
+ - " has both attributes "
+ var w
+ - " and "
+ var h
+ - ", and parsing those attributes' values using the "
+ a href="#rules-for-parsing-dimension-values" id=the-css-user-agent-style-sheet-and-presentational-hints:rules-for-parsing-dimension-values-2 "rules for parsing dimension values"
+ - " doesn't generate an error or return a percentage for either, then the user agent is expected to use the parsed dimensions as a "
+ a href="#presentational-hints" id=the-css-user-agent-style-sheet-and-presentational-hints:presentational-hints-5 "presentational hint"
+ - " for the "
+ a data-x-internal='aspect-ratio' href="https://drafts.csswg.org/css-sizing-4/#aspect-ratio" id=the-css-user-agent-style-sheet-and-presentational-hints:'aspect-ratio'-2 'aspect-ratio'
+ - " property of the form "
+ code {
+ - "auto "
+ var w
+ - " / "
+ var h
+ }
+ - .
+ }
+ p {
+ - "When a user agent is to "
+ dfn id=align-descendants "align descendants"
+ - " of a node, the user agent is expected to align only those descendants that have both their "
+ a data-x-internal='margin-inline-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-inline-start" id=the-css-user-agent-style-sheet-and-presentational-hints:'margin-inline-start' 'margin-inline-start'
+ - " and "
+ a data-x-internal='margin-inline-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-inline-end" id=the-css-user-agent-style-sheet-and-presentational-hints:'margin-inline-end' 'margin-inline-end'
+ - " properties computing to a value other than 'auto', that are over-constrained and that have one of those two margins with a "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-css-user-agent-style-sheet-and-presentational-hints:used-value "used value"
+ - " forced to a greater value, and that do not themselves have an applicable "
+ code align
+ - " attribute. When multiple elements are to "
+ a href="#align-descendants" id=the-css-user-agent-style-sheet-and-presentational-hints:align-descendants align
+ - " a particular descendant, the most deeply nested such element is expected to override the others. Aligned elements are expected to be aligned by having the "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-css-user-agent-style-sheet-and-presentational-hints:used-value-2 "used values"
+ - " of their margins on the "
+ a data-x-internal=line-left href="https://drafts.csswg.org/css-writing-modes/#line-left" id=the-css-user-agent-style-sheet-and-presentational-hints:line-left line-left
+ - " and "
+ a data-x-internal=line-right href="https://drafts.csswg.org/css-writing-modes/#line-right" id=the-css-user-agent-style-sheet-and-presentational-hints:line-right line-right
+ - " sides be set accordingly. "
+ a href="#refsCSSLOGICAL" "[CSSLOGICAL]"
+ a href="#refsCSSWM" "[CSSWM]"
+ }
+ h3 id=non-replaced-elements {
+ span class=secno "15.3"
+ - " Non-replaced elements"
+ a class=self-link href="#non-replaced-elements"
+ }
+ h4 id=hidden-elements {
+ span class=secno "15.3.1"
+ - " Hidden elements"
+ a class=self-link href="#hidden-elements"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "area, base, basefont, datalist, head, link, meta, noembed,"
+ c- f="" "noframes, param, rp, script, style, template, title "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ span id=hiddenCSS {
+ c- f="" "[hidden]:not([hidden=until-found i]):not(embed)"
+ }
+ c- f="" { }
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "[hidden=until-found i]:not(embed) "
+ c- p="" "{"
+ c- k="" content-visibility
+ c- p="" :
+ - " hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " inline"
+ c- p="" ";"
+ c- k="" height
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" width
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "input[type=hidden i] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " none !important; } @media (scripting) { noscript { display: none !important; } }"
+ }
+ }
+ h4 id=the-page {
+ span class=secno "15.3.2"
+ - " The page"
+ a class=self-link href="#the-page"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "html, body "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "For each property in the table below, given a "
+ code id=the-page:the-body-element {
+ a href="#the-body-element" body
+ }
+ - " element, the first attribute that exists "
+ a href="#maps-to-the-pixel-length-property" id=the-page:maps-to-the-pixel-length-property "maps to the pixel length property"
+ - " on the "
+ code id=the-page:the-body-element-2 {
+ a href="#the-body-element" body
+ }
+ - " element. If none of the attributes for a property are found, or if the value of the attribute that was found cannot be parsed successfully, then a default value of 8px is expected to be used for that property instead."
+ }
+ table {
+ thead {
+ tr {
+ th "Property "
+ th "Source "
+ }
+ }
+ tbody {
+ tr {
+ td rowspan="3" {
+ a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=the-page:'margin-top' 'margin-top'
+ }
+ td {
+ - "The "
+ code id=the-page:the-body-element-3 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-marginheight {
+ a href="#attr-body-marginheight" marginheight
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-4 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-topmargin {
+ a href="#attr-body-topmargin" topmargin
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-5 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ a href="#container-frame-element" id=the-page:container-frame-element "container frame element"
+ - "'s "
+ code id=the-page:attr-iframe-marginheight {
+ a href="#attr-iframe-marginheight" marginheight
+ }
+ - " attribute "
+ }
+ }
+ }
+ tbody {
+ tr {
+ td rowspan="3" {
+ a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=the-page:'margin-right' 'margin-right'
+ }
+ td {
+ - "The "
+ code id=the-page:the-body-element-6 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-marginwidth {
+ a href="#attr-body-marginwidth" marginwidth
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-7 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-rightmargin {
+ a href="#attr-body-rightmargin" rightmargin
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-8 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ a href="#container-frame-element" id=the-page:container-frame-element-2 "container frame element"
+ - "'s "
+ code id=the-page:attr-iframe-marginwidth {
+ a href="#attr-iframe-marginwidth" marginwidth
+ }
+ - " attribute "
+ }
+ }
+ }
+ tbody {
+ tr {
+ td rowspan="3" {
+ a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=the-page:'margin-bottom' 'margin-bottom'
+ }
+ td {
+ - "The "
+ code id=the-page:the-body-element-9 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-marginheight-2 {
+ a href="#attr-body-marginheight" marginheight
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-10 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-bottommargin {
+ a href="#attr-body-bottommargin" bottommargin
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-11 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ a href="#container-frame-element" id=the-page:container-frame-element-3 "container frame element"
+ - "'s "
+ code id=the-page:attr-iframe-marginheight-2 {
+ a href="#attr-iframe-marginheight" marginheight
+ }
+ - " attribute "
+ }
+ }
+ }
+ tbody {
+ tr {
+ td rowspan="3" {
+ a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=the-page:'margin-left' 'margin-left'
+ }
+ td {
+ - "The "
+ code id=the-page:the-body-element-12 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-marginwidth-2 {
+ a href="#attr-body-marginwidth" marginwidth
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-13 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ code id=the-page:attr-body-leftmargin {
+ a href="#attr-body-leftmargin" leftmargin
+ }
+ - " attribute "
+ }
+ }
+ tr {
+ td {
+ - "The "
+ code id=the-page:the-body-element-14 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ a href="#container-frame-element" id=the-page:container-frame-element-4 "container frame element"
+ - "'s "
+ code id=the-page:attr-iframe-marginwidth-2 {
+ a href="#attr-iframe-marginwidth" marginwidth
+ }
+ - " attribute "
+ }
+ }
+ }
+ }
+ p {
+ - "If the "
+ code id=the-page:the-body-element-15 {
+ a href="#the-body-element" body
+ }
+ - " element's "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=the-page:node-document "node document"
+ - "'s "
+ a href="#node-navigable" id=the-page:node-navigable "node navigable"
+ - " is a "
+ a href="#child-navigable" id=the-page:child-navigable "child navigable"
+ - ", and the "
+ a href="#nav-container" id=the-page:nav-container container
+ - " of that "
+ a href="#navigable" id=the-page:navigable navigable
+ - " is a "
+ code id=the-page:frame {
+ a href="#frame" frame
+ }
+ - " or "
+ code id=the-page:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - " element, then the "
+ dfn id=container-frame-element "container frame element"
+ - " of the "
+ code id=the-page:the-body-element-16 {
+ a href="#the-body-element" body
+ }
+ - " element is that "
+ code id=the-page:frame-2 {
+ a href="#frame" frame
+ }
+ - " or "
+ code id=the-page:the-iframe-element-2 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element. Otherwise, there is no "
+ a href="#container-frame-element" id=the-page:container-frame-element-5 "container frame element"
+ - .
+ }
+ p class=warning {
+ - "The above requirements imply that a page can change the margins of another page (including one from another "
+ a href="#concept-origin" id=the-page:concept-origin origin
+ - ") using, for example, an "
+ code id=the-page:the-iframe-element-3 {
+ a href="#the-iframe-element" iframe
+ }
+ - ". This is potentially a security risk, as it might in some cases allow an attack to contrive a situation in which a page is rendered not as the author intended, possibly for the purposes of phishing or otherwise misleading the user."
+ }
+ hr
+ p {
+ - "If a "
+ code id=the-page:document {
+ a href="#document" Document
+ }
+ - "'s "
+ a href="#node-navigable" id=the-page:node-navigable-2 "node navigable"
+ - " is a "
+ a href="#child-navigable" id=the-page:child-navigable-2 "child navigable"
+ - ", then it is expected to be positioned and sized to fit inside the "
+ a data-x-internal=content-box href="https://drafts.csswg.org/css-box/#content-box" id=the-page:content-box "content box"
+ - " of the "
+ a href="#nav-container" id=the-page:nav-container-2 container
+ - " of that "
+ a href="#navigable" id=the-page:navigable-2 navigable
+ - ". If the "
+ a href="#nav-container" id=the-page:nav-container-3 container
+ - " is not "
+ a href="#being-rendered" id=the-page:being-rendered "being rendered"
+ - ", the "
+ a href="#navigable" id=the-page:navigable-3 navigable
+ - " is expected to have a "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport viewport
+ - " with zero width and zero height."
+ }
+ p {
+ - "If a "
+ code id=the-page:document-2 {
+ a href="#document" Document
+ }
+ - "'s "
+ a href="#node-navigable" id=the-page:node-navigable-3 "node navigable"
+ - " is a "
+ a href="#child-navigable" id=the-page:child-navigable-3 "child navigable"
+ - ", the "
+ a href="#nav-container" id=the-page:nav-container-4 container
+ - " of that "
+ a href="#navigable" id=the-page:navigable-4 navigable
+ - " is a "
+ code id=the-page:frame-3 {
+ a href="#frame" frame
+ }
+ - " or "
+ code id=the-page:the-iframe-element-4 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element, that element has a "
+ code scrolling
+ - " attribute, and that attribute's value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=the-page:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for the string \""
+ code off
+ - "\", \""
+ code noscroll
+ - "\", or \""
+ code no
+ - "\", then the user agent is expected to prevent any scrollbars from being shown for the "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport-2 viewport
+ - " of the "
+ code id=the-page:document-3 {
+ a href="#document" Document
+ }
+ - "'s "
+ a href="#node-navigable" id=the-page:node-navigable-4 "node navigable"
+ - ", regardless of the "
+ a data-x-internal='overflow' href="https://drafts.csswg.org/css-overflow/#propdef-overflow" id=the-page:'overflow' 'overflow'
+ - " property that applies to that "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=the-page:viewport-3 viewport
+ - .
+ }
+ hr
+ p {
+ - "When a "
+ code id=the-page:the-body-element-17 {
+ a href="#the-body-element" body
+ }
+ - " element has a "
+ code id=the-page:attr-background {
+ a href="#attr-background" background
+ }
+ - " attribute set to a non-empty value, the new value is expected to be "
+ a href="#encoding-parsing-and-serializing-a-url" id=the-page:encoding-parsing-and-serializing-a-url encoding-parsed-and-serialized
+ - " relative to the element's "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=the-page:node-document-2 "node document"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints "presentational hint"
+ - " setting the element's "
+ a data-x-internal='background-image' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-image" id=the-page:'background-image' 'background-image'
+ - " property to the return value."
+ }
+ p {
+ - "When a "
+ code id=the-page:the-body-element-18 {
+ a href="#the-body-element" body
+ }
+ - " element has a "
+ code id=the-page:attr-body-bgcolor {
+ a href="#attr-body-bgcolor" bgcolor
+ }
+ - " attribute set, the new value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints-2 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-page:'background-color' 'background-color'
+ - " property to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=the-page:the-body-element-19 {
+ a href="#the-body-element" body
+ }
+ - " element has a "
+ code id=the-page:attr-body-text {
+ a href="#attr-body-text" text
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-2 "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints-3 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color' 'color'
+ - " property to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=the-page:the-body-element-20 {
+ a href="#the-body-element" body
+ }
+ - " element has a "
+ code id=the-page:attr-body-link {
+ a href="#attr-body-link" link
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-3 "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints-4 "presentational hint"
+ - " setting the "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-2 'color'
+ - " property of any element in the "
+ code id=the-page:document-4 {
+ a href="#document" Document
+ }
+ - " matching the "
+ code id=the-page:selector-link {
+ a href="#selector-link" :link
+ }
+ a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class pseudo-class
+ - " to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=the-page:the-body-element-21 {
+ a href="#the-body-element" body
+ }
+ - " element has a "
+ code id=the-page:attr-body-vlink {
+ a href="#attr-body-vlink" vlink
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-4 "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints-5 "presentational hint"
+ - " setting the "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-3 'color'
+ - " property of any element in the "
+ code id=the-page:document-5 {
+ a href="#document" Document
+ }
+ - " matching the "
+ code id=the-page:selector-visited {
+ a href="#selector-visited" :visited
+ }
+ a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-2 pseudo-class
+ - " to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=the-page:the-body-element-22 {
+ a href="#the-body-element" body
+ }
+ - " element has an "
+ code id=the-page:attr-body-alink {
+ a href="#attr-body-alink" alink
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-page:rules-for-parsing-a-legacy-colour-value-5 "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-page:presentational-hints-6 "presentational hint"
+ - " setting the "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-page:'color'-4 'color'
+ - " property of any element in the "
+ code id=the-page:document-6 {
+ a href="#document" Document
+ }
+ - " matching the "
+ code id=the-page:selector-active {
+ a href="#selector-active" :active
+ }
+ a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-3 pseudo-class
+ - " and either the "
+ code id=the-page:selector-link-2 {
+ a href="#selector-link" :link
+ }
+ a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-4 pseudo-class
+ - " or the "
+ code id=the-page:selector-visited-2 {
+ a href="#selector-visited" :visited
+ }
+ a data-x-internal=pseudo-class href="https://drafts.csswg.org/selectors/#pseudo-class" id=the-page:pseudo-class-5 pseudo-class
+ - " to the resulting color."
+ }
+ h4 id=flow-content-3 {
+ span class=secno "15.3.3"
+ - " Flow content"
+ a class=self-link href="#flow-content-3"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "address, blockquote, center, dialog, div, figure, figcaption, footer, form,"
+ c- f="" "header, hr, legend, listing, main, p, plaintext, pre, search, xmp "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "blockquote, figure, listing, p, plaintext, pre, xmp "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "blockquote, figure "
+ c- p="" "{"
+ c- k="" margin-inline
+ c- p="" :
+ c- m="" "40"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "address "
+ c- p="" "{"
+ c- k="" font-style
+ c- p="" :
+ - " italic"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "listing, plaintext, pre, xmp "
+ c- p="" "{"
+ c- k="" font-family
+ c- p="" :
+ - " monospace"
+ c- p="" ";"
+ c- k="" white-space
+ c- p="" :
+ - " pre"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dialog:not([open]) "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dialog "
+ c- p="" "{"
+ c- k="" position
+ c- p="" :
+ - " absolute"
+ c- p="" ";"
+ c- k="" inset-inline-start
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" inset-inline-end
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" width
+ c- p="" :
+ - " fit-content"
+ c- p="" ";"
+ c- k="" height
+ c- p="" :
+ - " fit-content"
+ c- p="" ";"
+ c- k="" margin
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" border
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- k="" padding
+ c- p="" :
+ c- m="" "1"
+ c- l="" em
+ c- p="" ";"
+ c- k="" background-color
+ c- p="" :
+ - " Canvas"
+ c- p="" ";"
+ c- k="" color
+ c- p="" :
+ - " CanvasText"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dialog:modal "
+ c- p="" "{"
+ c- k="" position
+ c- p="" :
+ - " fixed"
+ c- p="" ";"
+ c- k="" overflow
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" inset-block
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" max-width
+ c- p="" :
+ c- nf="" calc
+ c- p="" "("
+ c- m="" "100"
+ c- l="" %
+ - " - "
+ c- m="" "6"
+ c- l="" px
+ - " - "
+ c- m="" "2"
+ c- l="" em
+ c- p="" ");"
+ c- k="" max-height
+ c- p="" :
+ c- nf="" calc
+ c- p="" "("
+ c- m="" "100"
+ c- l="" %
+ - " - "
+ c- m="" "6"
+ c- l="" px
+ - " - "
+ c- m="" "2"
+ c- l="" em
+ c- p="" ");"
+ c- p="" "}"
+ c- f="" "dialog::backdrop "
+ c- p="" "{"
+ c- k="" background
+ c- p="" :
+ c- nf="" rgba
+ c- p="" "("
+ c- m="" "0"
+ c- p="" ,
+ c- m="" "0"
+ c- p="" ,
+ c- m="" "0"
+ c- p="" ,
+ c- m="" "0.1"
+ c- p="" ");"
+ c- p="" "}"
+ c- f="" "[popover]:not(:popover-open):not(dialog[open]) "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - none
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dialog:popover-open "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - block
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "[popover] "
+ c- p="" "{"
+ c- k="" position
+ c- p="" :
+ - " fixed"
+ c- p="" ";"
+ c- k="" inset
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" width
+ c- p="" :
+ - " fit-content"
+ c- p="" ";"
+ c- k="" height
+ c- p="" :
+ - " fit-content"
+ c- p="" ";"
+ c- k="" margin
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" border
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- k="" padding
+ c- p="" :
+ c- m="" "0.25"
+ c- l="" em
+ c- p="" ";"
+ c- k="" overflow
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" color
+ c- p="" :
+ - " CanvasText"
+ c- p="" ";"
+ c- k="" background-color
+ c- p="" :
+ - " Canvas"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":popover-open::backdrop "
+ c- p="" "{"
+ c- k="" position
+ c- p="" :
+ - " fixed"
+ c- p="" ";"
+ c- k="" inset
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" pointer-events
+ c- p="" :
+ - " none !important; background-color: transparent; } slot { display: contents; }"
+ }
+ }
+ p {
+ - "The following rules are also expected to apply, as "
+ a href="#presentational-hints" id=flow-content-3:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "pre[wrap] "
+ c- p="" "{"
+ c- k="" white-space
+ c- p="" :
+ - " pre-wrap"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=flow-content-3:quirks-mode "quirks mode"
+ - ", the following rules are also expected to apply:"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "form "
+ c- p="" "{"
+ c- k="" margin-block-end
+ c- p="" :
+ c- m="" "1"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ hr
+ p {
+ - "The "
+ code id=flow-content-3:center {
+ a href="#center" center
+ }
+ - " element, and the "
+ code id=flow-content-3:the-div-element {
+ a href="#the-div-element" div
+ }
+ - " element when it has an "
+ code id=flow-content-3:attr-div-align {
+ a href="#attr-div-align" align
+ }
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for either the string \""
+ code center
+ - "\" or the string \""
+ code middle
+ - "\", are expected to center text within themselves, as if they had their "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align' 'text-align'
+ - " property set to 'center' in a "
+ a href="#presentational-hints" id=flow-content-3:presentational-hints-2 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=flow-content-3:align-descendants "align descendants"
+ - " to the center."
+ }
+ p {
+ - "The "
+ code id=flow-content-3:the-div-element-2 {
+ a href="#the-div-element" div
+ }
+ - " element, when it has an "
+ code id=flow-content-3:attr-div-align-2 {
+ a href="#attr-div-align" align
+ }
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-2 "ASCII case-insensitive"
+ - " match for the string \""
+ code left
+ - "\", is expected to left-align text within itself, as if it had its "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-2 'text-align'
+ - " property set to 'left' in a "
+ a href="#presentational-hints" id=flow-content-3:presentational-hints-3 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=flow-content-3:align-descendants-2 "align descendants"
+ - " to the left."
+ }
+ p {
+ - "The "
+ code id=flow-content-3:the-div-element-3 {
+ a href="#the-div-element" div
+ }
+ - " element, when it has an "
+ code id=flow-content-3:attr-div-align-3 {
+ a href="#attr-div-align" align
+ }
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-3 "ASCII case-insensitive"
+ - " match for the string \""
+ code right
+ - "\", is expected to right-align text within itself, as if it had its "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-3 'text-align'
+ - " property set to 'right' in a "
+ a href="#presentational-hints" id=flow-content-3:presentational-hints-4 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=flow-content-3:align-descendants-3 "align descendants"
+ - " to the right."
+ }
+ p {
+ - "The "
+ code id=flow-content-3:the-div-element-4 {
+ a href="#the-div-element" div
+ }
+ - " element, when it has an "
+ code id=flow-content-3:attr-div-align-4 {
+ a href="#attr-div-align" align
+ }
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=flow-content-3:ascii-case-insensitive-4 "ASCII case-insensitive"
+ - " match for the string \""
+ code justify
+ - "\", is expected to full-justify text within itself, as if it had its "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=flow-content-3:'text-align'-4 'text-align'
+ - " property set to 'justify' in a "
+ a href="#presentational-hints" id=flow-content-3:presentational-hints-5 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=flow-content-3:align-descendants-4 "align descendants"
+ - " to the left."
+ }
+ h4 id=phrasing-content-3 {
+ span class=secno "15.3.4"
+ - " Phrasing content"
+ a class=self-link href="#phrasing-content-3"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "cite, dfn, em, i, var "
+ c- p="" "{"
+ c- k="" font-style
+ c- p="" :
+ - " italic"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "b, strong "
+ c- p="" "{"
+ c- k="" font-weight
+ c- p="" :
+ - " bolder"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "code, kbd, samp, tt "
+ c- p="" "{"
+ c- k="" font-family
+ c- p="" :
+ - " monospace"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "big "
+ c- p="" "{"
+ c- k="" font-size
+ c- p="" :
+ - " larger"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "small "
+ c- p="" "{"
+ c- k="" font-size
+ c- p="" :
+ - " smaller"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "sub "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " sub"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "sup "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " super"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "sub, sup "
+ c- p="" "{"
+ c- k="" line-height
+ c- p="" :
+ - " normal"
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ - " smaller"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ruby "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " ruby"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "rt "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " ruby-text"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":link "
+ c- p="" "{"
+ c- k="" color
+ c- p="" :
+ - " #0000EE"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":visited "
+ c- p="" "{"
+ c- k="" color
+ c- p="" :
+ - " #551A8B"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":link:active, :visited:active "
+ c- p="" "{"
+ c- k="" color
+ c- p="" :
+ - " #FF0000"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":link, :visited "
+ c- p="" "{"
+ c- k="" text-decoration
+ c- p="" :
+ - " underline"
+ c- p="" ";"
+ c- k="" cursor
+ c- p="" :
+ - " pointer"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":focus-visible "
+ c- p="" "{"
+ c- k="" outline
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "mark "
+ c- p="" "{"
+ c- k="" background
+ c- p="" :
+ - " yellow"
+ c- p="" ";"
+ c- k="" color
+ c- p="" :
+ - " black"
+ c- p="" ";"
+ c- p="" "}"
+ c- c="" "/* this color is just a suggestion and can be changed based on implementation feedback */"
+ c- f="" "abbr[title], acronym[title] "
+ c- p="" "{"
+ c- k="" text-decoration
+ c- p="" :
+ - " dotted underline"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ins, u "
+ c- p="" "{"
+ c- k="" text-decoration
+ c- p="" :
+ - " underline"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "del, s, strike "
+ c- p="" "{"
+ c- k="" text-decoration
+ c- p="" :
+ - " line-through"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "q::before "
+ c- p="" "{"
+ c- k="" content
+ c- p="" :
+ - " open-quote"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "q::after "
+ c- p="" "{"
+ c- k="" content
+ c- p="" :
+ - " close-quote"
+ c- p="" ";"
+ c- p="" "}"
+ span id=br-wbr-content {
+ c- f="" "br "
+ c- p="" "{"
+ c- k="" display-outside
+ c- p="" :
+ - " newline"
+ c- p="" ";"
+ c- p="" "}"
+ c- c="" "/* "
+ a href="#bidi-rendering" {
+ c- c="" "this also has bidi implications"
+ }
+ c- c="" " */"
+ c- f="" "nobr "
+ c- p="" "{"
+ c- k="" white-space
+ c- p="" :
+ - " nowrap"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "wbr "
+ c- p="" "{"
+ c- k="" display-outside
+ c- p="" :
+ - " break-opportunity"
+ c- p="" ";"
+ c- p="" "}"
+ c- c="" "/* "
+ a href="#bidi-rendering" {
+ c- c="" "this also has bidi implications"
+ }
+ c- c="" " */"
+ c- f="" "nobr wbr "
+ c- p="" "{"
+ c- k="" white-space
+ c- p="" :
+ - " normal"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ }
+ p {
+ - "The following rules are also expected to apply, as "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "br[clear=left i] "
+ c- p="" "{"
+ c- k="" clear
+ c- p="" :
+ - " left"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "br[clear=right i] "
+ c- p="" "{"
+ c- k="" clear
+ c- p="" :
+ - " right"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "br[clear=all i], br[clear=both i] "
+ c- p="" "{"
+ c- k="" clear
+ c- p="" :
+ - " both"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "For the purposes of the CSS ruby model, runs of children of "
+ code id=phrasing-content-3:the-ruby-element {
+ a href="#the-ruby-element" ruby
+ }
+ - " elements that are not "
+ code id=phrasing-content-3:the-rt-element {
+ a href="#the-rt-element" rt
+ }
+ - " or "
+ code id=phrasing-content-3:the-rp-element {
+ a href="#the-rp-element" rp
+ }
+ - " elements are expected to be wrapped in anonymous boxes whose "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=phrasing-content-3:'display' 'display'
+ - " property has the value "
+ a data-x-internal='ruby-base' href="https://drafts.csswg.org/css-ruby/#valdef-display-ruby-base" id=phrasing-content-3:'ruby-base' 'ruby-base'
+ - ". "
+ a href="#refsCSSRUBY" "[CSSRUBY]"
+ }
+ p "When a particular part of a ruby has more than one annotation, the annotations should be distributed on both sides of the base text so as to minimize the stacking of ruby annotations on one side."
+ p class=note {
+ - "When it becomes possible to do so, the preceding requirement will be updated to be expressed in terms of CSS ruby. (Currently, CSS ruby does not handle nested "
+ code id=phrasing-content-3:the-ruby-element-2 {
+ a href="#the-ruby-element" ruby
+ }
+ - " elements or multiple sequential "
+ code id=phrasing-content-3:the-rt-element-2 {
+ a href="#the-rt-element" rt
+ }
+ - " elements, which is how this semantic is expressed.)"
+ }
+ p {
+ - "User agents that do not support correct ruby rendering are expected to render parentheses around the text of "
+ code id=phrasing-content-3:the-rt-element-3 {
+ a href="#the-rt-element" rt
+ }
+ - " elements in the absence of "
+ code id=phrasing-content-3:the-rp-element-2 {
+ a href="#the-rp-element" rp
+ }
+ - " elements."
+ }
+ hr
+ p {
+ - "User agents are expected to support the "
+ a data-x-internal='clear' href="https://drafts.csswg.org/css2/#flow-control" id=phrasing-content-3:'clear' 'clear'
+ - " property on inline elements (in order to render "
+ code id=phrasing-content-3:the-br-element {
+ a href="#the-br-element" br
+ }
+ - " elements with "
+ code id=phrasing-content-3:attr-br-clear {
+ a href="#attr-br-clear" clear
+ }
+ - " attributes) in the manner described in the non-normative note to this effect in "
+ cite CSS
+ - ". "
+ }
+ p {
+ - "The initial value for the "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=phrasing-content-3:'color' 'color'
+ - " property is expected to be black. The initial value for the "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=phrasing-content-3:'background-color' 'background-color'
+ - " property is expected to be 'transparent'. The canvas's background is expected to be white."
+ }
+ hr
+ p {
+ - "When a "
+ code id=phrasing-content-3:font {
+ a href="#font" font
+ }
+ - " element has a "
+ code color
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=phrasing-content-3:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints-2 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=phrasing-content-3:'color'-2 'color'
+ - " property to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=phrasing-content-3:font-2 {
+ a href="#font" font
+ }
+ - " element has a "
+ code face
+ - " attribute, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints-3 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='font-family' href="https://drafts.csswg.org/css-fonts/#font-family-prop" id=phrasing-content-3:'font-family' 'font-family'
+ - " property to the attribute's value."
+ }
+ p {
+ - "When a "
+ code id=phrasing-content-3:font-3 {
+ a href="#font" font
+ }
+ - " element has a "
+ code size
+ - " attribute, the user agent is expected to use the following steps, known as the "
+ dfn id=rules-for-parsing-a-legacy-font-size "rules for parsing a legacy font size"
+ - ", to treat the attribute as a "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints-4 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size' 'font-size'
+ - " property:"
+ }
+ ol {
+ li {
+ p {
+ - "Let "
+ var input
+ - " be the attribute's value."
+ }
+ }
+ li {
+ p {
+ - "Let "
+ var position
+ - " be a pointer into "
+ var input
+ - ", initially pointing at the start of the string."
+ }
+ }
+ li {
+ p {
+ a data-x-internal=skip-ascii-whitespace href="https://infra.spec.whatwg.org/#skip-ascii-whitespace" id=phrasing-content-3:skip-ascii-whitespace "Skip ASCII whitespace"
+ - " within "
+ var input
+ - " given "
+ var position
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var position
+ - " is past the end of "
+ var input
+ - ", there is no "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints-5 "presentational hint"
+ - ". Return."
+ }
+ }
+ li {
+ p {
+ - "If the character at "
+ var position
+ - " is a U+002B PLUS SIGN character (+), then let "
+ var mode
+ - " be "
+ i relative-plus
+ - ", and advance "
+ var position
+ - " to the next character. Otherwise, if the character at "
+ var position
+ - " is a U+002D HYPHEN-MINUS character (-), then let "
+ var mode
+ - " be "
+ i relative-minus
+ - ", and advance "
+ var position
+ - " to the next character. Otherwise, let "
+ var mode
+ - " be "
+ i absolute
+ - .
+ }
+ }
+ li {
+ p {
+ a data-x-internal=collect-a-sequence-of-code-points href="https://infra.spec.whatwg.org/#collect-a-sequence-of-code-points" id=phrasing-content-3:collect-a-sequence-of-code-points "Collect a sequence of code points"
+ - " that are "
+ a data-x-internal=ascii-digits href="https://infra.spec.whatwg.org/#ascii-digit" id=phrasing-content-3:ascii-digits "ASCII digits"
+ - " from "
+ var input
+ - " given "
+ var position
+ - ", and let the resulting sequence be "
+ var digits
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var digits
+ - " is the empty string, there is no "
+ a href="#presentational-hints" id=phrasing-content-3:presentational-hints-6 "presentational hint"
+ - ". Return."
+ }
+ }
+ li {
+ p {
+ - "Interpret "
+ var digits
+ - " as a base-ten integer. Let "
+ var value
+ - " be the resulting number."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var mode
+ - " is "
+ i relative-plus
+ - ", then increment "
+ var value
+ - " by 3. If "
+ var mode
+ - " is "
+ i relative-minus
+ - ", then let "
+ var value
+ - " be the result of subtracting "
+ var value
+ - " from 3."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var value
+ - " is greater than 7, let it be 7."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var value
+ - " is less than 1, let it be 1."
+ }
+ }
+ li {
+ p {
+ - "Set "
+ a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size'-2 'font-size'
+ - " to the keyword corresponding to the value of "
+ var value
+ - " according to the following table:"
+ }
+ table {
+ thead {
+ tr {
+ th {
+ var value
+ }
+ th {
+ a data-x-internal='font-size' href="https://drafts.csswg.org/css-fonts/#font-size-prop" id=phrasing-content-3:'font-size'-3 'font-size'
+ - " keyword "
+ }
+ }
+ }
+ tbody {
+ tr {
+ td "1 "
+ td "'x-small' "
+ }
+ tr {
+ td "2 "
+ td "'small' "
+ }
+ tr {
+ td "3 "
+ td "'medium' "
+ }
+ tr {
+ td "4 "
+ td "'large' "
+ }
+ tr {
+ td "5 "
+ td "'x-large' "
+ }
+ tr {
+ td "6 "
+ td "'xx-large' "
+ }
+ tr {
+ td "7 "
+ td "'xxx-large' "
+ }
+ }
+ }
+ }
+ }
+ h4 id=bidi-rendering {
+ span class=secno "15.3.5"
+ - " Bidirectional text"
+ a class=self-link href="#bidi-rendering"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "[dir]:dir(ltr), bdi:dir(ltr), input[type=tel i]:dir(ltr) "
+ c- p="" "{"
+ c- k="" direction
+ c- p="" :
+ - " ltr"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "[dir]:dir(rtl), bdi:dir(rtl) "
+ c- p="" "{"
+ c- k="" direction
+ c- p="" :
+ - " rtl"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "address, blockquote, center, div, figure, figcaption, footer, form, header, hr,"
+ c- f="" "legend, listing, main, p, plaintext, pre, summary, xmp, article, aside, h1, h2,"
+ c- f="" "h3, h4, h5, h6, hgroup, nav, section, search, table, caption, colgroup, col,"
+ c- f="" "thead, tbody, tfoot, tr, td, th, dir, dd, dl, dt, menu, ol, ul, li, bdi, output,"
+ c- f="" "[dir=ltr i], [dir=rtl i], [dir=auto i] "
+ c- p="" "{"
+ c- k="" unicode-bidi
+ c- p="" :
+ - " isolate"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "bdo, bdo[dir] "
+ c- p="" "{"
+ c- k="" unicode-bidi
+ c- p="" :
+ - " isolate-override"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "input[dir=auto i]:is([type=search i], [type=tel i], [type=url i],"
+ c- f="" "[type=email i]), textarea[dir=auto i], pre[dir=auto i] "
+ c- p="" "{"
+ c- k="" unicode-bidi
+ c- p="" :
+ - " plaintext"
+ c- p="" ";"
+ c- p="" "}"
+ c- c="" "/* see prose for input elements whose type attribute is in the Text state */"
+ c- c="" "/* the "
+ a href="#br-wbr-content" {
+ c- c="" "rules setting the 'content' property"
+ }
+ c- c="" " on "
+ code id=bidi-rendering:the-br-element {
+ a href="#the-br-element" {
+ c- c="" br
+ }
+ }
+ c- c="" " and "
+ code id=bidi-rendering:the-wbr-element {
+ a href="#the-wbr-element" {
+ c- c="" wbr
+ }
+ }
+ c- c="" " elements also has bidi implications */"
+ }
+ }
+ p {
+ - "When an "
+ code id=bidi-rendering:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element's "
+ code id=bidi-rendering:attr-dir {
+ a href="#attr-dir" dir
+ }
+ - " attribute is in the "
+ a href="#attr-dir-auto" id=bidi-rendering:attr-dir-auto auto
+ - " state and its "
+ code id=bidi-rendering:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)" Text
+ - " state, then the user agent is expected to act as if it had a user-agent-level style sheet rule setting the "
+ a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=bidi-rendering:'unicode-bidi' 'unicode-bidi'
+ - " property to 'plaintext'."
+ }
+ p {
+ - "Input fields (i.e. "
+ code id=bidi-rendering:the-textarea-element {
+ a href="#the-textarea-element" textarea
+ }
+ - " elements, and "
+ code id=bidi-rendering:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " elements when their "
+ code id=bidi-rendering:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)-2" Text
+ - ", "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="bidi-rendering:text-(type=text)-state-and-search-state-(type=search)-3" Search
+ - ", "
+ a href="#telephone-state-(type=tel)" id="bidi-rendering:telephone-state-(type=tel)" Telephone
+ - ", "
+ a href="#url-state-(type=url)" id="bidi-rendering:url-state-(type=url)" URL
+ - ", or "
+ a href="#email-state-(type=email)" id="bidi-rendering:email-state-(type=email)" Email
+ - " state) are expected to present an editing user interface with a directionality that matches the element's "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=bidi-rendering:'direction' 'direction'
+ - " property."
+ }
+ p {
+ - "When the document's character encoding is "
+ a data-x-internal=iso-8859-8 href="https://encoding.spec.whatwg.org/#iso-8859-8" id=bidi-rendering:iso-8859-8 ISO-8859-8
+ - ", the following rules are additionally expected to apply, following those above: "
+ a href="#refsENCODING" "[ENCODING]"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "address, blockquote, center, div, figure, figcaption, footer, form, header, hr,"
+ c- f="" "legend, listing, main, p, plaintext, pre, summary, xmp, article, aside, h1, h2,"
+ c- f="" "h3, h4, h5, h6, hgroup, nav, section, search, table, caption, colgroup, col,"
+ c- f="" "thead, tbody, tfoot, tr, td, th, dir, dd, dl, dt, menu, ol, ul, li, [dir=ltr i],"
+ c- f="" "[dir=rtl i], [dir=auto i], *|* "
+ c- p="" "{"
+ c- k="" unicode-bidi
+ c- p="" :
+ - " bidi-override"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "input:not([type=submit i]):not([type=reset i]):not([type=button i]),"
+ c- f="" "textarea "
+ c- p="" "{"
+ c- k="" unicode-bidi
+ c- p="" :
+ - " normal"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ h4 id=sections-and-headings {
+ span class=secno "15.3.6"
+ - " Sections and headings"
+ a class=self-link href="#sections-and-headings"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "article, aside, h1, h2, h3, h4, h5, h6, hgroup, nav, section "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "0.67"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "2.00"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h2 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "0.83"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.50"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h3 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.00"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.17"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h4 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.33"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.00"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h5 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.67"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "0.83"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "h6 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "2.33"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "0.67"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "In the following CSS block, "
+ var x
+ - " is shorthand for the following selector: "
+ code ":is(article, aside, nav, section)"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ var {
+ c- f="" x
+ }
+ c- f="" " h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "0.83"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.50"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" " h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.00"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.17"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" " h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.33"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "1.00"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" " h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1.67"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "0.83"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" { }
+ var {
+ c- f="" x
+ }
+ c- f="" " h1 "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "2.33"
+ c- l="" em
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ c- m="" "0.67"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p class=note "The shorthand is used to keep this block at least mildly readable."
+ h4 id=lists {
+ span class=secno "15.3.7"
+ - " Lists"
+ a class=self-link href="#lists"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "dir, dd, dl, dt, menu, ol, ul "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "li "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " list-item"
+ c- p="" ";"
+ c- k="" text-align
+ c- p="" :
+ - " match-parent"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dir, dl, menu, ol, ul "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "1"
+ c- l="" em
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":is(dir, dl, menu, ol, ul) :is(dir, dl, menu, ol, ul) "
+ c- p="" "{"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dd "
+ c- p="" "{"
+ c- k="" margin-inline-start
+ c- p="" :
+ c- m="" "40"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dir, menu, ol, ul "
+ c- p="" "{"
+ c- k="" padding-inline-start
+ c- p="" :
+ c- m="" "40"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol, ul, menu "
+ c- p="" "{"
+ c- k="" counter-reset
+ c- p="" :
+ - " list-item"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " decimal"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "dir, menu, ul "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " disc"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":is(dir, menu, ol, ul) :is(dir, menu, ul) "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " circle"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":is(dir, menu, ol, ul) :is(dir, menu, ol, ul) :is(dir, menu, ul) "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " square"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p id=decohints {
+ - "The following rules are also expected to apply, as "
+ a href="#presentational-hints" id=lists:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "ol[type=\"1\"], li[type=\"1\"] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " decimal"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol[type=a "
+ c- f="" "s], li[type=a "
+ c- f="" "s] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " lower-alpha"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol[type=A "
+ c- f="" "s], li[type=A "
+ c- f="" "s] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " upper-alpha"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol[type=i s], li[type=i s] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " lower-roman"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ol[type=I s], li[type=I s] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " upper-roman"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ul[type=none i], li[type=none i] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ul[type=disc i], li[type=disc i] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " disc"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ul[type=circle i], li[type=circle i] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " circle"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "ul[type=square i], li[type=square i] "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " square"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "When rendering "
+ code id=lists:the-li-element {
+ a href="#the-li-element" li
+ }
+ - " elements, non-CSS user agents are expected to use the "
+ a href="#ordinal-value" id=lists:ordinal-value "ordinal value"
+ - " of the "
+ code id=lists:the-li-element-2 {
+ a href="#the-li-element" li
+ }
+ - " element to render the counter in the list item marker."
+ }
+ p id=css-list-rendering {
+ - "For CSS user agents, some aspects of rendering "
+ a data-x-internal=css-list-item href="https://drafts.csswg.org/css-lists/#list-item" id=lists:css-list-item "list items"
+ - " are defined by the "
+ cite "CSS Lists"
+ - " specification. Additionally, the following attribute mappings are expected to apply: "
+ a href="#refsCSSLISTS" "[CSSLISTS]"
+ }
+ p {
+ - "When an "
+ code id=lists:the-li-element-3 {
+ a href="#the-li-element" li
+ }
+ - " element has a "
+ code id=lists:attr-li-value {
+ a href="#attr-li-value" value
+ }
+ - " attribute, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-integers" id=lists:rules-for-parsing-integers "rules for parsing integers"
+ - " doesn't generate an error, the user agent is expected to use the parsed value "
+ var value
+ - " as a "
+ a href="#presentational-hints" id=lists:presentational-hints-2 "presentational hint"
+ - " for the "
+ a data-x-internal='counter-set' href="https://drafts.csswg.org/css-lists/#propdef-counter-set" id=lists:'counter-set' 'counter-set'
+ - " property of the form "
+ code {
+ - "list-item "
+ var value
+ }
+ - .
+ }
+ p {
+ - "When an "
+ code id=lists:the-ol-element {
+ a href="#the-ol-element" ol
+ }
+ - " element has a "
+ code id=lists:attr-ol-start {
+ a href="#attr-ol-start" start
+ }
+ - " attribute or a "
+ code id=lists:attr-ol-reversed {
+ a href="#attr-ol-reversed" reversed
+ }
+ - " attribute, or both, the user agent is expected to use the following steps to treat the attributes as a "
+ a href="#presentational-hints" id=lists:presentational-hints-3 "presentational hint"
+ - " for the "
+ a data-x-internal='counter-reset' href="https://drafts.csswg.org/css-lists/#propdef-counter-reset" id=lists:'counter-reset' 'counter-reset'
+ - " property:"
+ }
+ ol {
+ li {
+ p {
+ - "Let "
+ var value
+ - " be null."
+ }
+ }
+ li {
+ p {
+ - "If the element has a "
+ code id=lists:attr-ol-start-2 {
+ a href="#attr-ol-start" start
+ }
+ - " attribute, then set "
+ var value
+ - " to the result of parsing the attribute's value using the "
+ a href="#rules-for-parsing-integers" id=lists:rules-for-parsing-integers-2 "rules for parsing integers"
+ - .
+ }
+ }
+ li {
+ p {
+ - "If the element has a "
+ code id=lists:attr-ol-reversed-2 {
+ a href="#attr-ol-reversed" reversed
+ }
+ - " attribute, then:"
+ }
+ ol {
+ li {
+ p {
+ - "If "
+ var value
+ - " is an integer, then increment "
+ var value
+ - " by 1 and return "
+ code {
+ - "reversed(list-item) "
+ var value
+ }
+ - .
+ }
+ }
+ li {
+ p {
+ - "Otherwise, return "
+ code "reversed(list-item)"
+ - .
+ }
+ p class=note {
+ - "Either the "
+ code id=lists:attr-ol-start-3 {
+ a href="#attr-ol-start" start
+ }
+ - " attribute was absent, or parsing its value resulted in an error."
+ }
+ }
+ }
+ }
+ li {
+ p Otherwise:
+ ol {
+ li {
+ p {
+ - "If "
+ var value
+ - " is an integer, then decrement "
+ var value
+ - " by 1 and return "
+ code {
+ - "list-item "
+ var value
+ }
+ - .
+ }
+ }
+ li {
+ p {
+ - "Otherwise, there is no "
+ a href="#presentational-hints" id=lists:presentational-hints-4 "presentational hint"
+ - .
+ }
+ }
+ }
+ }
+ }
+ h4 id=tables-2 {
+ span class=secno "15.3.8"
+ - " Tables"
+ a class=self-link href="#tables-2"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "table "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "caption "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-caption"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "colgroup, colgroup[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-column-group"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "col, col[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-column"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead, thead[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-header-group"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "tbody, tbody[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-row-group"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "tfoot, tfoot[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-footer-group"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "tr, tr[hidden] "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-row"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "td, th "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " table-cell"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "colgroup[hidden], col[hidden], thead[hidden], tbody[hidden],"
+ c- f="" "tfoot[hidden], tr[hidden] "
+ c- p="" "{"
+ c- k="" visibility
+ c- p="" :
+ - " collapse"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table "
+ c- p="" "{"
+ c- k="" box-sizing
+ c- p="" :
+ - " border-box"
+ c- p="" ";"
+ c- k="" border-spacing
+ c- p="" :
+ c- m="" "2"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-collapse
+ c- p="" :
+ - " separate"
+ c- p="" ";"
+ c- k="" text-indent
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "td, th "
+ c- p="" "{"
+ c- k="" padding
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "th "
+ c- p="" "{"
+ c- k="" font-weight
+ c- p="" :
+ - " bold"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "caption "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " center"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead, tbody, tfoot, table > tr "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " middle"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "tr, td, th "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " inherit"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead, tbody, tfoot, tr "
+ c- p="" "{"
+ c- k="" border-color
+ c- p="" :
+ - " inherit"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=none i], table[rules=groups i], table[rules=rows i],"
+ c- f="" "table[rules=cols i], table[rules=all i], table[frame=void i],"
+ c- f="" "table[frame=above i], table[frame=below i], table[frame=hsides i],"
+ c- f="" "table[frame=lhs i], table[frame=rhs i], table[frame=vsides i],"
+ c- f="" "table[frame=box i], table[frame=border i],"
+ c- f="" "table[rules=none i] > tr > td, table[rules=none i] > tr > th,"
+ c- f="" "table[rules=groups i] > tr > td, table[rules=groups i] > tr > th,"
+ c- f="" "table[rules=rows i] > tr > td, table[rules=rows i] > tr > th,"
+ c- f="" "table[rules=cols i] > tr > td, table[rules=cols i] > tr > th,"
+ c- f="" "table[rules=all i] > tr > td, table[rules=all i] > tr > th,"
+ c- f="" "table[rules=none i] > thead > tr > td, table[rules=none i] > thead > tr > th,"
+ c- f="" "table[rules=groups i] > thead > tr > td, table[rules=groups i] > thead > tr > th,"
+ c- f="" "table[rules=rows i] > thead > tr > td, table[rules=rows i] > thead > tr > th,"
+ c- f="" "table[rules=cols i] > thead > tr > td, table[rules=cols i] > thead > tr > th,"
+ c- f="" "table[rules=all i] > thead > tr > td, table[rules=all i] > thead > tr > th,"
+ c- f="" "table[rules=none i] > tbody > tr > td, table[rules=none i] > tbody > tr > th,"
+ c- f="" "table[rules=groups i] > tbody > tr > td, table[rules=groups i] > tbody > tr > th,"
+ c- f="" "table[rules=rows i] > tbody > tr > td, table[rules=rows i] > tbody > tr > th,"
+ c- f="" "table[rules=cols i] > tbody > tr > td, table[rules=cols i] > tbody > tr > th,"
+ c- f="" "table[rules=all i] > tbody > tr > td, table[rules=all i] > tbody > tr > th,"
+ c- f="" "table[rules=none i] > tfoot > tr > td, table[rules=none i] > tfoot > tr > th,"
+ c- f="" "table[rules=groups i] > tfoot > tr > td, table[rules=groups i] > tfoot > tr > th,"
+ c- f="" "table[rules=rows i] > tfoot > tr > td, table[rules=rows i] > tfoot > tr > th,"
+ c- f="" "table[rules=cols i] > tfoot > tr > td, table[rules=cols i] > tfoot > tr > th,"
+ c- f="" "table[rules=all i] > tfoot > tr > td, table[rules=all i] > tfoot > tr > th "
+ c- p="" "{"
+ c- k="" border-color
+ c- p="" :
+ - " black"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The following rules are also expected to apply, as "
+ a href="#presentational-hints" id=tables-2:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "table[align=left i] "
+ c- p="" "{"
+ c- k="" float
+ c- p="" :
+ - " left"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[align=right i] "
+ c- p="" "{"
+ c- k="" float
+ c- p="" :
+ - " right"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[align=center i] "
+ c- p="" "{"
+ c- k="" margin-inline
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead[align=absmiddle i], tbody[align=absmiddle i], tfoot[align=absmiddle i],"
+ c- f="" "tr[align=absmiddle i], td[align=absmiddle i], th[align=absmiddle i] "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " center"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "caption[align=bottom i] "
+ c- p="" "{"
+ c- k="" caption-side
+ c- p="" :
+ - " bottom"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "p[align=left i], h1[align=left i], h2[align=left i], h3[align=left i],"
+ c- f="" "h4[align=left i], h5[align=left i], h6[align=left i] "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " left"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "p[align=right i], h1[align=right i], h2[align=right i], h3[align=right i],"
+ c- f="" "h4[align=right i], h5[align=right i], h6[align=right i] "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " right"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "p[align=center i], h1[align=center i], h2[align=center i], h3[align=center i],"
+ c- f="" "h4[align=center i], h5[align=center i], h6[align=center i] "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " center"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "p[align=justify i], h1[align=justify i], h2[align=justify i], h3[align=justify i],"
+ c- f="" "h4[align=justify i], h5[align=justify i], h6[align=justify i] "
+ c- p="" "{"
+ c- k="" text-align
+ c- p="" :
+ - " justify"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead[valign=top i], tbody[valign=top i], tfoot[valign=top i],"
+ c- f="" "tr[valign=top i], td[valign=top i], th[valign=top i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " top"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead[valign=middle i], tbody[valign=middle i], tfoot[valign=middle i],"
+ c- f="" "tr[valign=middle i], td[valign=middle i], th[valign=middle i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " middle"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead[valign=bottom i], tbody[valign=bottom i], tfoot[valign=bottom i],"
+ c- f="" "tr[valign=bottom i], td[valign=bottom i], th[valign=bottom i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " bottom"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "thead[valign=baseline i], tbody[valign=baseline i], tfoot[valign=baseline i],"
+ c- f="" "tr[valign=baseline i], td[valign=baseline i], th[valign=baseline i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " baseline"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "td[nowrap], th[nowrap] "
+ c- p="" "{"
+ c- k="" white-space
+ c- p="" :
+ - " nowrap"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=none i], table[rules=groups i], table[rules=rows i],"
+ c- f="" "table[rules=cols i], table[rules=all i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden"
+ c- p="" ";"
+ c- k="" border-collapse
+ c- p="" :
+ - " collapse"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[border] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " outset"
+ c- p="" ";"
+ c- p="" "}"
+ c- c="" "/* "
+ a href="#magic-border-selector" id=tables-2:magic-border-selector {
+ c- c="" "only if border is not equivalent to zero"
+ }
+ c- c="" " */"
+ c- f="" "table[frame=void i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=above i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " outset hidden hidden hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=below i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden hidden outset hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=hsides i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " outset hidden outset hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=lhs i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden hidden hidden outset"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=rhs i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden outset hidden hidden"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=vsides i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " hidden outset"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[frame=box i], table[frame=border i] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " outset"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[border] > tr > td, table[border] > tr > th,"
+ c- f="" "table[border] > thead > tr > td, table[border] > thead > tr > th,"
+ c- f="" "table[border] > tbody > tr > td, table[border] > tbody > tr > th,"
+ c- f="" "table[border] > tfoot > tr > td, table[border] > tfoot > tr > th "
+ c- p="" "{"
+ c- c="" "/* "
+ a href="#magic-border-selector" id=tables-2:magic-border-selector-2 {
+ c- c="" "only if border is not equivalent to zero"
+ }
+ c- c="" " */"
+ c- k="" border-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-style
+ c- p="" :
+ - " inset"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=none i] > tr > td, table[rules=none i] > tr > th,"
+ c- f="" "table[rules=none i] > thead > tr > td, table[rules=none i] > thead > tr > th,"
+ c- f="" "table[rules=none i] > tbody > tr > td, table[rules=none i] > tbody > tr > th,"
+ c- f="" "table[rules=none i] > tfoot > tr > td, table[rules=none i] > tfoot > tr > th,"
+ c- f="" "table[rules=groups i] > tr > td, table[rules=groups i] > tr > th,"
+ c- f="" "table[rules=groups i] > thead > tr > td, table[rules=groups i] > thead > tr > th,"
+ c- f="" "table[rules=groups i] > tbody > tr > td, table[rules=groups i] > tbody > tr > th,"
+ c- f="" "table[rules=groups i] > tfoot > tr > td, table[rules=groups i] > tfoot > tr > th,"
+ c- f="" "table[rules=rows i] > tr > td, table[rules=rows i] > tr > th,"
+ c- f="" "table[rules=rows i] > thead > tr > td, table[rules=rows i] > thead > tr > th,"
+ c- f="" "table[rules=rows i] > tbody > tr > td, table[rules=rows i] > tbody > tr > th,"
+ c- f="" "table[rules=rows i] > tfoot > tr > td, table[rules=rows i] > tfoot > tr > th "
+ c- p="" "{"
+ c- k="" border-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-style
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=cols i] > tr > td, table[rules=cols i] > tr > th,"
+ c- f="" "table[rules=cols i] > thead > tr > td, table[rules=cols i] > thead > tr > th,"
+ c- f="" "table[rules=cols i] > tbody > tr > td, table[rules=cols i] > tbody > tr > th,"
+ c- f="" "table[rules=cols i] > tfoot > tr > td, table[rules=cols i] > tfoot > tr > th "
+ c- p="" "{"
+ c- k="" border-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-block-style
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- k="" border-inline-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=all i] > tr > td, table[rules=all i] > tr > th,"
+ c- f="" "table[rules=all i] > thead > tr > td, table[rules=all i] > thead > tr > th,"
+ c- f="" "table[rules=all i] > tbody > tr > td, table[rules=all i] > tbody > tr > th,"
+ c- f="" "table[rules=all i] > tfoot > tr > td, table[rules=all i] > tfoot > tr > th "
+ c- p="" "{"
+ c- k="" border-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=groups i] > colgroup "
+ c- p="" "{"
+ c- k="" border-inline-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-inline-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=groups i] > thead,"
+ c- f="" "table[rules=groups i] > tbody,"
+ c- f="" "table[rules=groups i] > tfoot "
+ c- p="" "{"
+ c- k="" border-block-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-block-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "table[rules=rows i] > tr, table[rules=rows i] > thead > tr,"
+ c- f="" "table[rules=rows i] > tbody > tr, table[rules=rows i] > tfoot > tr "
+ c- p="" "{"
+ c- k="" border-block-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border-block-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=tables-2:quirks-mode "quirks mode"
+ - ", the following rules are also expected to apply:"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "table "
+ c- p="" "{"
+ c- k="" font-weight
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" font-style
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" font-variant
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" font-size
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" line-height
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" white-space
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" text-align
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ hr
+ p {
+ - "For the purposes of the CSS table model, the "
+ code id=tables-2:the-col-element {
+ a href="#the-col-element" col
+ }
+ - " element is expected to be treated as if it was present as many times as its "
+ code id=tables-2:attr-col-span {
+ a href="#attr-col-span" span
+ }
+ - " attribute "
+ a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers specifies
+ - .
+ }
+ p {
+ - "For the purposes of the CSS table model, the "
+ code id=tables-2:the-colgroup-element {
+ a href="#the-colgroup-element" colgroup
+ }
+ - " element, if it contains no "
+ code id=tables-2:the-col-element-2 {
+ a href="#the-col-element" col
+ }
+ - " element, is expected to be treated as if it had as many such children as its "
+ code id=tables-2:attr-colgroup-span {
+ a href="#attr-colgroup-span" span
+ }
+ - " attribute "
+ a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-2 specifies
+ - .
+ }
+ p {
+ - "For the purposes of the CSS table model, the "
+ code id=tables-2:attr-tdth-colspan {
+ a href="#attr-tdth-colspan" colspan
+ }
+ - " and "
+ code id=tables-2:attr-tdth-rowspan {
+ a href="#attr-tdth-rowspan" rowspan
+ }
+ - " attributes on "
+ code id=tables-2:the-td-element {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=tables-2:the-th-element {
+ a href="#the-th-element" th
+ }
+ - " elements are expected to "
+ a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-3 provide
+ - " the "
+ i "special knowledge"
+ - " regarding cells spanning rows and columns."
+ }
+ p {
+ - "In "
+ a data-x-internal=html-documents href="https://dom.spec.whatwg.org/#html-document" id=tables-2:html-documents "HTML documents"
+ - ", the following rules are also expected to apply:"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" ":is(table, thead, tbody, tfoot, tr) > form "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " none !important; }"
+ }
+ }
+ hr
+ p {
+ - "The "
+ code id=tables-2:the-table-element {
+ a href="#the-table-element" table
+ }
+ - " element's "
+ code id=tables-2:attr-table-cellspacing {
+ a href="#attr-table-cellspacing" cellspacing
+ }
+ - " attribute "
+ a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property "maps to the pixel length property"
+ a data-x-internal='border-spacing' href="https://drafts.csswg.org/css-tables/#propdef-border-spacing" id=tables-2:'border-spacing' 'border-spacing'
+ - " on the element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-table-element-2 {
+ a href="#the-table-element" table
+ }
+ - " element's "
+ code id=tables-2:attr-table-cellpadding {
+ a href="#attr-table-cellpadding" cellpadding
+ }
+ - " attribute "
+ a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property-2 "maps to the pixel length properties"
+ a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=tables-2:'padding-top' 'padding-top'
+ - ", "
+ a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=tables-2:'padding-right' 'padding-right'
+ - ", "
+ a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=tables-2:'padding-bottom' 'padding-bottom'
+ - ", and "
+ a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=tables-2:'padding-left' 'padding-left'
+ - " of any "
+ code id=tables-2:the-td-element-2 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=tables-2:the-th-element-2 {
+ a href="#the-th-element" th
+ }
+ - " elements that have corresponding "
+ a href="#concept-cell" id=tables-2:concept-cell cells
+ - " in the "
+ a href="#concept-table" id=tables-2:concept-table table
+ - " corresponding to the "
+ code id=tables-2:the-table-element-3 {
+ a href="#the-table-element" table
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-table-element-4 {
+ a href="#the-table-element" table
+ }
+ - " element's "
+ code id=tables-2:attr-table-height {
+ a href="#attr-table-height" height
+ }
+ - " attribute "
+ a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property "maps to the dimension property"
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height' 'height'
+ - " on the "
+ code id=tables-2:the-table-element-5 {
+ a href="#the-table-element" table
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-table-element-6 {
+ a href="#the-table-element" table
+ }
+ - " element's "
+ code id=tables-2:attr-table-width {
+ a href="#attr-table-width" width
+ }
+ - " attribute "
+ a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)" "maps to the dimension property (ignoring zero)"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width' 'width'
+ - " on the "
+ code id=tables-2:the-table-element-7 {
+ a href="#the-table-element" table
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-col-element-3 {
+ a href="#the-col-element" col
+ }
+ - " element's "
+ code id=tables-2:attr-col-width {
+ a href="#attr-col-width" width
+ }
+ - " attribute "
+ a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-2 "maps to the dimension property"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width'-2 'width'
+ - " on the "
+ code id=tables-2:the-col-element-4 {
+ a href="#the-col-element" col
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-thead-element {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element {
+ a href="#the-tbody-element" tbody
+ }
+ - ", and "
+ code id=tables-2:the-tfoot-element {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements' "
+ code id=tables-2:attr-tbody-height {
+ a href="#attr-tbody-height" height
+ }
+ - " attribute "
+ a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-3 "maps to the dimension property"
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-2 'height'
+ - " on the element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-tr-element {
+ a href="#the-tr-element" tr
+ }
+ - " element's "
+ code id=tables-2:attr-tr-height {
+ a href="#attr-tr-height" height
+ }
+ - " attribute "
+ a href="#maps-to-the-dimension-property" id=tables-2:maps-to-the-dimension-property-4 "maps to the dimension property"
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-3 'height'
+ - " on the "
+ code id=tables-2:the-tr-element-2 {
+ a href="#the-tr-element" tr
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-td-element-3 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=tables-2:the-th-element-3 {
+ a href="#the-th-element" th
+ }
+ - " elements' "
+ code id=tables-2:attr-tdth-height {
+ a href="#attr-tdth-height" height
+ }
+ - " attributes "
+ a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)-2" "map to the dimension property (ignoring zero)"
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=tables-2:'height'-4 'height'
+ - " on the element."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-td-element-4 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=tables-2:the-th-element-4 {
+ a href="#the-th-element" th
+ }
+ - " elements' "
+ code id=tables-2:attr-tdth-width {
+ a href="#attr-tdth-width" width
+ }
+ - " attributes "
+ a href="#maps-to-the-dimension-property-(ignoring-zero)" id="tables-2:maps-to-the-dimension-property-(ignoring-zero)-3" "map to the dimension property (ignoring zero)"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=tables-2:'width'-3 'width'
+ - " on the element."
+ }
+ hr
+ p {
+ - "The "
+ code id=tables-2:the-thead-element-2 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-2 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-2 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-3 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-5 {
+ a href="#the-td-element" td
+ }
+ - ", and "
+ code id=tables-2:the-th-element-5 {
+ a href="#the-th-element" th
+ }
+ - " elements, when they have an "
+ code align
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for either the string \""
+ code center
+ - "\" or the string \""
+ code middle
+ - "\", are expected to center text within themselves, as if they had their "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align' 'text-align'
+ - " property set to 'center' in a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-2 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=tables-2:align-descendants "align descendants"
+ - " to the center."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-thead-element-3 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-3 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-3 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-4 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-6 {
+ a href="#the-td-element" td
+ }
+ - ", and "
+ code id=tables-2:the-th-element-6 {
+ a href="#the-th-element" th
+ }
+ - " elements, when they have an "
+ code align
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-2 "ASCII case-insensitive"
+ - " match for the string \""
+ code left
+ - "\", are expected to left-align text within themselves, as if they had their "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-2 'text-align'
+ - " property set to 'left' in a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-3 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=tables-2:align-descendants-2 "align descendants"
+ - " to the left."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-thead-element-4 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-4 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-4 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-5 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-7 {
+ a href="#the-td-element" td
+ }
+ - ", and "
+ code id=tables-2:the-th-element-7 {
+ a href="#the-th-element" th
+ }
+ - " elements, when they have an "
+ code align
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-3 "ASCII case-insensitive"
+ - " match for the string \""
+ code right
+ - "\", are expected to right-align text within themselves, as if they had their "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-3 'text-align'
+ - " property set to 'right' in a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-4 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=tables-2:align-descendants-3 "align descendants"
+ - " to the right."
+ }
+ p {
+ - "The "
+ code id=tables-2:the-thead-element-5 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-5 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-5 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-6 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-8 {
+ a href="#the-td-element" td
+ }
+ - ", and "
+ code id=tables-2:the-th-element-8 {
+ a href="#the-th-element" th
+ }
+ - " elements, when they have an "
+ code align
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=tables-2:ascii-case-insensitive-4 "ASCII case-insensitive"
+ - " match for the string \""
+ code justify
+ - "\", are expected to full-justify text within themselves, as if they had their "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-4 'text-align'
+ - " property set to 'justify' in a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-5 "presentational hint"
+ - ", and to "
+ a href="#align-descendants" id=tables-2:align-descendants-4 "align descendants"
+ - " to the left."
+ }
+ p {
+ - "User agents are expected to have a rule in their user agent style sheet that matches "
+ code id=tables-2:the-th-element-9 {
+ a href="#the-th-element" th
+ }
+ - " elements that have a parent node whose "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=tables-2:computed-value "computed value"
+ - " for the "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-5 'text-align'
+ - " property is its initial value, whose declaration block consists of just a single declaration that sets the "
+ a data-x-internal='text-align' href="https://drafts.csswg.org/css-text/#text-align-property" id=tables-2:'text-align'-6 'text-align'
+ - " property to the value 'center'."
+ }
+ hr
+ p {
+ - "When a "
+ code id=tables-2:the-table-element-8 {
+ a href="#the-table-element" table
+ }
+ - ", "
+ code id=tables-2:the-thead-element-6 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-6 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-6 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-7 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-9 {
+ a href="#the-td-element" td
+ }
+ - ", or "
+ code id=tables-2:the-th-element-10 {
+ a href="#the-th-element" th
+ }
+ - " element has a "
+ code id=tables-2:attr-background {
+ a href="#attr-background" background
+ }
+ - " attribute set to a non-empty value, the new value is expected to be "
+ a href="#encoding-parsing-and-serializing-a-url" id=tables-2:encoding-parsing-and-serializing-a-url encoding-parsed-and-serialized
+ - " relative to the element's "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=tables-2:node-document "node document"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-6 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='background-image' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-image" id=tables-2:'background-image' 'background-image'
+ - " property to the return value."
+ }
+ p {
+ - "When a "
+ code id=tables-2:the-table-element-9 {
+ a href="#the-table-element" table
+ }
+ - ", "
+ code id=tables-2:the-thead-element-7 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=tables-2:the-tbody-element-7 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=tables-2:the-tfoot-element-7 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=tables-2:the-tr-element-8 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=tables-2:the-td-element-10 {
+ a href="#the-td-element" td
+ }
+ - ", or "
+ code id=tables-2:the-th-element-11 {
+ a href="#the-th-element" th
+ }
+ - " element has a "
+ code bgcolor
+ - " attribute set, the new value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=tables-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-7 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=tables-2:'background-color' 'background-color'
+ - " property to the resulting color."
+ }
+ p {
+ - "When a "
+ code id=tables-2:the-table-element-10 {
+ a href="#the-table-element" table
+ }
+ - " element has a "
+ code id=tables-2:attr-table-bordercolor {
+ a href="#attr-table-bordercolor" bordercolor
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=tables-2:rules-for-parsing-a-legacy-colour-value-2 "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-8 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='border-top-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-color" id=tables-2:'border-top-color' 'border-top-color'
+ - ", "
+ a data-x-internal='border-right-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-color" id=tables-2:'border-right-color' 'border-right-color'
+ - ", "
+ a data-x-internal='border-bottom-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-color" id=tables-2:'border-bottom-color' 'border-bottom-color'
+ - ", and "
+ a data-x-internal='border-left-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-color" id=tables-2:'border-left-color' 'border-left-color'
+ - " properties to the resulting color."
+ }
+ hr
+ p {
+ - "The "
+ code id=tables-2:the-table-element-11 {
+ a href="#the-table-element" table
+ }
+ - " element's "
+ code id=tables-2:attr-table-border {
+ a href="#attr-table-border" border
+ }
+ - " attribute "
+ a href="#maps-to-the-pixel-length-property" id=tables-2:maps-to-the-pixel-length-property-3 "maps to the pixel length properties"
+ a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=tables-2:'border-top-width' 'border-top-width'
+ - ", "
+ a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=tables-2:'border-right-width' 'border-right-width'
+ - ", "
+ a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=tables-2:'border-bottom-width' 'border-bottom-width'
+ - ", "
+ a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=tables-2:'border-left-width' 'border-left-width'
+ - " on the element. If the attribute is present but parsing the attribute's value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-4 "rules for parsing non-negative integers"
+ - " generates an error, a default value of 1px is expected to be used for that property instead."
+ }
+ p {
+ - "Rules marked \""
+ dfn id=magic-border-selector "only if border is not equivalent to zero"
+ - "\" in the CSS block above is expected to only be applied if the "
+ code id=tables-2:attr-table-border-2 {
+ a href="#attr-table-border" border
+ }
+ - " attribute mentioned in the selectors for the rule is not only present but, when parsed using the "
+ a href="#rules-for-parsing-non-negative-integers" id=tables-2:rules-for-parsing-non-negative-integers-5 "rules for parsing non-negative integers"
+ - ", is also found to have a value other than zero or to generate an error."
+ }
+ hr
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=tables-2:quirks-mode-2 "quirks mode"
+ - ", a "
+ code id=tables-2:the-td-element-11 {
+ a href="#the-td-element" td
+ }
+ - " element or a "
+ code id=tables-2:the-th-element-12 {
+ a href="#the-th-element" th
+ }
+ - " element that has a "
+ code id=tables-2:attr-tdth-nowrap {
+ a href="#attr-tdth-nowrap" nowrap
+ }
+ - " attribute but also has a "
+ code id=tables-2:attr-tdth-width-2 {
+ a href="#attr-tdth-width" width
+ }
+ - " attribute whose value, when parsed using the "
+ a href="#rules-for-parsing-non-zero-dimension-values" id=tables-2:rules-for-parsing-non-zero-dimension-values "rules for parsing nonzero dimension values"
+ - ", is found to be a length (not an error or a number classified as a percentage), is expected to have a "
+ a href="#presentational-hints" id=tables-2:presentational-hints-9 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=tables-2:'white-space' 'white-space'
+ - " property to 'normal', overriding the rule in the CSS block above that sets it to 'nowrap'."
+ }
+ h4 id=margin-collapsing-quirks {
+ span class=secno "15.3.9"
+ - " Margin collapsing quirks"
+ a class=self-link href="#margin-collapsing-quirks"
+ }
+ p {
+ - "A node is "
+ dfn id=concept-rendering-substantial substantial
+ - " if it is a text node that is not "
+ a href="#inter-element-whitespace" id=margin-collapsing-quirks:inter-element-whitespace "inter-element whitespace"
+ - ", or if it is an element node."
+ }
+ p {
+ - "A node is "
+ dfn id=concept-rendering-blank blank
+ - " if it is an element that contains no "
+ a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial substantial
+ - " nodes."
+ }
+ p {
+ - "The "
+ dfn id=concept-rendering-elements-with-margins "elements with default margins"
+ - " are the following elements: "
+ code id=margin-collapsing-quirks:the-blockquote-element {
+ a href="#the-blockquote-element" blockquote
+ }
+ - ", "
+ code id=margin-collapsing-quirks:dir {
+ a href="#dir" dir
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-dl-element {
+ a href="#the-dl-element" dl
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h2
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h3
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-4 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h4
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-5 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h5
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-6 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6
+ }
+ - ", "
+ code id=margin-collapsing-quirks:listing {
+ a href="#listing" listing
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-menu-element {
+ a href="#the-menu-element" menu
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-ol-element {
+ a href="#the-ol-element" ol
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-p-element {
+ a href="#the-p-element" p
+ }
+ - ", "
+ code id=margin-collapsing-quirks:plaintext {
+ a href="#plaintext" plaintext
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-pre-element {
+ a href="#the-pre-element" pre
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-ul-element {
+ a href="#the-ul-element" ul
+ }
+ - ", "
+ code id=margin-collapsing-quirks:xmp {
+ a href="#xmp" xmp
+ }
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode "quirks mode"
+ - ", any "
+ a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins "element with default margins"
+ - " that is the "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child child
+ - " of a "
+ code id=margin-collapsing-quirks:the-body-element {
+ a href="#the-body-element" body
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-td-element {
+ a href="#the-td-element" td
+ }
+ - ", or "
+ code id=margin-collapsing-quirks:the-th-element {
+ a href="#the-th-element" th
+ }
+ - " element and has no "
+ a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-2 substantial
+ - " previous siblings is expected to have a user-agent level style sheet rule that sets its "
+ a data-x-internal='margin-block-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-start" id=margin-collapsing-quirks:'margin-block-start' 'margin-block-start'
+ - " property to zero."
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-2 "quirks mode"
+ - ", any "
+ a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins-2 "element with default margins"
+ - " that is the "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-2 child
+ - " of a "
+ code id=margin-collapsing-quirks:the-body-element-2 {
+ a href="#the-body-element" body
+ }
+ - ", "
+ code id=margin-collapsing-quirks:the-td-element-2 {
+ a href="#the-td-element" td
+ }
+ - ", or "
+ code id=margin-collapsing-quirks:the-th-element-2 {
+ a href="#the-th-element" th
+ }
+ - " element, has no "
+ a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-3 substantial
+ - " previous siblings, and is "
+ a href="#concept-rendering-blank" id=margin-collapsing-quirks:concept-rendering-blank blank
+ - ", is expected to have a user-agent level style sheet rule that sets its "
+ a data-x-internal='margin-block-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-end" id=margin-collapsing-quirks:'margin-block-end' 'margin-block-end'
+ - " property to zero also."
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-3 "quirks mode"
+ - ", any "
+ a href="#concept-rendering-elements-with-margins" id=margin-collapsing-quirks:concept-rendering-elements-with-margins-3 "element with default margins"
+ - " that is the "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-3 child
+ - " of a "
+ code id=margin-collapsing-quirks:the-td-element-3 {
+ a href="#the-td-element" td
+ }
+ - " or "
+ code id=margin-collapsing-quirks:the-th-element-3 {
+ a href="#the-th-element" th
+ }
+ - " element, has no "
+ a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-4 substantial
+ - " following siblings, and is "
+ a href="#concept-rendering-blank" id=margin-collapsing-quirks:concept-rendering-blank-2 blank
+ - ", is expected to have a user-agent level style sheet rule that sets its "
+ a data-x-internal='margin-block-start' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-start" id=margin-collapsing-quirks:'margin-block-start'-2 'margin-block-start'
+ - " property to zero."
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=margin-collapsing-quirks:quirks-mode-4 "quirks mode"
+ - ", any "
+ code id=margin-collapsing-quirks:the-p-element-2 {
+ a href="#the-p-element" p
+ }
+ - " element that is the "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=margin-collapsing-quirks:concept-tree-child-4 child
+ - " of a "
+ code id=margin-collapsing-quirks:the-td-element-4 {
+ a href="#the-td-element" td
+ }
+ - " or "
+ code id=margin-collapsing-quirks:the-th-element-4 {
+ a href="#the-th-element" th
+ }
+ - " element and has no "
+ a href="#concept-rendering-substantial" id=margin-collapsing-quirks:concept-rendering-substantial-5 substantial
+ - " following siblings, is expected to have a user-agent level style sheet rule that sets its "
+ a data-x-internal='margin-block-end' href="https://drafts.csswg.org/css-logical/#propdef-margin-block-end" id=margin-collapsing-quirks:'margin-block-end'-2 'margin-block-end'
+ - " property to zero."
+ }
+ h4 id=form-controls {
+ span class=secno "15.3.10"
+ - " Form controls"
+ a class=self-link href="#form-controls"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "input, select, button, textarea "
+ c- p="" "{"
+ c- k="" letter-spacing
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" word-spacing
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" line-height
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" text-transform
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" text-indent
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" text-shadow
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" appearance
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i]) "
+ c- p="" "{"
+ c- k="" overflow
+ c- p="" :
+ - " clip !important; overflow-clip-margin: 0 !important; } input, select, textarea { text-align: initial; } :autofill { field-sizing: fixed !important; } input:is([type=reset i], [type=button i], [type=submit i]), button { text-align: center; } input, button { display: inline-block; } input[type=hidden i], input[type=file i], input[type=image i] { appearance: none; } input:is([type=radio i], [type=checkbox i], [type=reset i], [type=button i], [type=submit i], [type=color i], [type=search i]), select, button { box-sizing: border-box; } textarea { white-space: pre-wrap; }"
+ }
+ }
+ p {
+ - "In "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=form-controls:quirks-mode "quirks mode"
+ - ", the following rules are also expected to apply:"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "input:not([type=image i]), textarea "
+ c- p="" "{"
+ c- k="" box-sizing
+ c- p="" :
+ - " border-box"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "Each kind of form control is also described in the "
+ a href="#widgets" Widgets
+ - " section, which describes the look and feel of the control."
+ }
+ p {
+ - "For "
+ code id=form-controls:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " elements where the "
+ code id=form-controls:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is not in the "
+ a href="#hidden-state-(type=hidden)" id="form-controls:hidden-state-(type=hidden)" Hidden
+ - " state or the "
+ a href="#image-button-state-(type=image)" id="form-controls:image-button-state-(type=image)" "Image Button"
+ - " state, and that are "
+ a href="#being-rendered" id=form-controls:being-rendered "being rendered"
+ - ", are expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "The "
+ a data-x-internal=inner-display-type href="https://drafts.csswg.org/css-display/#inner-display-type" id=form-controls:inner-display-type "inner display type"
+ - " is always 'flow-root'."
+ }
+ }
+ }
+ h4 id=the-hr-element-2 {
+ span class=secno "15.3.11"
+ - " The "
+ code id=the-hr-element-2:the-hr-element {
+ a href="#the-hr-element" hr
+ }
+ - " element"
+ a class=self-link href="#the-hr-element-2"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "hr "
+ c- p="" "{"
+ c- k="" color
+ c- p="" :
+ - " gray"
+ c- p="" ";"
+ c- k="" border-style
+ c- p="" :
+ - " inset"
+ c- p="" ";"
+ c- k="" border-width
+ c- p="" :
+ c- m="" "1"
+ c- l="" px
+ c- p="" ";"
+ c- k="" margin-block
+ c- p="" :
+ c- m="" "0.5"
+ c- l="" em
+ c- p="" ";"
+ c- k="" margin-inline
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" overflow
+ c- p="" :
+ - " hidden"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The following rules are also expected to apply, as "
+ a href="#presentational-hints" id=the-hr-element-2:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "hr[align=left i] "
+ c- p="" "{"
+ c- k="" margin-left
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" margin-right
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "hr[align=right i] "
+ c- p="" "{"
+ c- k="" margin-left
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" margin-right
+ c- p="" :
+ c- m="" "0"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "hr[align=center i] "
+ c- p="" "{"
+ c- k="" margin-left
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- k="" margin-right
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "hr[color], hr[noshade] "
+ c- p="" "{"
+ c- k="" border-style
+ c- p="" :
+ - " solid"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "If an "
+ code id=the-hr-element-2:the-hr-element-2 {
+ a href="#the-hr-element" hr
+ }
+ - " element has either a "
+ code id=the-hr-element-2:attr-hr-color {
+ a href="#attr-hr-color" color
+ }
+ - " attribute or a "
+ code id=the-hr-element-2:attr-hr-noshade {
+ a href="#attr-hr-noshade" noshade
+ }
+ - " attribute, and furthermore also has a "
+ code id=the-hr-element-2:attr-hr-size {
+ a href="#attr-hr-size" size
+ }
+ - " attribute, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-hr-element-2:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers"
+ - " doesn't generate an error, then the user agent is expected to use the parsed value divided by two as a pixel length for "
+ a href="#presentational-hints" id=the-hr-element-2:presentational-hints-2 "presentational hints"
+ - " for the properties "
+ a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=the-hr-element-2:'border-top-width' 'border-top-width'
+ - ", "
+ a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=the-hr-element-2:'border-right-width' 'border-right-width'
+ - ", "
+ a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=the-hr-element-2:'border-bottom-width' 'border-bottom-width'
+ - ", and "
+ a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=the-hr-element-2:'border-left-width' 'border-left-width'
+ - " on the element."
+ }
+ p {
+ - "Otherwise, if an "
+ code id=the-hr-element-2:the-hr-element-3 {
+ a href="#the-hr-element" hr
+ }
+ - " element has neither a "
+ code id=the-hr-element-2:attr-hr-color-2 {
+ a href="#attr-hr-color" color
+ }
+ - " attribute nor a "
+ code id=the-hr-element-2:attr-hr-noshade-2 {
+ a href="#attr-hr-noshade" noshade
+ }
+ - " attribute, but does have a "
+ code id=the-hr-element-2:attr-hr-size-2 {
+ a href="#attr-hr-size" size
+ }
+ - " attribute, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-hr-element-2:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers"
+ - " doesn't generate an error, then: if the parsed value is one, then the user agent is expected to use the attribute as a "
+ a href="#presentational-hints" id=the-hr-element-2:presentational-hints-3 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=the-hr-element-2:'border-bottom-width'-2 'border-bottom-width'
+ - " to 0; otherwise, if the parsed value is greater than one, then the user agent is expected to use the parsed value minus two as a pixel length for "
+ a href="#presentational-hints" id=the-hr-element-2:presentational-hints-4 "presentational hints"
+ - " for the "
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=the-hr-element-2:'height' 'height'
+ - " property on the element."
+ }
+ p {
+ - "The "
+ code id=the-hr-element-2:attr-hr-width {
+ a href="#attr-hr-width" width
+ }
+ - " attribute on an "
+ code id=the-hr-element-2:the-hr-element-4 {
+ a href="#the-hr-element" hr
+ }
+ - " element "
+ a href="#maps-to-the-dimension-property" id=the-hr-element-2:maps-to-the-dimension-property "maps to the dimension property"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=the-hr-element-2:'width' 'width'
+ - " on the element."
+ }
+ p {
+ - "When an "
+ code id=the-hr-element-2:the-hr-element-5 {
+ a href="#the-hr-element" hr
+ }
+ - " element has a "
+ code id=the-hr-element-2:attr-hr-color-3 {
+ a href="#attr-hr-color" color
+ }
+ - " attribute, its value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-hr-element-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-hr-element-2:presentational-hints-5 "presentational hint"
+ - " setting the element's "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-hr-element-2:'color' 'color'
+ - " property to the resulting color."
+ }
+ h4 id=the-fieldset-and-legend-elements {
+ span class=secno "15.3.12"
+ - " The "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " and "
+ code id=the-fieldset-and-legend-elements:the-legend-element {
+ a href="#the-legend-element" legend
+ }
+ - " elements"
+ a class=self-link href="#the-fieldset-and-legend-elements"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "fieldset "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- k="" margin-inline
+ c- p="" :
+ c- m="" "2"
+ c- l="" px
+ c- p="" ";"
+ c- k="" border
+ c- p="" :
+ - " groove "
+ c- m="" "2"
+ c- l="" px
+ - " ThreeDFace"
+ c- p="" ";"
+ c- k="" padding-block
+ c- p="" :
+ c- m="" "0.35"
+ c- l="" em
+ c- m="" "0.625"
+ c- l="" em
+ c- p="" ";"
+ c- k="" padding-inline
+ c- p="" :
+ c- m="" "0.75"
+ c- l="" em
+ c- p="" ";"
+ c- k="" min-inline-size
+ c- p="" :
+ - " min-content"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "legend "
+ c- p="" "{"
+ c- k="" padding-inline
+ c- p="" :
+ c- m="" "2"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "legend[align=left i] "
+ c- p="" "{"
+ c- k="" justify-self
+ c- p="" :
+ - " left"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "legend[align=center i] "
+ c- p="" "{"
+ c- k="" justify-self
+ c- p="" :
+ - " center"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "legend[align=right i] "
+ c- p="" "{"
+ c- k="" justify-self
+ c- p="" :
+ - " right"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-2 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element, when it generates a "
+ a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-fieldset-and-legend-elements:css-box "CSS box"
+ - ", is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "The element is expected to establish a new "
+ a data-x-internal=block-formatting-context href="https://drafts.csswg.org/css-display/#block-formatting-context" id=the-fieldset-and-legend-elements:block-formatting-context "block formatting context"
+ - .
+ }
+ }
+ li {
+ p {
+ - "The "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display' 'display'
+ - " property is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "If the computed value of "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-2 'display'
+ - " is a value such that the "
+ a data-x-internal=outer-display-type href="https://drafts.csswg.org/css-display/#outer-display-type" id=the-fieldset-and-legend-elements:outer-display-type "outer display type"
+ - " is 'inline', then behave as 'inline-block'."
+ }
+ }
+ li {
+ p "Otherwise, behave as 'flow-root'."
+ }
+ }
+ p class=note "This does not change the computed value."
+ }
+ li {
+ p {
+ - "If the element's box has a child box that matches the conditions in the list below, then the first such child box is the 'fieldset' element's "
+ dfn id=rendered-legend "rendered legend"
+ - :
+ }
+ ul class=brief {
+ li {
+ - "The child is a "
+ code id=the-fieldset-and-legend-elements:the-legend-element-2 {
+ a href="#the-legend-element" legend
+ }
+ - " element."
+ }
+ li {
+ - "The child's used value of "
+ a data-x-internal='float' href="https://drafts.csswg.org/css2/#float-position" id=the-fieldset-and-legend-elements:'float' 'float'
+ - " is 'none'."
+ }
+ li {
+ - "The child's used value of "
+ a data-x-internal='position' href="https://drafts.csswg.org/css-position/#position-property" id=the-fieldset-and-legend-elements:'position' 'position'
+ - " is not 'absolute' or 'fixed'."
+ }
+ }
+ }
+ li {
+ p {
+ - "If the element has a "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend "rendered legend"
+ - ", then the border is expected to not be painted behind the rectangle defined as follows, using the writing mode of the fieldset:"
+ }
+ ol {
+ li {
+ p {
+ - "The block-start edge of the rectangle is the smaller of the block-start edge of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-2 "rendered legend"
+ - "'s margin rectangle at its static position (ignoring transforms), and the block-start outer edge of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-3 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s border."
+ }
+ }
+ li {
+ p {
+ - "The block-end edge of the rectangle is the larger of the block-end edge of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-3 "rendered legend"
+ - "'s margin rectangle at its static position (ignoring transforms), and the block-end outer edge of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-4 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s border."
+ }
+ }
+ li {
+ p {
+ - "The inline-start edge of the rectangle is the smaller of the inline-start edge of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-4 "rendered legend"
+ - "'s border rectangle at its static position (ignoring transforms), and the inline-start outer edge of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-5 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s border."
+ }
+ }
+ li {
+ p {
+ - "The inline-end edge of the rectangle is the larger of the inline-end edge of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-5 "rendered legend"
+ - "'s border rectangle at its static position (ignoring transforms), and the inline-end outer edge of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-6 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s border."
+ }
+ }
+ }
+ }
+ li {
+ p {
+ - "The space allocated for the element's border on the block-start side is expected to be the element's "
+ a data-x-internal='border-block-start-width' href="https://drafts.csswg.org/css-logical/#propdef-border-block-start-width" id=the-fieldset-and-legend-elements:'border-block-start-width' 'border-block-start-width'
+ - " or the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-6 "rendered legend"
+ - "'s margin box size in the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-7 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s block-flow direction, whichever is greater."
+ }
+ }
+ li {
+ p {
+ - "For the purpose of calculating the used "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size' 'block-size'
+ - ", if the computed "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-2 'block-size'
+ - " is not 'auto', the space allocated for the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-7 "rendered legend"
+ - "'s margin box that spills out past the border, if any, is expected to be subtracted from the "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-3 'block-size'
+ - ". If the content box's block-size would be negative, then let the content box's block-size be zero instead."
+ }
+ }
+ li {
+ p {
+ - "If the element has a "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-8 "rendered legend"
+ - ", then that element is expected to be the first child box."
+ }
+ }
+ li {
+ p {
+ - "The "
+ a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box "anonymous fieldset content box"
+ - " is expected to appear after the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-9 "rendered legend"
+ - " and is expected to contain the content (including the '::before' and '::after' pseudo-elements) of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-8 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element except for the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-10 "rendered legend"
+ - ", if there is one."
+ }
+ }
+ li {
+ p {
+ - "The used value of the "
+ a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=the-fieldset-and-legend-elements:'padding-top' 'padding-top'
+ - ", "
+ a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=the-fieldset-and-legend-elements:'padding-right' 'padding-right'
+ - ", "
+ a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=the-fieldset-and-legend-elements:'padding-bottom' 'padding-bottom'
+ - ", and "
+ a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=the-fieldset-and-legend-elements:'padding-left' 'padding-left'
+ - " properties are expected to be zero."
+ }
+ }
+ li {
+ p {
+ - "For the purpose of calculating the min-content inline size, use the greater of the min-content inline size of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-11 "rendered legend"
+ - " and the min-content inline size of the "
+ a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-2 "anonymous fieldset content box"
+ - .
+ }
+ }
+ li {
+ p {
+ - "For the purpose of calculating the max-content inline size, use the greater of the max-content inline size of the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-12 "rendered legend"
+ - " and the max-content inline size of the "
+ a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-3 "anonymous fieldset content box"
+ - .
+ }
+ }
+ }
+ p {
+ - "A "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-9 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element's "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-13 "rendered legend"
+ - ", if any, is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "The element is expected to establish a new "
+ a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=the-fieldset-and-legend-elements:formatting-context "formatting context"
+ - " for its contents. The type of this "
+ a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=the-fieldset-and-legend-elements:formatting-context-2 "formatting context"
+ - " is determined by its "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-3 'display'
+ - " value, as usual."
+ }
+ }
+ li {
+ p {
+ - "The "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-4 'display'
+ - " property is expected to behave as if its computed value was blockified."
+ }
+ p class=note "This does not change the computed value."
+ }
+ li {
+ p {
+ - "If the "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-fieldset-and-legend-elements:computed-value "computed value"
+ - " of "
+ a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-fieldset-and-legend-elements:'inline-size' 'inline-size'
+ - " is 'auto', then the "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-fieldset-and-legend-elements:used-value "used value"
+ - " is the "
+ a data-x-internal=fit-content-inline-size href="https://drafts.csswg.org/css-sizing/#fit-content-inline-size" id=the-fieldset-and-legend-elements:fit-content-inline-size "fit-content inline size"
+ - .
+ }
+ }
+ li {
+ p {
+ - "The element is expected to be positioned in the inline direction as is normal for blocks (e.g., taking into account margins and the "
+ a data-x-internal='justify-self' href="https://drafts.csswg.org/css-align/#propdef-justify-self" id=the-fieldset-and-legend-elements:'justify-self' 'justify-self'
+ - " property)."
+ }
+ }
+ li {
+ p {
+ - "The element's box is expected to be constrained in the inline direction by the inline content size of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-10 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " as if it had used its computed inline padding."
+ }
+ div class=example {
+ p {
+ - "For example, if the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-11 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " has a specified padding of 50px, then the "
+ a href="#rendered-legend" id=the-fieldset-and-legend-elements:rendered-legend-14 "rendered legend"
+ - " will be positioned 50px in from the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-12 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - "'s border. The padding will further apply to the "
+ a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-4 "anonymous fieldset content box"
+ - " instead of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-13 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element itself."
+ }
+ }
+ }
+ li {
+ p {
+ - "The element is expected to be positioned in the block-flow direction such that its border box is centered over the border on the block-start side of the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-14 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element."
+ }
+ }
+ }
+ p {
+ - "A "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-15 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element's "
+ dfn id=anonymous-fieldset-content-box "anonymous fieldset content box"
+ - " is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "The "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-5 'display'
+ - " property is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "If the computed value of "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-6 'display'
+ - " on the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-16 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element is 'grid' or 'inline-grid', then set the used value to 'grid'."
+ }
+ }
+ li {
+ p {
+ - "If the computed value of "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=the-fieldset-and-legend-elements:'display'-7 'display'
+ - " on the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-17 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element is 'flex' or 'inline-flex', then set the used value to 'flex'."
+ }
+ }
+ li {
+ p "Otherwise, set the used value to 'flow-root'."
+ }
+ }
+ }
+ li {
+ p {
+ - "The following properties are expected to inherit from the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-18 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element:"
+ }
+ ul class=brief {
+ li {
+ a data-x-internal='align-content' href="https://drafts.csswg.org/css-align/#propdef-align-content" id=the-fieldset-and-legend-elements:'align-content' 'align-content'
+ }
+ li {
+ a data-x-internal='align-items' href="https://drafts.csswg.org/css-align/#propdef-align-items" id=the-fieldset-and-legend-elements:'align-items' 'align-items'
+ }
+ li {
+ a data-x-internal='border-radius' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-radius" id=the-fieldset-and-legend-elements:'border-radius' 'border-radius'
+ }
+ li {
+ a data-x-internal='column-count' href="https://drafts.csswg.org/css-multicol/#propdef-column-count" id=the-fieldset-and-legend-elements:'column-count' 'column-count'
+ }
+ li {
+ a data-x-internal='column-fill' href="https://drafts.csswg.org/css-multicol/#propdef-column-fill" id=the-fieldset-and-legend-elements:'column-fill' 'column-fill'
+ }
+ li {
+ a data-x-internal='column-gap' href="https://drafts.csswg.org/css-multicol/#propdef-column-gap" id=the-fieldset-and-legend-elements:'column-gap' 'column-gap'
+ }
+ li {
+ a data-x-internal='column-rule' href="https://drafts.csswg.org/css-multicol/#propdef-column-rule" id=the-fieldset-and-legend-elements:'column-rule' 'column-rule'
+ }
+ li {
+ a data-x-internal='column-width' href="https://drafts.csswg.org/css-multicol/#propdef-column-width" id=the-fieldset-and-legend-elements:'column-width' 'column-width'
+ }
+ li {
+ a data-x-internal='flex-direction' href="https://drafts.csswg.org/css-flexbox/#propdef-flex-direction" id=the-fieldset-and-legend-elements:'flex-direction' 'flex-direction'
+ }
+ li {
+ a data-x-internal='flex-wrap' href="https://drafts.csswg.org/css-flexbox/#propdef-flex-wrap" id=the-fieldset-and-legend-elements:'flex-wrap' 'flex-wrap'
+ }
+ li {
+ a data-x-internal='grid-auto-columns' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-columns" id=the-fieldset-and-legend-elements:'grid-auto-columns' 'grid-auto-columns'
+ }
+ li {
+ a data-x-internal='grid-auto-flow' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-flow" id=the-fieldset-and-legend-elements:'grid-auto-flow' 'grid-auto-flow'
+ }
+ li {
+ a data-x-internal='grid-auto-rows' href="https://drafts.csswg.org/css-grid/#propdef-grid-auto-rows" id=the-fieldset-and-legend-elements:'grid-auto-rows' 'grid-auto-rows'
+ }
+ li {
+ a data-x-internal='grid-column-gap' href="https://drafts.csswg.org/css-grid/#propdef-grid-column-gap" id=the-fieldset-and-legend-elements:'grid-column-gap' 'grid-column-gap'
+ }
+ li {
+ a data-x-internal='grid-row-gap' href="https://drafts.csswg.org/css-grid/#propdef-grid-row-gap" id=the-fieldset-and-legend-elements:'grid-row-gap' 'grid-row-gap'
+ }
+ li {
+ a data-x-internal='grid-template-areas' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-areas" id=the-fieldset-and-legend-elements:'grid-template-areas' 'grid-template-areas'
+ }
+ li {
+ a data-x-internal='grid-template-columns' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-columns" id=the-fieldset-and-legend-elements:'grid-template-columns' 'grid-template-columns'
+ }
+ li {
+ a data-x-internal='grid-template-rows' href="https://drafts.csswg.org/css-grid/#propdef-grid-template-rows" id=the-fieldset-and-legend-elements:'grid-template-rows' 'grid-template-rows'
+ }
+ li {
+ a data-x-internal='justify-content' href="https://drafts.csswg.org/css-align/#propdef-propdef-justify-content" id=the-fieldset-and-legend-elements:'justify-content' 'justify-content'
+ }
+ li {
+ a data-x-internal='justify-items' href="https://drafts.csswg.org/css-align/#propdef-propdef-justify-items" id=the-fieldset-and-legend-elements:'justify-items' 'justify-items'
+ }
+ li {
+ a data-x-internal='overflow' href="https://drafts.csswg.org/css-overflow/#propdef-overflow" id=the-fieldset-and-legend-elements:'overflow' 'overflow'
+ }
+ li {
+ a data-x-internal='padding-bottom' href="https://drafts.csswg.org/css-box/#propdef-padding-bottom" id=the-fieldset-and-legend-elements:'padding-bottom'-2 'padding-bottom'
+ }
+ li {
+ a data-x-internal='padding-left' href="https://drafts.csswg.org/css-box/#propdef-padding-left" id=the-fieldset-and-legend-elements:'padding-left'-2 'padding-left'
+ }
+ li {
+ a data-x-internal='padding-right' href="https://drafts.csswg.org/css-box/#propdef-padding-right" id=the-fieldset-and-legend-elements:'padding-right'-2 'padding-right'
+ }
+ li {
+ a data-x-internal='padding-top' href="https://drafts.csswg.org/css-box/#propdef-padding-top" id=the-fieldset-and-legend-elements:'padding-top'-2 'padding-top'
+ }
+ li {
+ a data-x-internal='text-overflow' href="https://drafts.csswg.org/css-overflow/#propdef-text-overflow" id=the-fieldset-and-legend-elements:'text-overflow' 'text-overflow'
+ }
+ li {
+ a data-x-internal='unicode-bidi' href="https://drafts.csswg.org/css-writing-modes/#unicode-bidi" id=the-fieldset-and-legend-elements:'unicode-bidi' 'unicode-bidi'
+ }
+ }
+ }
+ li {
+ p {
+ - "The "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-fieldset-and-legend-elements:'block-size'-4 'block-size'
+ - " property is expected to be set to '100%'."
+ }
+ }
+ li {
+ p {
+ - "For the purpose of calculating percentage padding, act as if the padding was calculated for the "
+ code id=the-fieldset-and-legend-elements:the-fieldset-element-19 {
+ a href="#the-fieldset-element" fieldset
+ }
+ - " element."
+ }
+ }
+ }
+ div class=note id=fieldset-layout-model {
+ figure {
+ svg aria-label="Fieldset layout\n model" height="324" role=img viewBox="0 0 400 270" width="480" {
+ defs {
+ marker id=arrow-red markerHeight="4" markerWidth="5" orient=auto refX="0.1" refY="2" {
+ path d="M0,0 V4 L5,2 Z" fill=red
+ }
+ marker id=arrow-blue markerHeight="4" markerWidth="5" orient=auto refX="0.1" refY="2" {
+ path d="M0,0 V4 L5,2 Z" fill=blue
+ }
+ }
+ rect fill=none height="176" stroke=black stroke-dasharray="6" stroke-width="1" width="304" x="48" y="48"
+ line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="200" x2="200" y1="48" y2="20"
+ line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="48" x2="20" y1="136" y2="136"
+ line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="352" x2="380" y1="136" y2="136"
+ line marker-end="url(#arrow-blue)" stroke=blue stroke-width="2" x1="200" x2="200" y1="224" y2="250"
+ text fill=blue font-family=sans-serif font-size="12" font-style=normal x="210" y="35" "fieldset's margin"
+ rect fill=white height="116.5" stroke=blue stroke-width="2" width="300" x="50" y="105"
+ rect fill=white height="60" stroke=red stroke-width="2" width="85" x="100" y="75"
+ text dominant-baseline=central fill=red font-family=serif font-style=normal x="120" y="105" legend
+ rect fill=none height="40" stroke="#eee" stroke-width="18" width="65" x="110" y="85"
+ text fill=gray font-family=sans-serif font-size="12" font-style=normal x="133" y="88" padding
+ line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="185" x2="325" y1="90" y2="90"
+ text fill=red font-family=sans-serif font-size="12" font-style=normal x="210" y="85" "legend's margin"
+ line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="100" x2="75" y1="90" y2="90"
+ line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="143" x2="143" y1="75" y2="60"
+ line marker-end="url(#arrow-red)" stroke=red stroke-width="2" x1="143" x2="143" y1="135" y2="150"
+ rect fill=none height="40" stroke="#eee" stroke-width="18" width="280" x="60" y="171"
+ text fill=gray font-family=sans-serif font-size="12" font-style=normal x="297" y="174" padding
+ rect fill=none height="58" stroke=black stroke-dasharray="6" stroke-width="1" width="296" x="52" y="161"
+ text font-family=sans-serif font-size="12" font-style=normal x="170" y="156" "anonymous fieldset content box"
+ text dominant-baseline=central fill=blue font-family=serif font-style=normal x="70" y="191" content
+ }
+ figcaption {
+ - "The legend is rendered over the top border, and the top border area reserves vertical space for the legend. The fieldset's top margin starts at the top margin edge of the legend. The legend's horizontal margins, or the "
+ a data-x-internal='justify-self' href="https://drafts.csswg.org/css-align/#propdef-justify-self" id=the-fieldset-and-legend-elements:'justify-self'-2 'justify-self'
+ - " property, gives its horizontal position. The "
+ a href="#anonymous-fieldset-content-box" id=the-fieldset-and-legend-elements:anonymous-fieldset-content-box-5 "anonymous fieldset content box"
+ - " appears below the legend."
+ }
+ }
+ }
+ h3 id=replaced-elements {
+ span class=secno "15.4"
+ - " Replaced elements"
+ a class=self-link href="#replaced-elements"
+ }
+ p class=note {
+ - "The following elements can be "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=replaced-elements:replaced-element "replaced elements"
+ - ": "
+ code id=replaced-elements:the-audio-element {
+ a href="#the-audio-element" audio
+ }
+ - ", "
+ code id=replaced-elements:the-canvas-element {
+ a href="#the-canvas-element" canvas
+ }
+ - ", "
+ code id=replaced-elements:the-embed-element {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=replaced-elements:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - ", "
+ code id=replaced-elements:the-img-element {
+ a href="#the-img-element" img
+ }
+ - ", "
+ code id=replaced-elements:the-input-element {
+ a href="#the-input-element" input
+ }
+ - ", "
+ code id=replaced-elements:the-object-element {
+ a href="#the-object-element" object
+ }
+ - ", and "
+ code id=replaced-elements:the-video-element {
+ a href="#the-video-element" video
+ }
+ - .
+ }
+ h4 id=embedded-content-rendering-rules {
+ span class=secno "15.4.1"
+ - " Embedded content"
+ a class=self-link href="#embedded-content-rendering-rules"
+ }
+ p {
+ - "The "
+ code id=embedded-content-rendering-rules:the-embed-element {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=embedded-content-rendering-rules:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - ", and "
+ code id=embedded-content-rendering-rules:the-video-element {
+ a href="#the-video-element" video
+ }
+ - " elements are expected to be treated as "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element "replaced elements"
+ - .
+ }
+ p {
+ - "A "
+ code id=embedded-content-rendering-rules:the-canvas-element {
+ a href="#the-canvas-element" canvas
+ }
+ - " element that "
+ a href="#represents" id=embedded-content-rendering-rules:represents represents
+ a href="#embedded-content-category" id=embedded-content-rendering-rules:embedded-content-category "embedded content"
+ - " is expected to be treated as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-2 "replaced element"
+ - "; the contents of such elements are the element's bitmap, if any, or else a "
+ a data-x-internal=transparent-black href="https://drafts.csswg.org/css-color/#transparent-black" id=embedded-content-rendering-rules:transparent-black "transparent black"
+ - " bitmap with the same "
+ a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=embedded-content-rendering-rules:natural-dimensions "natural dimensions"
+ - " as the element. Other "
+ code id=embedded-content-rendering-rules:the-canvas-element-2 {
+ a href="#the-canvas-element" canvas
+ }
+ - " elements are expected to be treated as ordinary elements in the rendering model."
+ }
+ p {
+ - "An "
+ code id=embedded-content-rendering-rules:the-object-element {
+ a href="#the-object-element" object
+ }
+ - " element that "
+ a href="#represents" id=embedded-content-rendering-rules:represents-2 represents
+ - " an image, plugin, or its "
+ a href="#content-navigable" id=embedded-content-rendering-rules:content-navigable "content navigable"
+ - " is expected to be treated as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-3 "replaced element"
+ - ". Other "
+ code id=embedded-content-rendering-rules:the-object-element-2 {
+ a href="#the-object-element" object
+ }
+ - " elements are expected to be treated as ordinary elements in the rendering model."
+ }
+ p {
+ - "The "
+ code id=embedded-content-rendering-rules:the-audio-element {
+ a href="#the-audio-element" audio
+ }
+ - " element, when it is "
+ a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user "exposing a user interface"
+ - ", is expected to be treated as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=embedded-content-rendering-rules:replaced-element-4 "replaced element"
+ - " about one line high, as wide as is necessary to expose the user agent's user interface features. When an "
+ code id=embedded-content-rendering-rules:the-audio-element-2 {
+ a href="#the-audio-element" audio
+ }
+ - " element is not "
+ a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-2 "exposing a user interface"
+ - ", the user agent is expected to force its "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=embedded-content-rendering-rules:'display' 'display'
+ - " property to compute to 'none', irrespective of CSS rules."
+ }
+ p {
+ - "Whether a "
+ code id=embedded-content-rendering-rules:the-video-element-2 {
+ a href="#the-video-element" video
+ }
+ - " element is "
+ a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-3 "exposing a user interface"
+ - " is not expected to affect the size of the rendering; controls are expected to be overlaid above the page content without causing any layout changes, and are expected to disappear when the user does not need them."
+ }
+ p {
+ - "When a "
+ code id=embedded-content-rendering-rules:the-video-element-3 {
+ a href="#the-video-element" video
+ }
+ - " element represents a poster frame or frame of video, the poster frame or frame of video is expected to be rendered at the largest size that maintains the aspect ratio of that poster frame or frame of video without being taller or wider than the "
+ code id=embedded-content-rendering-rules:the-video-element-4 {
+ a href="#the-video-element" video
+ }
+ - " element itself, and is expected to be centered in the "
+ code id=embedded-content-rendering-rules:the-video-element-5 {
+ a href="#the-video-element" video
+ }
+ - " element."
+ }
+ p {
+ - "Any subtitles or captions are expected to be overlaid directly on top of their "
+ code id=embedded-content-rendering-rules:the-video-element-6 {
+ a href="#the-video-element" video
+ }
+ - " element, as defined by the relevant rendering rules; for WebVTT, those are the "
+ a data-x-internal=rules-for-updating-the-display-of-webvtt-text-tracks href="https://w3c.github.io/webvtt/#rules-for-updating-the-display-of-webvtt-text-tracks" id=embedded-content-rendering-rules:rules-for-updating-the-display-of-webvtt-text-tracks "rules for updating the display of WebVTT text tracks"
+ - ". "
+ a href="#refsWEBVTT" "[WEBVTT]"
+ }
+ p {
+ - "When the user agent starts "
+ a href="#expose-a-user-interface-to-the-user" id=embedded-content-rendering-rules:expose-a-user-interface-to-the-user-4 "exposing a user interface"
+ - " for a "
+ code id=embedded-content-rendering-rules:the-video-element-7 {
+ a href="#the-video-element" video
+ }
+ - " element, the user agent should run the "
+ a href="#rules-for-updating-the-text-track-rendering" id=embedded-content-rendering-rules:rules-for-updating-the-text-track-rendering "rules for updating the text track rendering"
+ - " of each of the "
+ a href="#text-track" id=embedded-content-rendering-rules:text-track "text tracks"
+ - " in the "
+ code id=embedded-content-rendering-rules:the-video-element-8 {
+ a href="#the-video-element" video
+ }
+ - " element's "
+ a href="#list-of-text-tracks" id=embedded-content-rendering-rules:list-of-text-tracks "list of text tracks"
+ - " that are "
+ a href="#text-track-showing" id=embedded-content-rendering-rules:text-track-showing showing
+ - " and whose "
+ a href="#text-track-kind" id=embedded-content-rendering-rules:text-track-kind "text track kind"
+ - " is one of "
+ code id=embedded-content-rendering-rules:dom-texttrack-kind-subtitles {
+ a href="#dom-texttrack-kind-subtitles" subtitles
+ }
+ - " or "
+ code id=embedded-content-rendering-rules:dom-texttrack-kind-captions {
+ a href="#dom-texttrack-kind-captions" captions
+ }
+ - " (e.g., for "
+ a href="#text-track" id=embedded-content-rendering-rules:text-track-2 "text tracks"
+ - " based on WebVTT, the "
+ a data-x-internal=rules-for-updating-the-display-of-webvtt-text-tracks href="https://w3c.github.io/webvtt/#rules-for-updating-the-display-of-webvtt-text-tracks" id=embedded-content-rendering-rules:rules-for-updating-the-display-of-webvtt-text-tracks-2 "rules for updating the display of WebVTT text tracks"
+ - "). "
+ a href="#refsWEBVTT" "[WEBVTT]"
+ }
+ p class=note {
+ - "Resizing "
+ code id=embedded-content-rendering-rules:the-video-element-9 {
+ a href="#the-video-element" video
+ }
+ - " and "
+ code id=embedded-content-rendering-rules:the-canvas-element-3 {
+ a href="#the-canvas-element" canvas
+ }
+ - " elements does not interrupt video playback or clear the canvas."
+ }
+ hr
+ p "The following CSS rules are expected to apply:"
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "iframe "
+ c- p="" "{"
+ c- k="" border
+ c- p="" :
+ c- m="" "2"
+ c- l="" px
+ - " inset"
+ c- p="" ";"
+ c- p="" "}"
+ span id=video-object-fit {
+ c- f="" "video "
+ c- p="" "{"
+ c- k="" object-fit
+ c- p="" :
+ - " contain"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ }
+ h4 id=images-3 {
+ span class=secno "15.4.2"
+ - " Images"
+ a class=self-link href="#images-3"
+ }
+ p {
+ - "User agents are expected to render "
+ code id=images-3:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " elements and "
+ code id=images-3:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " elements whose "
+ code id=images-3:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attributes are in the "
+ a href="#image-button-state-(type=image)" id="images-3:image-button-state-(type=image)" "Image Button"
+ - " state, according to the first applicable rules from the following list:"
+ }
+ dl class=switch {
+ dt {
+ - "If the element "
+ a href="#represents" id=images-3:represents represents
+ - " an image"
+ }
+ dd {
+ - "The user agent is expected to treat the element as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element "replaced element"
+ - " and render the image according to the rules for doing so defined in CSS."
+ }
+ dt {
+ - " If the element does not "
+ a href="#represents" id=images-3:represents-2 represent
+ - " an image and either: "
+ ul {
+ li {
+ - "the user agent has reason to believe that the image will become "
+ i id=images-3:img-available {
+ a href="#img-available" available
+ }
+ - " and be rendered in due course, or "
+ }
+ li {
+ - "the element has no "
+ code alt
+ - " attribute, or "
+ }
+ li {
+ - "the "
+ code id=images-3:document {
+ a href="#document" Document
+ }
+ - " is in "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=images-3:quirks-mode "quirks mode"
+ - ", and the element already has "
+ a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions "natural dimensions"
+ - " (e.g., from the "
+ a href="#dimension-attributes" id=images-3:dimension-attributes "dimension attributes"
+ - " or CSS rules) "
+ }
+ }
+ }
+ dd {
+ - "The user agent is expected to treat the element as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-2 "replaced element"
+ - " whose content is the text that the element represents, if any, optionally alongside an icon indicating that the image is being obtained (if applicable). For "
+ code id=images-3:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " elements, the element is expected to appear button-like to indicate that the element is a "
+ a href="#concept-button" id=images-3:concept-button button
+ - .
+ }
+ dt {
+ - "If the element is an "
+ code id=images-3:the-img-element-2 {
+ a href="#the-img-element" img
+ }
+ - " element that "
+ a href="#represents" id=images-3:represents-3 represents
+ - " some text and the user agent does not expect this to change"
+ }
+ dd "The user agent is expected to treat the element as a non-replaced phrasing element whose content is the text, optionally with an icon indicating that an image is missing, so that the user can request the image be displayed or investigate why it is not rendering. In non-graphical contexts, such an icon should be omitted."
+ dt {
+ - "If the element is an "
+ code id=images-3:the-img-element-3 {
+ a href="#the-img-element" img
+ }
+ - " element that "
+ a href="#represents" id=images-3:represents-4 represents
+ - " nothing and the user agent does not expect this to change"
+ }
+ dd {
+ - "The user agent is expected to treat the element as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-3 "replaced element"
+ - " whose "
+ a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions-2 "natural dimensions"
+ - " are 0. (In the absence of further styles, this will cause the element to essentially not be rendered.)"
+ }
+ dt {
+ - "If the element is an "
+ code id=images-3:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " element that does not "
+ a href="#represents" id=images-3:represents-5 represent
+ - " an image and the user agent does not expect this to change"
+ }
+ dd {
+ - "The user agent is expected to treat the element as a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=images-3:replaced-element-4 "replaced element"
+ - " consisting of a button whose content is the element's alternative text. The "
+ a data-x-internal=natural-dimensions href="https://drafts.csswg.org/css-images/#natural-dimensions" id=images-3:natural-dimensions-3 "natural dimensions"
+ - " of the button are expected to be about one line in height and whatever width is necessary to render the text on one line."
+ }
+ }
+ p "The icons mentioned above are expected to be relatively small so as not to disrupt most text but be easily clickable. In a visual environment, for instance, icons could be 16 pixels by 16 pixels square, or 1em by 1em if the images are scalable. In an audio environment, the icon could be a short bleep. The icons are intended to indicate to the user that they can be used to get to whatever options the UA provides for images, and, where appropriate, are expected to provide access to the context menu that would have come up if the user interacted with the actual image."
+ hr
+ p {
+ - "All animated images with the same "
+ a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url "absolute URL"
+ - " and the same image data are expected to be rendered synchronized to the same timeline as a group, with the timeline starting at the time of the least recent addition to the group."
+ }
+ p class=note {
+ - "In other words, when a second image with the same "
+ a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url-2 "absolute URL"
+ - " and animated image data is inserted into a document, it jumps to the point in the animation cycle that is currently being displayed by the first image."
+ }
+ p {
+ - "When a user agent is to "
+ dfn id=restart-the-animation "restart the animation"
+ - " for an "
+ code id=images-3:the-img-element-4 {
+ a href="#the-img-element" img
+ }
+ - " element showing an animated image, all animated images with the same "
+ a data-x-internal=absolute-url href="https://url.spec.whatwg.org/#syntax-url-absolute" id=images-3:absolute-url-3 "absolute URL"
+ - " and the same image data in that "
+ code id=images-3:the-img-element-5 {
+ a href="#the-img-element" img
+ }
+ - " element's "
+ a data-x-internal=node-document href="https://dom.spec.whatwg.org/#concept-node-document" id=images-3:node-document "node document"
+ - " are expected to restart their animation from the beginning."
+ }
+ hr
+ p "The following CSS rules are expected to apply:"
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ span id=img-contain-size {
+ c- f="" "img:is([sizes=\"auto\" i], [sizes^=\"auto,\" i]) "
+ c- p="" "{"
+ c- k="" contain
+ c- p="" :
+ - " size !important; contain-intrinsic-size: 300px 150px; }"
+ }
+ }
+ }
+ p {
+ - "The following CSS rules are expected to apply when the "
+ code id=images-3:document-2 {
+ a href="#document" Document
+ }
+ - " is in "
+ a data-x-internal=quirks-mode href="https://dom.spec.whatwg.org/#concept-document-quirks" id=images-3:quirks-mode-2 "quirks mode"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "img[align=left i] "
+ c- p="" "{"
+ c- k="" margin-right
+ c- p="" :
+ c- m="" "3"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "img[align=right i] "
+ c- p="" "{"
+ c- k="" margin-left
+ c- p="" :
+ c- m="" "3"
+ c- l="" px
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ h4 id=attributes-for-embedded-content-and-images {
+ span class=secno "15.4.3"
+ - " Attributes for embedded content and images"
+ a class=self-link href="#attributes-for-embedded-content-and-images"
+ }
+ p {
+ - "The following CSS rules are expected to apply as "
+ a href="#presentational-hints" id=attributes-for-embedded-content-and-images:presentational-hints "presentational hints"
+ - :
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "iframe[frameborder='0'], iframe[frameborder=no i] "
+ c- p="" "{"
+ c- k="" border
+ c- p="" :
+ - " none"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=left i], iframe[align=left i], img[align=left i],"
+ c- f="" "input[type=image i][align=left i], object[align=left i] "
+ c- p="" "{"
+ c- k="" float
+ c- p="" :
+ - " left"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=right i], iframe[align=right i], img[align=right i],"
+ c- f="" "input[type=image i][align=right i], object[align=right i] "
+ c- p="" "{"
+ c- k="" float
+ c- p="" :
+ - " right"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=top i], iframe[align=top i], img[align=top i],"
+ c- f="" "input[type=image i][align=top i], object[align=top i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " top"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=baseline i], iframe[align=baseline i], img[align=baseline i],"
+ c- f="" "input[type=image i][align=baseline i], object[align=baseline i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " baseline"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=texttop i], iframe[align=texttop i], img[align=texttop i],"
+ c- f="" "input[type=image i][align=texttop i], object[align=texttop i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " text-top"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=absmiddle i], iframe[align=absmiddle i], img[align=absmiddle i],"
+ c- f="" "input[type=image i][align=absmiddle i], object[align=absmiddle i],"
+ c- f="" "embed[align=abscenter i], iframe[align=abscenter i], img[align=abscenter i],"
+ c- f="" "input[type=image i][align=abscenter i], object[align=abscenter i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " middle"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "embed[align=bottom i], iframe[align=bottom i], img[align=bottom i],"
+ c- f="" "input[type=image i][align=bottom i], object[align=bottom i] "
+ c- p="" "{"
+ c- k="" vertical-align
+ c- p="" :
+ - " bottom"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "When an "
+ code id=attributes-for-embedded-content-and-images:the-embed-element {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-img-element {
+ a href="#the-img-element" img
+ }
+ - ", or "
+ code id=attributes-for-embedded-content-and-images:the-object-element {
+ a href="#the-object-element" object
+ }
+ - " element, or an "
+ code id=attributes-for-embedded-content-and-images:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=attributes-for-embedded-content-and-images:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)" "Image Button"
+ - " state, has an "
+ code align
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=attributes-for-embedded-content-and-images:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for the string \""
+ code center
+ - "\" or the string \""
+ code middle
+ - "\", the user agent is expected to act as if the element's "
+ a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=attributes-for-embedded-content-and-images:'vertical-align' 'vertical-align'
+ - " property was set to a value that aligns the vertical middle of the element with the parent element's baseline."
+ }
+ p {
+ - "The "
+ code hspace
+ - " attribute of "
+ code id=attributes-for-embedded-content-and-images:the-embed-element-2 {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-img-element-2 {
+ a href="#the-img-element" img
+ }
+ - ", or "
+ code id=attributes-for-embedded-content-and-images:the-object-element-2 {
+ a href="#the-object-element" object
+ }
+ - " elements, and "
+ code id=attributes-for-embedded-content-and-images:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " elements with a "
+ code id=attributes-for-embedded-content-and-images:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-2" "Image Button"
+ - " state, "
+ a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property "maps to the dimension properties"
+ a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=attributes-for-embedded-content-and-images:'margin-left' 'margin-left'
+ - " and "
+ a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=attributes-for-embedded-content-and-images:'margin-right' 'margin-right'
+ - " on the element."
+ }
+ p {
+ - "The "
+ code vspace
+ - " attribute of "
+ code id=attributes-for-embedded-content-and-images:the-embed-element-3 {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-img-element-3 {
+ a href="#the-img-element" img
+ }
+ - ", or "
+ code id=attributes-for-embedded-content-and-images:the-object-element-3 {
+ a href="#the-object-element" object
+ }
+ - " elements, and "
+ code id=attributes-for-embedded-content-and-images:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " elements with a "
+ code id=attributes-for-embedded-content-and-images:attr-input-type-3 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-3" "Image Button"
+ - " state, "
+ a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-2 "maps to the dimension properties"
+ a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=attributes-for-embedded-content-and-images:'margin-top' 'margin-top'
+ - " and "
+ a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=attributes-for-embedded-content-and-images:'margin-bottom' 'margin-bottom'
+ - " on the element."
+ }
+ p {
+ - "When an "
+ code id=attributes-for-embedded-content-and-images:the-img-element-4 {
+ a href="#the-img-element" img
+ }
+ - " element, "
+ code id=attributes-for-embedded-content-and-images:the-object-element-4 {
+ a href="#the-object-element" object
+ }
+ - " element, or "
+ code id=attributes-for-embedded-content-and-images:the-input-element-4 {
+ a href="#the-input-element" input
+ }
+ - " element with a "
+ code id=attributes-for-embedded-content-and-images:attr-input-type-4 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-4" "Image Button"
+ - " state has a "
+ code border
+ - " attribute whose value, when parsed using the "
+ a href="#rules-for-parsing-non-negative-integers" id=attributes-for-embedded-content-and-images:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers"
+ - ", is found to be a number greater than zero, the user agent is expected to use the parsed value for eight "
+ a href="#presentational-hints" id=attributes-for-embedded-content-and-images:presentational-hints-2 "presentational hints"
+ - ": four setting the parsed value as a pixel length for the element's "
+ a data-x-internal='border-top-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-width" id=attributes-for-embedded-content-and-images:'border-top-width' 'border-top-width'
+ - ", "
+ a data-x-internal='border-right-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-width" id=attributes-for-embedded-content-and-images:'border-right-width' 'border-right-width'
+ - ", "
+ a data-x-internal='border-bottom-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-width" id=attributes-for-embedded-content-and-images:'border-bottom-width' 'border-bottom-width'
+ - ", and "
+ a data-x-internal='border-left-width' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-width" id=attributes-for-embedded-content-and-images:'border-left-width' 'border-left-width'
+ - " properties, and four setting the element's "
+ a data-x-internal='border-top-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-top-style" id=attributes-for-embedded-content-and-images:'border-top-style' 'border-top-style'
+ - ", "
+ a data-x-internal='border-right-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-right-style" id=attributes-for-embedded-content-and-images:'border-right-style' 'border-right-style'
+ - ", "
+ a data-x-internal='border-bottom-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-bottom-style" id=attributes-for-embedded-content-and-images:'border-bottom-style' 'border-bottom-style'
+ - ", and "
+ a data-x-internal='border-left-style' href="https://drafts.csswg.org/css-backgrounds/#propdef-border-left-style" id=attributes-for-embedded-content-and-images:'border-left-style' 'border-left-style'
+ - " properties to the value 'solid'."
+ }
+ p id=dimRendering {
+ - "The "
+ code id=attributes-for-embedded-content-and-images:attr-dim-width {
+ a href="#attr-dim-width" width
+ }
+ - " and "
+ code id=attributes-for-embedded-content-and-images:attr-dim-height {
+ a href="#attr-dim-height" height
+ }
+ - " attributes on an "
+ code id=attributes-for-embedded-content-and-images:the-img-element-5 {
+ a href="#the-img-element" img
+ }
+ - " element's "
+ a href="#concept-img-dimension-attribute-source" id=attributes-for-embedded-content-and-images:concept-img-dimension-attribute-source "dimension attribute source"
+ a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-3 "map to the dimension properties"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=attributes-for-embedded-content-and-images:'width' 'width'
+ - " and "
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=attributes-for-embedded-content-and-images:'height' 'height'
+ - " on the "
+ code id=attributes-for-embedded-content-and-images:the-img-element-6 {
+ a href="#the-img-element" img
+ }
+ - " element respectively. They similarly "
+ a href="#map-to-the-aspect-ratio-property-(using-dimension-rules)" id="attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property-(using-dimension-rules)" "map to the aspect-ratio property (using dimension rules)"
+ - " of the "
+ code id=attributes-for-embedded-content-and-images:the-img-element-7 {
+ a href="#the-img-element" img
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=attributes-for-embedded-content-and-images:attr-dim-width-2 {
+ a href="#attr-dim-width" width
+ }
+ - " and "
+ code id=attributes-for-embedded-content-and-images:attr-dim-height-2 {
+ a href="#attr-dim-height" height
+ }
+ - " attributes on "
+ code id=attributes-for-embedded-content-and-images:the-embed-element-4 {
+ a href="#the-embed-element" embed
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-iframe-element-2 {
+ a href="#the-iframe-element" iframe
+ }
+ - ", "
+ code id=attributes-for-embedded-content-and-images:the-object-element-5 {
+ a href="#the-object-element" object
+ }
+ - ", and "
+ code id=attributes-for-embedded-content-and-images:the-video-element {
+ a href="#the-video-element" video
+ }
+ - " elements, and "
+ code id=attributes-for-embedded-content-and-images:the-input-element-5 {
+ a href="#the-input-element" input
+ }
+ - " elements with a "
+ code id=attributes-for-embedded-content-and-images:attr-input-type-5 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-5" "Image Button"
+ - " state and that either represents an image or that the user expects will eventually represent an image, "
+ a href="#maps-to-the-dimension-property" id=attributes-for-embedded-content-and-images:maps-to-the-dimension-property-4 "map to the dimension properties"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=attributes-for-embedded-content-and-images:'width'-2 'width'
+ - " and "
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=attributes-for-embedded-content-and-images:'height'-2 'height'
+ - " on the element respectively."
+ }
+ p {
+ - "The "
+ code id=attributes-for-embedded-content-and-images:attr-dim-width-3 {
+ a href="#attr-dim-width" width
+ }
+ - " and "
+ code id=attributes-for-embedded-content-and-images:attr-dim-height-3 {
+ a href="#attr-dim-height" height
+ }
+ - " attributes "
+ a href="#map-to-the-aspect-ratio-property-(using-dimension-rules)" id="attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property-(using-dimension-rules)-2" "map to the aspect-ratio property (using dimension rules)"
+ - " on "
+ code id=attributes-for-embedded-content-and-images:the-img-element-8 {
+ a href="#the-img-element" img
+ }
+ - " and "
+ code id=attributes-for-embedded-content-and-images:the-video-element-2 {
+ a href="#the-video-element" video
+ }
+ - " elements, and "
+ code id=attributes-for-embedded-content-and-images:the-input-element-6 {
+ a href="#the-input-element" input
+ }
+ - " elements with a "
+ code id=attributes-for-embedded-content-and-images:attr-input-type-6 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="attributes-for-embedded-content-and-images:image-button-state-(type=image)-6" "Image Button"
+ - " state."
+ }
+ p {
+ - "The "
+ code id=attributes-for-embedded-content-and-images:attr-canvas-width {
+ a href="#attr-canvas-width" width
+ }
+ - " and "
+ code id=attributes-for-embedded-content-and-images:attr-canvas-height {
+ a href="#attr-canvas-height" height
+ }
+ - " attributes "
+ a href="#map-to-the-aspect-ratio-property" id=attributes-for-embedded-content-and-images:map-to-the-aspect-ratio-property "map to the aspect-ratio property"
+ - " on "
+ code id=attributes-for-embedded-content-and-images:the-canvas-element {
+ a href="#the-canvas-element" canvas
+ }
+ - " elements."
+ }
+ h4 id=image-maps-2 {
+ span class=secno "15.4.4"
+ - " Image maps"
+ a class=self-link href="#image-maps-2"
+ }
+ p {
+ - "Shapes on an "
+ a href="#image-map" id=image-maps-2:image-map "image map"
+ - " are expected to act, for the purpose of the CSS cascade, as elements independent of the original "
+ code id=image-maps-2:the-area-element {
+ a href="#the-area-element" area
+ }
+ - " element that happen to match the same style rules but inherit from the "
+ code id=image-maps-2:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " or "
+ code id=image-maps-2:the-object-element {
+ a href="#the-object-element" object
+ }
+ - " element."
+ }
+ p {
+ - "For the purposes of the rendering, only the "
+ a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor' 'cursor'
+ - " property is expected to have any effect on the shape."
+ }
+ p class=example {
+ - "Thus, for example, if an "
+ code id=image-maps-2:the-area-element-2 {
+ a href="#the-area-element" area
+ }
+ - " element has a "
+ code id=image-maps-2:attr-style {
+ a href="#attr-style" style
+ }
+ - " attribute that sets the "
+ a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-2 'cursor'
+ - " property to 'help', then when the user designates that shape, the cursor would change to a Help cursor."
+ }
+ p class=example {
+ - "Similarly, if an "
+ code id=image-maps-2:the-area-element-3 {
+ a href="#the-area-element" area
+ }
+ - " element had a CSS rule that set its "
+ a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-3 'cursor'
+ - " property to 'inherit' (or if no rule setting the "
+ a data-x-internal='cursor' href="https://drafts.csswg.org/css-ui/#cursor" id=image-maps-2:'cursor'-4 'cursor'
+ - " property matched the element at all), the shape's cursor would be inherited from the "
+ code id=image-maps-2:the-img-element-2 {
+ a href="#the-img-element" img
+ }
+ - " or "
+ code id=image-maps-2:the-object-element-2 {
+ a href="#the-object-element" object
+ }
+ - " element of the "
+ a href="#image-map" id=image-maps-2:image-map-2 "image map"
+ - ", not from the parent of the "
+ code id=image-maps-2:the-area-element-4 {
+ a href="#the-area-element" area
+ }
+ - " element."
+ }
+ h3 id=widgets {
+ span class=secno "15.5"
+ span id=bindings
+ - Widgets
+ a class=self-link href="#widgets"
+ }
+ h4 id=native-appearance-2 {
+ span class=secno "15.5.1"
+ - " Native appearance"
+ a class=self-link href="#native-appearance-2"
+ }
+ p {
+ - "The "
+ cite "CSS Basic User Interface"
+ - " specification calls elements that can have a "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance "native appearance"
+ a data-x-internal=widget href="https://drafts.csswg.org/css-ui/#widget" id=native-appearance-2:widget widgets
+ - ", and defines whether to use that "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-2 "native appearance"
+ - " depending on the "
+ a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=native-appearance-2:'appearance' 'appearance'
+ - " property. That logic, in turn, depends on whether on whether each the element is classified as a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=native-appearance-2:devolvable-widget "devolvable widget"
+ - " or "
+ a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=native-appearance-2:non-devolvable-widget "non-devolvable widget"
+ - ". This section defines which elements match these concepts for HTML, what their "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-3 "native appearance"
+ - " is, and any particularity of their "
+ a data-x-internal=devolved-widget href="https://drafts.csswg.org/css-ui/#devolved" id=native-appearance-2:devolved-widget devolved
+ - " state or "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=native-appearance-2:primitive-appearance "primitive appearance"
+ - ". "
+ a href="#refsCSSUI" "[CSSUI]"
+ }
+ p {
+ - "The following elements can have a "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=native-appearance-2:native-appearance-4 "native appearance"
+ - " for the purpose of the CSS "
+ a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=native-appearance-2:'appearance'-2 'appearance'
+ - " property."
+ }
+ ul class=brief {
+ li {
+ code id=native-appearance-2:the-button-element {
+ a href="#the-button-element" button
+ }
+ }
+ li {
+ code id=native-appearance-2:the-input-element {
+ a href="#the-input-element" input
+ }
+ }
+ li {
+ code id=native-appearance-2:the-meter-element {
+ a href="#the-meter-element" meter
+ }
+ }
+ li {
+ code id=native-appearance-2:the-progress-element {
+ a href="#the-progress-element" progress
+ }
+ }
+ li {
+ code id=native-appearance-2:the-select-element {
+ a href="#the-select-element" select
+ }
+ }
+ li {
+ code id=native-appearance-2:the-textarea-element {
+ a href="#the-textarea-element" textarea
+ }
+ }
+ }
+ h4 id=writing-mode {
+ span class=secno "15.5.2"
+ - " Writing mode"
+ a class=self-link href="#writing-mode"
+ }
+ p {
+ - "Several widgets have their rendering controlled by the "
+ a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode' 'writing-mode'
+ - " CSS property. For the purposes of those widgets, we have the following definitions."
+ }
+ p {
+ - "A "
+ dfn id=horizontal-writing-mode "horizontal writing mode"
+ - " is when resolving the "
+ a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode'-2 'writing-mode'
+ - " property of the control results in a computed value of 'horizontal-tb'."
+ }
+ p {
+ - "A "
+ dfn id=vertical-writing-mode "vertical writing mode"
+ - " is when resolving the "
+ a data-x-internal='writing-mode' href="https://drafts.csswg.org/css-writing-modes/#propdef-writing-mode" id=writing-mode:'writing-mode'-3 'writing-mode'
+ - " property of the control results in a computed value of either 'vertical-rl', 'vertical-lr', 'sideways-rl' or 'sideways-lr'."
+ }
+ h4 id=button-layout {
+ span class=secno "15.5.3"
+ - " Button layout"
+ a class=self-link href="#button-layout"
+ }
+ p {
+ - "When an element uses "
+ a href="#button-layout-2" id=button-layout:button-layout-2 "button layout"
+ - ", it is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=button-layout:devolvable-widget "devolvable widget"
+ - ", and it's "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=button-layout:native-appearance "native appearance"
+ - " is that of a button."
+ }
+ p {
+ dfn id=button-layout-2 "Button layout"
+ - " is as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "If the element is a "
+ code id=button-layout:the-button-element {
+ a href="#the-button-element" button
+ }
+ - " element, then the "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display' 'display'
+ - " property is expected to act as follows:"
+ }
+ ul {
+ li {
+ p {
+ - "If the computed value of "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-2 'display'
+ - " is 'inline-grid', 'grid', 'inline-flex', 'flex', 'none', or 'contents', then behave as the computed value."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, if the computed value of "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-3 'display'
+ - " is a value such that the "
+ a data-x-internal=outer-display-type href="https://drafts.csswg.org/css-display/#outer-display-type" id=button-layout:outer-display-type "outer display type"
+ - " is 'inline', then behave as 'inline-block'."
+ }
+ }
+ li {
+ p "Otherwise, behave as 'flow-root'."
+ }
+ }
+ }
+ li {
+ p {
+ - "The element is expected to establish a new "
+ a data-x-internal=formatting-context href="https://drafts.csswg.org/css-display/#formatting-context" id=button-layout:formatting-context "formatting context"
+ - " for its contents. The type of this formatting context is determined by its "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-4 'display'
+ - " value, as usual."
+ }
+ }
+ li {
+ p {
+ - "If the element is "
+ a data-x-internal=absolutely-positioned href="https://drafts.csswg.org/css-position/#absolute-position" id=button-layout:absolutely-positioned absolutely-positioned
+ - ", then for the purpose of the "
+ a href="https://drafts.csswg.org/css2/#visuren" "CSS visual formatting model"
+ - ", act as if the element is a "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=button-layout:replaced-element "replaced element"
+ - ". "
+ a href="#refsCSS" "[CSS]"
+ }
+ }
+ li {
+ p {
+ - "If the "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=button-layout:computed-value "computed value"
+ - " of "
+ a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=button-layout:'inline-size' 'inline-size'
+ - " is 'auto', then the "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=button-layout:used-value "used value"
+ - " is the "
+ a data-x-internal=fit-content-inline-size href="https://drafts.csswg.org/css-sizing/#fit-content-inline-size" id=button-layout:fit-content-inline-size "fit-content inline size"
+ - .
+ }
+ }
+ li {
+ p {
+ - "For the purpose of the 'normal' keyword of the "
+ a data-x-internal='align-self' href="https://drafts.csswg.org/css-align/#propdef-align-self" id=button-layout:'align-self' 'align-self'
+ - " property, act as if the element is a replaced element."
+ }
+ }
+ li {
+ p {
+ - "If the element is an "
+ code id=button-layout:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element, or if it is a "
+ code id=button-layout:the-button-element-2 {
+ a href="#the-button-element" button
+ }
+ - " element and its computed value for "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-5 'display'
+ - " is not 'inline-grid', 'grid', 'inline-flex', or 'flex', then the element's box has a child "
+ dfn id=anonymous-button-content-box "anonymous button content box"
+ - " with the following behaviors:"
+ }
+ ul {
+ li {
+ p {
+ - "The box is a "
+ a data-x-internal=block-level href="https://drafts.csswg.org/css-display/#block-level" id=button-layout:block-level block-level
+ a data-x-internal=block-container href="https://drafts.csswg.org/css-display/#block-container" id=button-layout:block-container "block container"
+ - " that establishes a new "
+ a data-x-internal=block-formatting-context href="https://drafts.csswg.org/css-display/#block-formatting-context" id=button-layout:block-formatting-context "block formatting context"
+ - " (i.e., "
+ a data-x-internal='display' href="https://drafts.csswg.org/css2/#display-prop" id=button-layout:'display'-6 'display'
+ - " is 'flow-root')."
+ }
+ }
+ li {
+ p "If the box does not overflow in the horizontal axis, then it is centered horizontally."
+ }
+ li {
+ p "If the box does not overflow in the vertical axis, then it is centered vertically."
+ }
+ }
+ p {
+ - "Otherwise, there is no "
+ a href="#anonymous-button-content-box" id=button-layout:anonymous-button-content-box "anonymous button content box"
+ - .
+ }
+ }
+ }
+ p class=XXX {
+ - "Need to define the expected "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=button-layout:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-button-element-2 {
+ span class=secno "15.5.4"
+ - " The "
+ code id=the-button-element-2:the-button-element {
+ a href="#the-button-element" button
+ }
+ - " element"
+ a class=self-link href="#the-button-element-2"
+ }
+ p {
+ - "The "
+ code id=the-button-element-2:the-button-element-2 {
+ a href="#the-button-element" button
+ }
+ - " element, when it generates a "
+ a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-button-element-2:css-box "CSS box"
+ - ", is expected to depict a button and to use "
+ a href="#button-layout-2" id=the-button-element-2:button-layout-2 "button layout"
+ - " whose "
+ a href="#anonymous-button-content-box" id=the-button-element-2:anonymous-button-content-box "anonymous button content box"
+ - "'s contents (if there is an "
+ a href="#anonymous-button-content-box" id=the-button-element-2:anonymous-button-content-box-2 "anonymous button content box"
+ - ") are the child boxes the element's box would otherwise have."
+ }
+ h4 id=the-details-and-summary-elements {
+ span class=secno "15.5.5"
+ - " The "
+ code id=the-details-and-summary-elements:the-details-element {
+ a href="#the-details-element" details
+ }
+ - " and "
+ code id=the-details-and-summary-elements:the-summary-element {
+ a href="#the-summary-element" summary
+ }
+ - " elements"
+ a class=self-link href="#the-details-and-summary-elements"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "details, summary "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " block"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "details > summary:first-of-type "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " list-item"
+ c- p="" ";"
+ c- k="" counter-increment
+ c- p="" :
+ - " list-item "
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" list-style
+ c- p="" :
+ - " disclosure-closed inside"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" "details[open] > summary:first-of-type "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " disclosure-open"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The "
+ code id=the-details-and-summary-elements:the-details-element-2 {
+ a href="#the-details-element" details
+ }
+ - " element is expected to have an internal "
+ a data-x-internal=shadow-tree href="https://dom.spec.whatwg.org/#concept-shadow-tree" id=the-details-and-summary-elements:shadow-tree "shadow tree"
+ - " with three child elements:"
+ }
+ ol {
+ li {
+ p {
+ - "The first child element is a "
+ code id=the-details-and-summary-elements:the-slot-element {
+ a href="#the-slot-element" slot
+ }
+ - " that is expected to take the "
+ code id=the-details-and-summary-elements:the-details-element-3 {
+ a href="#the-details-element" details
+ }
+ - " element's first "
+ code id=the-details-and-summary-elements:the-summary-element-2 {
+ a href="#the-summary-element" summary
+ }
+ - " element child, if any. This element has a single child "
+ code id=the-details-and-summary-elements:the-summary-element-3 {
+ a href="#the-summary-element" summary
+ }
+ - " element called the "
+ dfn id=default-summary "default summary"
+ - " which has text content that is "
+ a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-details-and-summary-elements:implementation-defined implementation-defined
+ - " (and probably locale-specific)."
+ }
+ p {
+ - "The "
+ code id=the-details-and-summary-elements:the-summary-element-4 {
+ a href="#the-summary-element" summary
+ }
+ - " element that this slot "
+ a href="#represents" id=the-details-and-summary-elements:represents represents
+ - " is expected to allow the user to request the details be shown or hidden."
+ }
+ }
+ li {
+ p {
+ - "The second child element is a "
+ code id=the-details-and-summary-elements:the-slot-element-2 {
+ a href="#the-slot-element" slot
+ }
+ - " that is expected to take the "
+ code id=the-details-and-summary-elements:the-details-element-4 {
+ a href="#the-details-element" details
+ }
+ - " element's remaining descendants, if any. This element has no contents."
+ }
+ p {
+ - "This element is expected to match the "
+ a data-x-internal='::details-content' href="https://drafts.csswg.org/css-pseudo/#details-content-pseudo" id=the-details-and-summary-elements:'::details-content' '::details-content'
+ - " pseudo-element."
+ }
+ p {
+ - "This element is expected to have its "
+ code id=the-details-and-summary-elements:attr-style {
+ a href="#attr-style" style
+ }
+ - " attribute set to \""
+ code "display: block; content-visibility: hidden;"
+ - "\" when the "
+ code id=the-details-and-summary-elements:the-details-element-5 {
+ a href="#the-details-element" details
+ }
+ - " element does not have an "
+ code id=the-details-and-summary-elements:attr-details-open {
+ a href="#attr-details-open" open
+ }
+ - " attribute. When it does have the "
+ code id=the-details-and-summary-elements:attr-details-open-2 {
+ a href="#attr-details-open" open
+ }
+ - " attribute, the "
+ code id=the-details-and-summary-elements:attr-style-2 {
+ a href="#attr-style" style
+ }
+ - " attribute is expected to be set to \""
+ code "display: block;"
+ - "\"."
+ }
+ p class=note {
+ - "Because the slots are hidden inside a shadow tree, this "
+ code id=the-details-and-summary-elements:attr-style-3 {
+ a href="#attr-style" style
+ }
+ - " attribute is not directly visible to author code. Its impacts, however, are visible. Notably, the choice of "
+ code "content-visibility: hidden"
+ - " instead of, e.g., "
+ code "display: none"
+ - ", impacts the results of various APIs that query layout information."
+ }
+ }
+ li {
+ p {
+ - "The third child element is either a "
+ code id=the-details-and-summary-elements:the-link-element {
+ a href="#the-link-element" link
+ }
+ - " or "
+ code id=the-details-and-summary-elements:the-style-element {
+ a href="#the-style-element" style
+ }
+ - " element with the following styles for the "
+ a href="#default-summary" id=the-details-and-summary-elements:default-summary "default summary"
+ - :
+ }
+ pre {
+ code class=css {
+ c- f="" ":host summary "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " list-item"
+ c- p="" ";"
+ c- k="" counter-increment
+ c- p="" :
+ - " list-item "
+ c- m="" "0"
+ c- p="" ";"
+ c- k="" list-style
+ c- p="" :
+ - " disclosure-closed inside"
+ c- p="" ";"
+ c- p="" "}"
+ c- f="" ":host([open]) summary "
+ c- p="" "{"
+ c- k="" list-style-type
+ c- p="" :
+ - " disclosure-open"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p class=note "The position of this child element relative to the other two is not observable. This means that implementations might have it in a different order relative to its siblings. Implementations might even associate the style with the shadow tree using a mechanism that is not an element."
+ }
+ }
+ p class=note {
+ - "The structure of this shadow tree is observable through the ways that the children of the "
+ code id=the-details-and-summary-elements:the-details-element-6 {
+ a href="#the-details-element" details
+ }
+ - " element and the '::details-content' pseudo-element respond to CSS styles."
+ }
+ h4 id=the-input-element-as-a-text-entry-widget {
+ span class=secno "15.5.6"
+ - " The "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a text entry widget"
+ a class=self-link href="#the-input-element-as-a-text-entry-widget"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="the-input-element-as-a-text-entry-widget:text-(type=text)-state-and-search-state-(type=search)" Text
+ - ", "
+ a href="#telephone-state-(type=tel)" id="the-input-element-as-a-text-entry-widget:telephone-state-(type=tel)" Telephone
+ - ", "
+ a href="#url-state-(type=url)" id="the-input-element-as-a-text-entry-widget:url-state-(type=url)" URL
+ - ", or "
+ a href="#email-state-(type=email)" id="the-input-element-as-a-text-entry-widget:email-state-(type=email)" Email
+ - " state, is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget "devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block' 'inline-block'
+ - " box depicting a one-line text control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="the-input-element-as-a-text-entry-widget:text-(type=text)-state-and-search-state-(type=search)-2" Search
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget-2 "devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-2 "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block'-2 'inline-block'
+ - " box depicting a one-line text control. If the "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value "computed value"
+ - " of the element's "
+ a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=the-input-element-as-a-text-entry-widget:'appearance' 'appearance'
+ - " property is not "
+ code id=the-input-element-as-a-text-entry-widget:'textfield' {
+ a data-x-internal='textfield' href="https://drafts.csswg.org/css-ui/#valdef-appearance-textfield" 'textfield'
+ }
+ - ", it may have a distinct style indicating that it is a search field."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-4 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-type-3 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#password-state-(type=password)" id="the-input-element-as-a-text-entry-widget:password-state-(type=password)" Password
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-a-text-entry-widget:devolvable-widget-3 "devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-3 "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-text-entry-widget:'inline-block'-3 'inline-block'
+ - " box depicting a one-line text control that obscures data entry."
+ }
+ p {
+ - "For "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-5 {
+ a href="#the-input-element" input
+ }
+ - " elements whose "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-type-4 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in one of the above states, the "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value "used value"
+ - " of the "
+ a data-x-internal='line-height' href="https://drafts.csswg.org/css2/#propdef-line-height" id=the-input-element-as-a-text-entry-widget:'line-height' 'line-height'
+ - " property must be a length value that is no smaller than what the "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value-2 "used value"
+ - " would be for 'line-height: normal'."
+ }
+ p class=note {
+ - "The "
+ a data-x-internal=used-value href="https://drafts.csswg.org/css-cascade/#used-value" id=the-input-element-as-a-text-entry-widget:used-value-3 "used value"
+ - " will not be the actual keyword 'normal'. Also, this rule does not affect the "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value-2 "computed value"
+ - .
+ }
+ p {
+ - "If these text controls provide a text selection, then, when the user changes the current selection, the user agent is expected to "
+ a href="#queue-an-element-task" id=the-input-element-as-a-text-entry-widget:queue-an-element-task "queue an element task"
+ - " on the "
+ a href="#user-interaction-task-source" id=the-input-element-as-a-text-entry-widget:user-interaction-task-source "user interaction task source"
+ - " given the "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-6 {
+ a href="#the-input-element" input
+ }
+ - " element to "
+ a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=the-input-element-as-a-text-entry-widget:concept-event-fire "fire an event"
+ - " named "
+ code id=the-input-element-as-a-text-entry-widget:event-select {
+ a href="#event-select" select
+ }
+ - " at the element, with the "
+ code id=the-input-element-as-a-text-entry-widget:dom-event-bubbles {
+ a data-x-internal=dom-event-bubbles href="https://dom.spec.whatwg.org/#dom-event-bubbles" bubbles
+ }
+ - " attribute initialized to true."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-text-entry-widget:the-input-element-7 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-type-5 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in one of the above states is an "
+ a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-a-text-entry-widget:element-with-default-preferred-size "element with default preferred size"
+ - ", and user agents are expected to apply the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-text-entry-widget:'field-sizing' 'field-sizing'
+ - " CSS property to the element. User agents are expected to determine the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size "inline size"
+ - " of its "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-a-text-entry-widget:intrinsic-size "intrinsic size"
+ - " by the following steps:"
+ }
+ ol {
+ li {
+ p {
+ - "If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-text-entry-widget:'field-sizing'-2 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-text-entry-widget:computed-value-3 "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-a-text-entry-widget:field-sizing-content 'content'
+ - ", the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size-2 "inline size"
+ - " is determined by the text which the element shows. The text is either a "
+ a href="#concept-fe-value" id=the-input-element-as-a-text-entry-widget:concept-fe-value value
+ - " or a short hint specified by the "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-placeholder {
+ a href="#attr-input-placeholder" placeholder
+ }
+ - " attribute. User agents may take the text caret size into account in the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-a-text-entry-widget:inline-size-3 "inline size"
+ - .
+ }
+ }
+ li {
+ p {
+ - "If the element has a "
+ code id=the-input-element-as-a-text-entry-widget:attr-input-size {
+ a href="#attr-input-size" size
+ }
+ - " attribute, and parsing that attribute's value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-input-element-as-a-text-entry-widget:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers"
+ - " doesn't generate an error, return the value obtained from applying the "
+ a href="#converting-a-character-width-to-pixels" id=the-input-element-as-a-text-entry-widget:converting-a-character-width-to-pixels "converting a character width to pixels"
+ - " algorithm to the value of the attribute."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, return the value obtained from applying the "
+ a href="#converting-a-character-width-to-pixels" id=the-input-element-as-a-text-entry-widget:converting-a-character-width-to-pixels-2 "converting a character width to pixels"
+ - " algorithm to the number 20."
+ }
+ }
+ }
+ p {
+ - "The "
+ dfn id=converting-a-character-width-to-pixels "converting a character width to pixels"
+ - " algorithm returns "
+ span {
+ - "("
+ var size
+ - "-1)×"
+ var avg
+ - " + "
+ var max
+ }
+ - ", where "
+ var size
+ - " is the character width to convert, "
+ var avg
+ - " is the average character width of the primary font for the element for which the algorithm is being run, in pixels, and "
+ var max
+ - " is the maximum character width of that same font, also in pixels. (The element's "
+ a data-x-internal='letter-spacing' href="https://drafts.csswg.org/css-text/#letter-spacing-property" id=the-input-element-as-a-text-entry-widget:'letter-spacing' 'letter-spacing'
+ - " property does not affect the result.)"
+ }
+ p {
+ - "These text controls are expected to be "
+ a data-x-internal=scroll-container href="https://drafts.csswg.org/css-overflow/#scroll-container" id=the-input-element-as-a-text-entry-widget:scroll-container "scroll containers"
+ - " and support scrolling in the "
+ a data-x-internal=inline-axis href="https://drafts.csswg.org/css-writing-modes/#inline-axis" id=the-input-element-as-a-text-entry-widget:inline-axis "inline axis"
+ - ", but not the "
+ a data-x-internal=block-axis href="https://drafts.csswg.org/css-writing-modes/#block-axis" id=the-input-element-as-a-text-entry-widget:block-axis "block axis"
+ - .
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-text-entry-widget:native-appearance-4 "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-text-entry-widget:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-input-element-as-domain-specific-widgets {
+ span class=secno "15.5.7"
+ - " The "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as domain-specific widgets"
+ a class=self-link href="#the-input-element-as-domain-specific-widgets"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#date-state-(type=date)" id="the-input-element-as-domain-specific-widgets:date-state-(type=date)" Date
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block' 'inline-block'
+ - " box depicting a date control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#month-state-(type=month)" id="the-input-element-as-domain-specific-widgets:month-state-(type=month)" Month
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-2 "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-2 'inline-block'
+ - " box depicting a month control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-4 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-3 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#week-state-(type=week)" id="the-input-element-as-domain-specific-widgets:week-state-(type=week)" Week
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-3 "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-3 'inline-block'
+ - " box depicting a week control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-5 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-4 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#time-state-(type=time)" id="the-input-element-as-domain-specific-widgets:time-state-(type=time)" Time
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-4 "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-4 'inline-block'
+ - " box depicting a time control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-6 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-5 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#local-date-and-time-state-(type=datetime-local)" id="the-input-element-as-domain-specific-widgets:local-date-and-time-state-(type=datetime-local)" "Local Date and Time"
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-5 "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-5 'inline-block'
+ - " box depicting a local date and time control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-7 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-6 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#number-state-(type=number)" id="the-input-element-as-domain-specific-widgets:number-state-(type=number)" Number
+ - " state is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-input-element-as-domain-specific-widgets:devolvable-widget-6 "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-domain-specific-widgets:'inline-block'-6 'inline-block'
+ - " box depicting a number control."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-8 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-7 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#number-state-(type=number)" id="the-input-element-as-domain-specific-widgets:number-state-(type=number)-2" Number
+ - " state is an "
+ a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-domain-specific-widgets:element-with-default-preferred-size "element with default preferred size"
+ - ", and user agents are expected to apply the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-domain-specific-widgets:'field-sizing' 'field-sizing'
+ - " CSS property to the element. The "
+ a data-x-internal=block-size href="https://drafts.csswg.org/css-writing-modes/#block-size" id=the-input-element-as-domain-specific-widgets:block-size "block size"
+ - " of the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size "intrinsic size"
+ - " is about one line high. If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-domain-specific-widgets:'field-sizing'-2 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-domain-specific-widgets:computed-value "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-domain-specific-widgets:field-sizing-content 'content'
+ - ", the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-domain-specific-widgets:inline-size "inline size"
+ - " of the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size-2 "intrinsic size"
+ - " is expected to be about as wide as necessary to show the current "
+ a href="#concept-fe-value" id=the-input-element-as-domain-specific-widgets:concept-fe-value value
+ - ". Otherwise, the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-input-element-as-domain-specific-widgets:inline-size-2 "inline size"
+ - " of the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-domain-specific-widgets:intrinsic-size-3 "intrinsic size"
+ - " is expected to be about as wide as necessary to show the widest possible value."
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-domain-specific-widgets:the-input-element-9 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-domain-specific-widgets:attr-input-type-8 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#date-state-(type=date)" id="the-input-element-as-domain-specific-widgets:date-state-(type=date)-2" Date
+ - ", "
+ a href="#month-state-(type=month)" id="the-input-element-as-domain-specific-widgets:month-state-(type=month)-2" Month
+ - ", "
+ a href="#week-state-(type=week)" id="the-input-element-as-domain-specific-widgets:week-state-(type=week)-2" Week
+ - ", "
+ a href="#time-state-(type=time)" id="the-input-element-as-domain-specific-widgets:time-state-(type=time)-2" Time
+ - ", or "
+ a href="#local-date-and-time-state-(type=datetime-local)" id="the-input-element-as-domain-specific-widgets:local-date-and-time-state-(type=datetime-local)-2" "Local Date and Time"
+ - " state, is expected to be about one line high, and about as wide as necessary to show the widest possible value."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-domain-specific-widgets:native-appearance "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-domain-specific-widgets:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-input-element-as-a-range-control {
+ span class=secno "15.5.8"
+ - " The "
+ code id=the-input-element-as-a-range-control:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a range control"
+ a class=self-link href="#the-input-element-as-a-range-control"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-range-control:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-range-control:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#range-state-(type=range)" id="the-input-element-as-a-range-control:range-state-(type=range)" Range
+ - " state is a "
+ a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-range-control:non-devolvable-widget "non-devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-range-control:native-appearance "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-range-control:'inline-block' 'inline-block'
+ - " box depicting a slider control."
+ }
+ p {
+ - "When this control has a "
+ a href="#horizontal-writing-mode" id=the-input-element-as-a-range-control:horizontal-writing-mode "horizontal writing mode"
+ - ", the control is expected to be a horizontal slider. Its lowest value is on the right if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-input-element-as-a-range-control:'direction' 'direction'
+ - " property has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-range-control:computed-value "computed value"
+ - " of 'rtl', and on the left otherwise. When this control has a "
+ a href="#vertical-writing-mode" id=the-input-element-as-a-range-control:vertical-writing-mode "vertical writing mode"
+ - ", it is expected to be a vertical slider. Its lowest value is on the bottom if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-input-element-as-a-range-control:'direction'-2 'direction'
+ - " property has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-range-control:computed-value-2 "computed value"
+ - " of 'rtl', and on the top otherwise."
+ }
+ p {
+ - "Predefined suggested values (provided by the "
+ code id=the-input-element-as-a-range-control:attr-input-list {
+ a href="#attr-input-list" list
+ }
+ - " attribute) are expected to be shown as tick marks on the slider, which the slider can snap to."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-range-control:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-input-element-as-a-colour-well {
+ span class=secno "15.5.9"
+ - " The "
+ code id=the-input-element-as-a-colour-well:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a color well"
+ a class=self-link href="#the-input-element-as-a-colour-well"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-colour-well:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-colour-well:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#color-state-(type=color)" id="the-input-element-as-a-colour-well:color-state-(type=color)" Color
+ - " state is expected to depict a color well, which, when activated, provides the user with a color picker (e.g. a color wheel or color palette) from which the color can be changed. The element, when it generates a "
+ a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-colour-well:css-box "CSS box"
+ - ", is expected to use "
+ a href="#button-layout-2" id=the-input-element-as-a-colour-well:button-layout-2 "button layout"
+ - ", that has no child boxes of the "
+ a href="#anonymous-button-content-box" id=the-input-element-as-a-colour-well:anonymous-button-content-box "anonymous button content box"
+ - ". The "
+ a href="#anonymous-button-content-box" id=the-input-element-as-a-colour-well:anonymous-button-content-box-2 "anonymous button content box"
+ - " is expected to have a "
+ a href="#presentational-hints" id=the-input-element-as-a-colour-well:presentational-hints "presentational hint"
+ - " setting the "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-input-element-as-a-colour-well:'background-color' 'background-color'
+ - " property to the element's "
+ a href="#concept-fe-value" id=the-input-element-as-a-colour-well:concept-fe-value value
+ - .
+ }
+ p {
+ - "Predefined suggested values (provided by the "
+ code id=the-input-element-as-a-colour-well:attr-input-list {
+ a href="#attr-input-list" list
+ }
+ - " attribute) are expected to be shown in the color picker interface, not on the color well itself."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-colour-well:native-appearance "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-colour-well:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-input-element-as-a-checkbox-and-radio-button-widgets {
+ span class=secno "15.5.10"
+ - " The "
+ code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a checkbox and radio button widgets"
+ a class=self-link href="#the-input-element-as-a-checkbox-and-radio-button-widgets"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-checkbox-and-radio-button-widgets:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#checkbox-state-(type=checkbox)" id="the-input-element-as-a-checkbox-and-radio-button-widgets:checkbox-state-(type=checkbox)" Checkbox
+ - " state is a "
+ a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-checkbox-and-radio-button-widgets:non-devolvable-widget "non-devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-checkbox-and-radio-button-widgets:'inline-block' 'inline-block'
+ - " box containing a single checkbox control, with no label."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:native-appearance "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:primitive-appearance "primitive appearance"
+ - .
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-checkbox-and-radio-button-widgets:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-checkbox-and-radio-button-widgets:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#radio-button-state-(type=radio)" id="the-input-element-as-a-checkbox-and-radio-button-widgets:radio-button-state-(type=radio)" "Radio Button"
+ - " state is a "
+ a data-x-internal=non-devolvable-widget href="https://drafts.csswg.org/css-ui/#non-devolvable" id=the-input-element-as-a-checkbox-and-radio-button-widgets:non-devolvable-widget-2 "non-devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-checkbox-and-radio-button-widgets:'inline-block'-2 'inline-block'
+ - " box containing a single radio button control, with no label."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:native-appearance-2 "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-input-element-as-a-checkbox-and-radio-button-widgets:primitive-appearance-2 "primitive appearance"
+ - .
+ }
+ h4 id=the-input-element-as-a-file-upload-control {
+ span class=secno "15.5.11"
+ - " The "
+ code id=the-input-element-as-a-file-upload-control:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a file upload control"
+ a class=self-link href="#the-input-element-as-a-file-upload-control"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-file-upload-control:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-file-upload-control:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#file-upload-state-(type=file)" id="the-input-element-as-a-file-upload-control:file-upload-state-(type=file)" "File Upload"
+ - " state, when it generates a "
+ a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-file-upload-control:css-box "CSS box"
+ - ", is expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-input-element-as-a-file-upload-control:'inline-block' 'inline-block'
+ - " box containing a span of text giving the filename(s) of the "
+ a href="#concept-input-type-file-selected" id=the-input-element-as-a-file-upload-control:concept-input-type-file-selected "selected files"
+ - ", if any, followed by a button that, when activated, provides the user with a file picker from which the selection can be changed. The button is expected to use "
+ a href="#button-layout-2" id=the-input-element-as-a-file-upload-control:button-layout-2 "button layout"
+ - " and match the "
+ a data-x-internal='::file-selector-button' href="https://drafts.csswg.org/css-pseudo/#file-selector-button-pseudo" id=the-input-element-as-a-file-upload-control:'::file-selector-button' '::file-selector-button'
+ - " pseudo-element. The contents of its "
+ a href="#anonymous-button-content-box" id=the-input-element-as-a-file-upload-control:anonymous-button-content-box "anonymous button content box"
+ - " are expected to be "
+ a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-input-element-as-a-file-upload-control:implementation-defined implementation-defined
+ - " (and possibly locale-specific) text, for example \"Choose file\"."
+ }
+ p {
+ - "User agents may handle an "
+ code id=the-input-element-as-a-file-upload-control:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-file-upload-control:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#file-upload-state-(type=file)" id="the-input-element-as-a-file-upload-control:file-upload-state-(type=file)-2" "File Upload"
+ - " state as an "
+ a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-input-element-as-a-file-upload-control:element-with-default-preferred-size "element with default preferred size"
+ - ", and user agents may apply the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-file-upload-control:'field-sizing' 'field-sizing'
+ - " CSS property to the element. If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-input-element-as-a-file-upload-control:'field-sizing'-2 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-input-element-as-a-file-upload-control:computed-value "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-input-element-as-a-file-upload-control:field-sizing-content 'content'
+ - ", the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-input-element-as-a-file-upload-control:intrinsic-size "intrinsic size"
+ - " of the element is expected to depend on its content such as the "
+ a data-x-internal='::file-selector-button' href="https://drafts.csswg.org/css-pseudo/#file-selector-button-pseudo" id=the-input-element-as-a-file-upload-control:'::file-selector-button'-2 '::file-selector-button'
+ - " pseudo-element and chosen file names."
+ }
+ h4 id=the-input-element-as-a-button {
+ span class=secno "15.5.12"
+ - " The "
+ code id=the-input-element-as-a-button:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element as a button"
+ a class=self-link href="#the-input-element-as-a-button"
+ }
+ p {
+ - "An "
+ code id=the-input-element-as-a-button:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=the-input-element-as-a-button:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#submit-button-state-(type=submit)" id="the-input-element-as-a-button:submit-button-state-(type=submit)" "Submit Button"
+ - ", "
+ a href="#reset-button-state-(type=reset)" id="the-input-element-as-a-button:reset-button-state-(type=reset)" "Reset Button"
+ - ", or "
+ a href="#button-state-(type=button)" id="the-input-element-as-a-button:button-state-(type=button)" Button
+ - " state, when it generates a "
+ a data-x-internal=css-box href="https://drafts.csswg.org/css-display/#css-box" id=the-input-element-as-a-button:css-box "CSS box"
+ - ", is expected to depict a button and use "
+ a href="#button-layout-2" id=the-input-element-as-a-button:button-layout-2 "button layout"
+ - " and the contents of the "
+ a href="#anonymous-button-content-box" id=the-input-element-as-a-button:anonymous-button-content-box "anonymous button content box"
+ - " are expected to be the text of the element's "
+ code id=the-input-element-as-a-button:attr-input-value {
+ a href="#attr-input-value" value
+ }
+ - " attribute, if any, or text derived from the element's "
+ code id=the-input-element-as-a-button:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute in an "
+ a data-x-internal=implementation-defined href="https://infra.spec.whatwg.org/#implementation-defined" id=the-input-element-as-a-button:implementation-defined implementation-defined
+ - " (and probably locale-specific) fashion, if not."
+ }
+ h4 id=the-marquee-element-2 {
+ span class=secno "15.5.13"
+ - " The "
+ code id=the-marquee-element-2:the-marquee-element {
+ a href="#the-marquee-element" marquee
+ }
+ - " element"
+ a class=self-link href="#the-marquee-element-2"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "marquee "
+ c- p="" "{"
+ c- k="" display
+ c- p="" :
+ - " inline-block"
+ c- p="" ";"
+ c- k="" text-align
+ c- p="" :
+ - " initial"
+ c- p="" ";"
+ c- k="" overflow
+ c- p="" :
+ - " hidden !important; }"
+ }
+ }
+ p {
+ - "The "
+ code id=the-marquee-element-2:the-marquee-element-2 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element, while "
+ a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on "turned on"
+ - ", is expected to render in an animated fashion according to its attributes as follows:"
+ }
+ dl {
+ dt {
+ - "If the element's "
+ code id=the-marquee-element-2:attr-marquee-behavior {
+ a href="#attr-marquee-behavior" behavior
+ }
+ - " attribute is in the "
+ a href="#attr-marquee-behavior-scroll" id=the-marquee-element-2:attr-marquee-behavior-scroll scroll
+ - " state"
+ }
+ dd {
+ p {
+ - "Slide the contents of the element in the direction described by the "
+ code id=the-marquee-element-2:attr-marquee-direction {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute as defined below, such that it begins off the start side of the "
+ code id=the-marquee-element-2:the-marquee-element-3 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", and ends flush with the inner end side."
+ }
+ p class=example {
+ - "For example, if the "
+ code id=the-marquee-element-2:attr-marquee-direction-2 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute is "
+ a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left left
+ - " (the default), then the contents would start such that their left edge are off the side of the right edge of the "
+ code id=the-marquee-element-2:the-marquee-element-4 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area "content area"
+ - ", and the contents would then slide up to the point where the left edge of the contents are flush with the left inner edge of the "
+ code id=the-marquee-element-2:the-marquee-element-5 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-2 "content area"
+ - .
+ }
+ p {
+ - "Once the animation has ended, the user agent is expected to "
+ a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index "increment the marquee current loop index"
+ - ". If the element is still "
+ a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-2 "turned on"
+ - " after this, then the user agent is expected to restart the animation."
+ }
+ }
+ dt {
+ - "If the element's "
+ code id=the-marquee-element-2:attr-marquee-behavior-2 {
+ a href="#attr-marquee-behavior" behavior
+ }
+ - " attribute is in the "
+ a href="#attr-marquee-behavior-slide" id=the-marquee-element-2:attr-marquee-behavior-slide slide
+ - " state"
+ }
+ dd {
+ p {
+ - "Slide the contents of the element in the direction described by the "
+ code id=the-marquee-element-2:attr-marquee-direction-3 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute as defined below, such that it begins off the start side of the "
+ code id=the-marquee-element-2:the-marquee-element-6 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", and ends off the end side of the "
+ code id=the-marquee-element-2:the-marquee-element-7 {
+ a href="#the-marquee-element" marquee
+ }
+ - .
+ }
+ p class=example {
+ - "For example, if the "
+ code id=the-marquee-element-2:attr-marquee-direction-4 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute is "
+ a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-2 left
+ - " (the default), then the contents would start such that their left edge are off the side of the right edge of the "
+ code id=the-marquee-element-2:the-marquee-element-8 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-3 "content area"
+ - ", and the contents would then slide up to the point where the "
+ em right
+ - " edge of the contents are flush with the left inner edge of the "
+ code id=the-marquee-element-2:the-marquee-element-9 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-4 "content area"
+ - .
+ }
+ p {
+ - "Once the animation has ended, the user agent is expected to "
+ a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index-2 "increment the marquee current loop index"
+ - ". If the element is still "
+ a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-3 "turned on"
+ - " after this, then the user agent is expected to restart the animation."
+ }
+ }
+ dt {
+ - "If the element's "
+ code id=the-marquee-element-2:attr-marquee-behavior-3 {
+ a href="#attr-marquee-behavior" behavior
+ }
+ - " attribute is in the "
+ a href="#attr-marquee-behavior-alternate" id=the-marquee-element-2:attr-marquee-behavior-alternate alternate
+ - " state"
+ }
+ dd {
+ p {
+ - "When the "
+ a href="#marquee-current-loop-index" id=the-marquee-element-2:marquee-current-loop-index "marquee current loop index"
+ - " is even (or zero), slide the contents of the element in the direction described by the "
+ code id=the-marquee-element-2:attr-marquee-direction-5 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute as defined below, such that it begins flush with the start side of the "
+ code id=the-marquee-element-2:the-marquee-element-10 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", and ends flush with the end side of the "
+ code id=the-marquee-element-2:the-marquee-element-11 {
+ a href="#the-marquee-element" marquee
+ }
+ - .
+ }
+ p {
+ - "When the "
+ a href="#marquee-current-loop-index" id=the-marquee-element-2:marquee-current-loop-index-2 "marquee current loop index"
+ - " is odd, slide the contents of the element in the opposite direction than that described by the "
+ code id=the-marquee-element-2:attr-marquee-direction-6 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute as defined below, such that it begins flush with the end side of the "
+ code id=the-marquee-element-2:the-marquee-element-12 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", and ends flush with the start side of the "
+ code id=the-marquee-element-2:the-marquee-element-13 {
+ a href="#the-marquee-element" marquee
+ }
+ - .
+ }
+ p class=example {
+ - "For example, if the "
+ code id=the-marquee-element-2:attr-marquee-direction-7 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute is "
+ a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-3 left
+ - " (the default), then the contents would with their right edge flush with the right inner edge of the "
+ code id=the-marquee-element-2:the-marquee-element-14 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-5 "content area"
+ - ", and the contents would then slide up to the point where the "
+ em left
+ - " edge of the contents are flush with the left inner edge of the "
+ code id=the-marquee-element-2:the-marquee-element-15 {
+ a href="#the-marquee-element" marquee
+ }
+ - "'s "
+ a data-x-internal=content-area href="https://drafts.csswg.org/css-box/#content-area" id=the-marquee-element-2:content-area-6 "content area"
+ - .
+ }
+ p {
+ - "Once the animation has ended, the user agent is expected to "
+ a href="#increment-the-marquee-current-loop-index" id=the-marquee-element-2:increment-the-marquee-current-loop-index-3 "increment the marquee current loop index"
+ - ". If the element is still "
+ a href="#concept-marquee-on" id=the-marquee-element-2:concept-marquee-on-4 "turned on"
+ - " after this, then the user agent is expected to continue the animation."
+ }
+ }
+ }
+ p {
+ - "The "
+ code id=the-marquee-element-2:attr-marquee-direction-8 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute has the meanings described in the following table:"
+ }
+ table {
+ thead {
+ tr {
+ th {
+ code id=the-marquee-element-2:attr-marquee-direction-9 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute state "
+ }
+ th "Direction of animation "
+ th "Start edge "
+ th "End edge "
+ th "Opposite direction "
+ }
+ }
+ tbody {
+ tr {
+ td {
+ a href="#attr-marquee-direction-left" id=the-marquee-element-2:attr-marquee-direction-left-4 left
+ }
+ td "← Right to left "
+ td "Right "
+ td "Left "
+ td "→ Left to Right "
+ }
+ tr {
+ td {
+ a href="#attr-marquee-direction-right" id=the-marquee-element-2:attr-marquee-direction-right right
+ }
+ td "→ Left to Right "
+ td "Left "
+ td "Right "
+ td "← Right to left "
+ }
+ tr {
+ td {
+ a href="#attr-marquee-direction-up" id=the-marquee-element-2:attr-marquee-direction-up up
+ }
+ td "↑ Up (Bottom to Top) "
+ td "Bottom "
+ td "Top "
+ td "↓ Down (Top to Bottom) "
+ }
+ tr {
+ td {
+ a href="#attr-marquee-direction-down" id=the-marquee-element-2:attr-marquee-direction-down down
+ }
+ td "↓ Down (Top to Bottom) "
+ td "Top "
+ td "Bottom "
+ td "↑ Up (Bottom to Top) "
+ }
+ }
+ }
+ p {
+ - "In any case, the animation should proceed such that there is a delay given by the "
+ a href="#marquee-scroll-interval" id=the-marquee-element-2:marquee-scroll-interval "marquee scroll interval"
+ - " between each frame, and such that the content moves at most the distance given by the "
+ a href="#marquee-scroll-distance" id=the-marquee-element-2:marquee-scroll-distance "marquee scroll distance"
+ - " with each frame."
+ }
+ p {
+ - "When a "
+ code id=the-marquee-element-2:the-marquee-element-16 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element has a "
+ code bgcolor
+ - " attribute set, the value is expected to be parsed using the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=the-marquee-element-2:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - ", and if that does not return failure, the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-marquee-element-2:presentational-hints "presentational hint"
+ - " setting the element's "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-marquee-element-2:'background-color' 'background-color'
+ - " property to the resulting color."
+ }
+ p {
+ - "The "
+ code width
+ - " and "
+ code height
+ - " attributes on a "
+ code id=the-marquee-element-2:the-marquee-element-17 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element "
+ a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property "map to the dimension properties"
+ a data-x-internal='width' href="https://drafts.csswg.org/css2/#the-width-property" id=the-marquee-element-2:'width' 'width'
+ - " and "
+ a data-x-internal='height' href="https://drafts.csswg.org/css2/#the-height-property" id=the-marquee-element-2:'height' 'height'
+ - " on the element respectively."
+ }
+ p {
+ - "The "
+ a data-x-internal=natural-height href="https://drafts.csswg.org/css-images/#natural-height" id=the-marquee-element-2:natural-height "natural height"
+ - " of a "
+ code id=the-marquee-element-2:the-marquee-element-18 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element with its "
+ code id=the-marquee-element-2:attr-marquee-direction-10 {
+ a href="#attr-marquee-direction" direction
+ }
+ - " attribute in the "
+ a href="#attr-marquee-direction-up" id=the-marquee-element-2:attr-marquee-direction-up-2 up
+ - " or "
+ a href="#attr-marquee-direction-down" id=the-marquee-element-2:attr-marquee-direction-down-2 down
+ - " states is 200 "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element-2:'px' "CSS pixels"
+ - .
+ }
+ p {
+ - "The "
+ code vspace
+ - " attribute of a "
+ code id=the-marquee-element-2:the-marquee-element-19 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element "
+ a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property-2 "maps to the dimension properties"
+ a data-x-internal='margin-top' href="https://drafts.csswg.org/css-box/#propdef-margin-top" id=the-marquee-element-2:'margin-top' 'margin-top'
+ - " and "
+ a data-x-internal='margin-bottom' href="https://drafts.csswg.org/css-box/#propdef-margin-bottom" id=the-marquee-element-2:'margin-bottom' 'margin-bottom'
+ - " on the element. The "
+ code hspace
+ - " attribute of a "
+ code id=the-marquee-element-2:the-marquee-element-20 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element "
+ a href="#maps-to-the-dimension-property" id=the-marquee-element-2:maps-to-the-dimension-property-3 "maps to the dimension properties"
+ a data-x-internal='margin-left' href="https://drafts.csswg.org/css-box/#propdef-margin-left" id=the-marquee-element-2:'margin-left' 'margin-left'
+ - " and "
+ a data-x-internal='margin-right' href="https://drafts.csswg.org/css-box/#propdef-margin-right" id=the-marquee-element-2:'margin-right' 'margin-right'
+ - " on the element."
+ }
+ h4 id=the-meter-element-2 {
+ span class=secno "15.5.14"
+ - " The "
+ code id=the-meter-element-2:the-meter-element {
+ a href="#the-meter-element" meter
+ }
+ - " element"
+ a class=self-link href="#the-meter-element-2"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "meter "
+ c- p="" "{"
+ c- k="" appearance
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The "
+ code id=the-meter-element-2:the-meter-element-2 {
+ a href="#the-meter-element" meter
+ }
+ - " element is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-meter-element-2:devolvable-widget "devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-meter-element-2:native-appearance "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-meter-element-2:'inline-block' 'inline-block'
+ - " box with a "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-meter-element-2:'block-size' 'block-size'
+ - " of '1em' and a "
+ a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-meter-element-2:'inline-size' 'inline-size'
+ - " of '5em', a "
+ a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=the-meter-element-2:'vertical-align' 'vertical-align'
+ - " of '-0.2em', and with its contents depicting a gauge."
+ }
+ p {
+ - "When this element has a "
+ a href="#horizontal-writing-mode" id=the-meter-element-2:horizontal-writing-mode "horizontal writing mode"
+ - ", the depiction is expected to be of a horizontal gauge. Its minimum value is on the right if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-meter-element-2:'direction' 'direction'
+ - " property has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-meter-element-2:computed-value "computed value"
+ - " of 'rtl', and on the left otherwise. When this element has a "
+ a href="#vertical-writing-mode" id=the-meter-element-2:vertical-writing-mode "vertical writing mode"
+ - ", it is expected to depict a vertical gauge. Its minimum value is on the bottom if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-meter-element-2:'direction'-2 'direction'
+ - " property has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-meter-element-2:computed-value-2 "computed value"
+ - " of 'rtl', and on the top otherwise."
+ }
+ p "User agents are expected to use a presentation consistent with platform conventions for gauges, if any."
+ p class=note {
+ - "Requirements for what must be depicted in the gauge are included in the definition of the "
+ code id=the-meter-element-2:the-meter-element-3 {
+ a href="#the-meter-element" meter
+ }
+ - " element."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-meter-element-2:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-progress-element-2 {
+ span class=secno "15.5.15"
+ - " The "
+ code id=the-progress-element-2:the-progress-element {
+ a href="#the-progress-element" progress
+ }
+ - " element"
+ a class=self-link href="#the-progress-element-2"
+ }
+ pre {
+ code class=css {
+ c- n="" @namespace
+ c- s="" "\"http://www.w3.org/1999/xhtml\""
+ c- p="" ";"
+ c- f="" "progress "
+ c- p="" "{"
+ c- k="" appearance
+ c- p="" :
+ - " auto"
+ c- p="" ";"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "The "
+ code id=the-progress-element-2:the-progress-element-2 {
+ a href="#the-progress-element" progress
+ }
+ - " element is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-progress-element-2:devolvable-widget "devolvable widget"
+ - ". Its expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-progress-element-2:native-appearance "native appearance"
+ - " is to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-progress-element-2:'inline-block' 'inline-block'
+ - " box with a "
+ a data-x-internal='block-size' href="https://drafts.csswg.org/css-logical/#propdef-block-size" id=the-progress-element-2:'block-size' 'block-size'
+ - " of '1em' and a "
+ a data-x-internal='inline-size' href="https://drafts.csswg.org/css-logical/#propdef-inline-size" id=the-progress-element-2:'inline-size' 'inline-size'
+ - " of '10em', and a "
+ a data-x-internal='vertical-align' href="https://drafts.csswg.org/css2/#propdef-vertical-align" id=the-progress-element-2:'vertical-align' 'vertical-align'
+ - " of '-0.2em'."
+ }
+ p {
+ img alt="" class=extra height="115" src="/images/sample-progress.png" width="276"
+ - " When the this element has a "
+ a href="#horizontal-writing-mode" id=the-progress-element-2:horizontal-writing-mode "horizontal writing mode"
+ - ", the element is expected to be depicted as a horizontal progress bar. The start is on the right and the end is on the left if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-progress-element-2:'direction' 'direction'
+ - " property on this element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-progress-element-2:computed-value "computed value"
+ - " of 'rtl', and with the start on the left and the end on the right otherwise. When this element has a "
+ a href="#vertical-writing-mode" id=the-progress-element-2:vertical-writing-mode "vertical writing mode"
+ - ", it is expected to be depicted as a vertical progress bar. The start is on the bottom and the end is on the top if the "
+ a data-x-internal='direction' href="https://drafts.csswg.org/css-writing-modes/#direction" id=the-progress-element-2:'direction'-2 'direction'
+ - " property on this element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-progress-element-2:computed-value-2 "computed value"
+ - " of 'rtl', and with the start on the top and the end on the bottom otherwise."
+ }
+ p "User agents are expected to use a presentation consistent with platform conventions for progress bars. In particular, user agents are expected to use different presentations for determinate and indeterminate progress bars. User agents are also expected to vary the presentation based on the dimensions of the element."
+ p class=note {
+ - "Requirements for how to determine if the progress bar is determinate or indeterminate, and what progress a determinate progress bar is to show, are included in the definition of the "
+ code id=the-progress-element-2:the-progress-element-3 {
+ a href="#the-progress-element" progress
+ }
+ - " element."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-progress-element-2:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-select-element-2 {
+ span class=secno "15.5.16"
+ - " The "
+ code id=the-select-element-2:the-select-element {
+ a href="#the-select-element" select
+ }
+ - " element"
+ a class=self-link href="#the-select-element-2"
+ }
+ p {
+ - "The "
+ code id=the-select-element-2:the-select-element-2 {
+ a href="#the-select-element" select
+ }
+ - " element is an "
+ a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-select-element-2:element-with-default-preferred-size "element with default preferred size"
+ - ", and user agents are expected to apply the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing' 'field-sizing'
+ - " CSS property to "
+ code id=the-select-element-2:the-select-element-3 {
+ a href="#the-select-element" select
+ }
+ - " elements. "
+ }
+ p {
+ - "A "
+ code id=the-select-element-2:the-select-element-4 {
+ a href="#the-select-element" select
+ }
+ - " element is either a "
+ dfn data-dfn-for=select data-export="" id=list-box "list box"
+ - " or a "
+ dfn data-dfn-for=select data-export="" id=drop-down-box "drop-down box"
+ - ", depending on its attributes."
+ }
+ p {
+ - "A "
+ code id=the-select-element-2:the-select-element-5 {
+ a href="#the-select-element" select
+ }
+ - " element whose "
+ code id=the-select-element-2:attr-select-multiple {
+ a href="#attr-select-multiple" multiple
+ }
+ - " attribute is present is expected to render as a multi-select "
+ a href="#list-box" id=the-select-element-2:list-box "list box"
+ - .
+ }
+ p {
+ - "A "
+ code id=the-select-element-2:the-select-element-6 {
+ a href="#the-select-element" select
+ }
+ - " element whose "
+ code id=the-select-element-2:attr-select-multiple-2 {
+ a href="#attr-select-multiple" multiple
+ }
+ - " attribute is absent, and whose "
+ a href="#concept-select-size" id=the-select-element-2:concept-select-size "display size"
+ - " is greater than 1, is expected to render as a single-select "
+ a href="#list-box" id=the-select-element-2:list-box-2 "list box"
+ - .
+ }
+ p {
+ - "When the element renders as a "
+ a href="#list-box" id=the-select-element-2:list-box-3 "list box"
+ - ", it is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-select-element-2:devolvable-widget "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-select-element-2:'inline-block' 'inline-block'
+ - " box. The "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size "inline size"
+ - " of its "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size "intrinsic size"
+ - " is the "
+ a href="#width-of-the-select's-labels" id=the-select-element-2:width-of-the-select's-labels {
+ - "width of the "
+ code select
+ - "'s labels"
+ }
+ - " plus the width of a scrollbar. The "
+ a data-x-internal=block-size href="https://drafts.csswg.org/css-writing-modes/#block-size" id=the-select-element-2:block-size "block size"
+ - " of its "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-2 "intrinsic size"
+ - " is determined by the following steps:"
+ }
+ ol {
+ li {
+ p {
+ - "If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing'-2 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-select-element-2:field-sizing-content 'content'
+ - ", return the height necessary to contain all rows for items."
+ }
+ }
+ li {
+ p {
+ - "If the "
+ code id=the-select-element-2:attr-select-size {
+ a href="#attr-select-size" size
+ }
+ - " attribute is absent or it has no valid value, return the height necessary to contain four rows."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, return the height necessary to contain as many rows for items as given by the element's "
+ a href="#concept-select-size" id=the-select-element-2:concept-select-size-2 "display size"
+ - .
+ }
+ }
+ }
+ p {
+ - "A "
+ code id=the-select-element-2:the-select-element-7 {
+ a href="#the-select-element" select
+ }
+ - " element whose "
+ code id=the-select-element-2:attr-select-multiple-3 {
+ a href="#attr-select-multiple" multiple
+ }
+ - " attribute is absent, and whose "
+ a href="#concept-select-size" id=the-select-element-2:concept-select-size-3 "display size"
+ - " is 1, is expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-select-element-2:'inline-block'-2 'inline-block'
+ - " one-line "
+ a href="#drop-down-box" id=the-select-element-2:drop-down-box "drop-down box"
+ - ". The "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size-2 "inline size"
+ - " of its "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-3 "intrinsic size"
+ - " is the "
+ a href="#width-of-the-select's-labels" id=the-select-element-2:width-of-the-select's-labels-2 {
+ - "width of the "
+ code select
+ - "'s labels"
+ }
+ - ". If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-select-element-2:'field-sizing'-3 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value-2 "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-select-element-2:field-sizing-content-2 'content'
+ - ", the "
+ a data-x-internal=inline-size href="https://drafts.csswg.org/css-writing-modes/#inline-size" id=the-select-element-2:inline-size-3 "inline size"
+ - " of the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-select-element-2:intrinsic-size-4 "intrinsic size"
+ - " depends on the shown text. The shown text is typically the label of an "
+ code id=the-select-element-2:the-option-element {
+ a href="#the-option-element" option
+ }
+ - " of which "
+ a href="#concept-option-selectedness" id=the-select-element-2:concept-option-selectedness selectedness
+ - " is set to true."
+ }
+ p {
+ - "When the element renders as a "
+ a href="#drop-down-box" id=the-select-element-2:drop-down-box-2 "drop-down box"
+ - ", it is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-select-element-2:devolvable-widget-2 "devolvable widget"
+ - ". Its appearance in the devolved state, as well as its appearance when the "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-select-element-2:computed-value-3 "computed value"
+ - " of the element's "
+ a data-x-internal='appearance' href="https://drafts.csswg.org/css-ui/#appearance-switching" id=the-select-element-2:'appearance' 'appearance'
+ - " property is "
+ code id=the-select-element-2:'menulist-button' {
+ a data-x-internal='menulist-button' href="https://drafts.csswg.org/css-ui/#valdef-appearance-menulist-button" 'menulist-button'
+ }
+ - ", is that of a drop-down box, including a \"drop-down button\", but not necessarily rendered using a native control of the host operating system. In such a state, CSS properties such as "
+ a data-x-internal='color' href="https://drafts.csswg.org/css-color/#the-color-property" id=the-select-element-2:'color' 'color'
+ - ", "
+ a data-x-internal='background-color' href="https://drafts.csswg.org/css-backgrounds/#propdef-background-color" id=the-select-element-2:'background-color' 'background-color'
+ - ", and 'border' should not be disregarded (as is generally permissible when rendering an element according to its "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-select-element-2:native-appearance "native appearance"
+ - ")."
+ }
+ p {
+ - "In either case ("
+ a href="#list-box" id=the-select-element-2:list-box-4 "list box"
+ - " or "
+ a href="#drop-down-box" id=the-select-element-2:drop-down-box-3 "drop-down box"
+ - "), the element's items are expected to be the element's "
+ a href="#concept-select-option-list" id=the-select-element-2:concept-select-option-list "list of options"
+ - ", with the element's "
+ code id=the-select-element-2:the-optgroup-element {
+ a href="#the-optgroup-element" optgroup
+ }
+ - " element "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=the-select-element-2:concept-tree-child children
+ - " providing headers for groups of options where applicable."
+ }
+ p {
+ - "An "
+ code id=the-select-element-2:the-optgroup-element-2 {
+ a href="#the-optgroup-element" optgroup
+ }
+ - " element is expected to be rendered by displaying the element's "
+ code id=the-select-element-2:attr-optgroup-label {
+ a href="#attr-optgroup-label" label
+ }
+ - " attribute."
+ }
+ p {
+ - "An "
+ code id=the-select-element-2:the-option-element-2 {
+ a href="#the-option-element" option
+ }
+ - " element is expected to be rendered by displaying the element's "
+ a href="#concept-option-label" id=the-select-element-2:concept-option-label label
+ - ", indented under its "
+ code id=the-select-element-2:the-optgroup-element-3 {
+ a href="#the-optgroup-element" optgroup
+ }
+ - " element if it has one."
+ }
+ p {
+ - "Each sequence of one or more child "
+ code id=the-select-element-2:the-hr-element {
+ a href="#the-hr-element" hr
+ }
+ - " element siblings may be rendered as a single separator."
+ }
+ p {
+ - "The "
+ dfn id=width-of-the-select's-labels {
+ - "width of the "
+ code select
+ - "'s labels"
+ }
+ - " is the wider of the width necessary to render the widest "
+ code id=the-select-element-2:the-optgroup-element-4 {
+ a href="#the-optgroup-element" optgroup
+ }
+ - ", and the width necessary to render the widest "
+ code id=the-select-element-2:the-option-element-3 {
+ a href="#the-option-element" option
+ }
+ - " element in the element's "
+ a href="#concept-select-option-list" id=the-select-element-2:concept-select-option-list-2 "list of options"
+ - " (including its indent, if any)."
+ }
+ p {
+ - "If a "
+ code id=the-select-element-2:the-select-element-8 {
+ a href="#the-select-element" select
+ }
+ - " element contains a "
+ a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option "placeholder label option"
+ - ", the user agent is expected to render that "
+ code id=the-select-element-2:the-option-element-4 {
+ a href="#the-option-element" option
+ }
+ - " in a manner that conveys that it is a label, rather than a valid option of the control. This can include preventing the "
+ a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option-2 "placeholder label option"
+ - " from being explicitly selected by the user. When the "
+ a href="#placeholder-label-option" id=the-select-element-2:placeholder-label-option-3 "placeholder label option"
+ - "'s "
+ a href="#concept-option-selectedness" id=the-select-element-2:concept-option-selectedness-2 selectedness
+ - " is true, the control is expected to be displayed in a fashion that indicates that no valid option is currently selected."
+ }
+ p {
+ - "User agents are expected to render the labels in a "
+ code id=the-select-element-2:the-select-element-9 {
+ a href="#the-select-element" select
+ }
+ - " in such a manner that any alignment remains consistent whether the label is being displayed as part of the page or in a menu control."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-select-element-2:native-appearance-2 "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-select-element-2:primitive-appearance "primitive appearance"
+ - .
+ }
+ h4 id=the-textarea-element-2 {
+ span class=secno "15.5.17"
+ - " The "
+ code id=the-textarea-element-2:the-textarea-element {
+ a href="#the-textarea-element" textarea
+ }
+ - " element"
+ a class=self-link href="#the-textarea-element-2"
+ }
+ p {
+ - "The "
+ code id=the-textarea-element-2:the-textarea-element-2 {
+ a href="#the-textarea-element" textarea
+ }
+ - " element is a "
+ a data-x-internal=devolvable-widget href="https://drafts.csswg.org/css-ui/#devolvable" id=the-textarea-element-2:devolvable-widget "devolvable widget"
+ - " expected to render as an "
+ a data-x-internal='inline-block' href="https://drafts.csswg.org/css2/#value-def-inline-block" id=the-textarea-element-2:'inline-block' 'inline-block'
+ - " box depicting a multiline text control. If this multiline text control provides a selection, then, when the user changes the current selection, the user agent is expected to "
+ a href="#queue-an-element-task" id=the-textarea-element-2:queue-an-element-task "queue an element task"
+ - " on the "
+ a href="#user-interaction-task-source" id=the-textarea-element-2:user-interaction-task-source "user interaction task source"
+ - " given the "
+ code id=the-textarea-element-2:the-textarea-element-3 {
+ a href="#the-textarea-element" textarea
+ }
+ - " element to "
+ a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=the-textarea-element-2:concept-event-fire "fire an event"
+ - " named "
+ code id=the-textarea-element-2:event-select {
+ a href="#event-select" select
+ }
+ - " at the element, with the "
+ code id=the-textarea-element-2:dom-event-bubbles {
+ a data-x-internal=dom-event-bubbles href="https://dom.spec.whatwg.org/#dom-event-bubbles" bubbles
+ }
+ - " attribute initialized to true."
+ }
+ p {
+ - "The "
+ code id=the-textarea-element-2:the-textarea-element-4 {
+ a href="#the-textarea-element" textarea
+ }
+ - " element is an "
+ a data-x-internal=element-with-default-preferred-size href="https://drafts.csswg.org/css-ui/#element-with-default-preferred-size" id=the-textarea-element-2:element-with-default-preferred-size "element with default preferred size"
+ - ", and user agents are expected to apply the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-textarea-element-2:'field-sizing' 'field-sizing'
+ - " CSS property to "
+ code id=the-textarea-element-2:the-textarea-element-5 {
+ a href="#the-textarea-element" textarea
+ }
+ - " elements. "
+ }
+ p {
+ - "If the "
+ a data-x-internal='field-sizing' href="https://drafts.csswg.org/css-ui/#field-sizing" id=the-textarea-element-2:'field-sizing'-2 'field-sizing'
+ - " property on the element has a "
+ a data-x-internal=computed-value href="https://drafts.csswg.org/css-cascade/#computed-value" id=the-textarea-element-2:computed-value "computed value"
+ - " of "
+ a data-x-internal=field-sizing-content href="https://drafts.csswg.org/css-ui/#valdef-field-sizing-content" id=the-textarea-element-2:field-sizing-content 'content'
+ - ", the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size "intrinsic size"
+ - " is determined from the text which the element shows. The text is either a "
+ a href="#concept-textarea-raw-value" id=the-textarea-element-2:concept-textarea-raw-value "raw value"
+ - " or a short hint specified by the "
+ code id=the-textarea-element-2:attr-textarea-placeholder {
+ a href="#attr-textarea-placeholder" placeholder
+ }
+ - " attribute. User agents may take the text caret size into account in the "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size-2 "intrinsic size"
+ - ". Otherwise, its "
+ a data-x-internal=intrinsic-size href="https://drafts.csswg.org/css-sizing/#intrinsic-size" id=the-textarea-element-2:intrinsic-size-3 "intrinsic size"
+ - " is computed from "
+ a href="#textarea-effective-width" id=the-textarea-element-2:textarea-effective-width "textarea effective width"
+ - " and "
+ a href="#textarea-effective-height" id=the-textarea-element-2:textarea-effective-height "textarea effective height"
+ - " (as defined below)."
+ }
+ p {
+ - "The "
+ dfn id=textarea-effective-width "textarea effective width"
+ - " of a "
+ code id=the-textarea-element-2:the-textarea-element-6 {
+ a href="#the-textarea-element" textarea
+ }
+ - " element is "
+ span {
+ var size
+ - ×
+ var avg
+ - " + "
+ var sbw
+ }
+ - ", where "
+ var size
+ - " is the element's "
+ a href="#attr-textarea-cols-value" id=the-textarea-element-2:attr-textarea-cols-value "character width"
+ - ", "
+ var avg
+ - " is the average character width of the primary font of the element, in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px' "CSS pixels"
+ - ", and "
+ var sbw
+ - " is the width of a scrollbar, in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-2 "CSS pixels"
+ - ". (The element's "
+ a data-x-internal='letter-spacing' href="https://drafts.csswg.org/css-text/#letter-spacing-property" id=the-textarea-element-2:'letter-spacing' 'letter-spacing'
+ - " property does not affect the result.)"
+ }
+ p {
+ - "The "
+ dfn id=textarea-effective-height "textarea effective height"
+ - " of a "
+ code id=the-textarea-element-2:the-textarea-element-7 {
+ a href="#the-textarea-element" textarea
+ }
+ - " element is the height in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-3 "CSS pixels"
+ - " of the number of lines specified the element's "
+ a href="#attr-textarea-rows-value" id=the-textarea-element-2:attr-textarea-rows-value "character height"
+ - ", plus the height of a scrollbar in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-textarea-element-2:'px'-4 "CSS pixels"
+ - .
+ }
+ p {
+ - "User agents are expected to apply the "
+ a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=the-textarea-element-2:'white-space' 'white-space'
+ - " CSS property to "
+ code id=the-textarea-element-2:the-textarea-element-8 {
+ a href="#the-textarea-element" textarea
+ }
+ - " elements. For historical reasons, if the element has a "
+ code id=the-textarea-element-2:attr-textarea-wrap {
+ a href="#attr-textarea-wrap" wrap
+ }
+ - " attribute whose value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=the-textarea-element-2:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for the string \""
+ code off
+ - "\", then the user agent is expected to treat the attribute as a "
+ a href="#presentational-hints" id=the-textarea-element-2:presentational-hints "presentational hint"
+ - " setting the element's "
+ a data-x-internal='white-space' href="https://drafts.csswg.org/css-text/#white-space-property" id=the-textarea-element-2:'white-space'-2 'white-space'
+ - " property to 'pre'."
+ }
+ p class=XXX {
+ - "Need to detail the expected "
+ a data-x-internal=native-appearance href="https://drafts.csswg.org/css-ui/#native-appearance" id=the-textarea-element-2:native-appearance "native appearance"
+ - " and "
+ a data-x-internal=primitive-appearance href="https://drafts.csswg.org/css-ui/#primitive-appearance" id=the-textarea-element-2:primitive-appearance "primitive appearance"
+ - .
+ }
+ h3 id=frames-and-framesets {
+ span class=secno "15.6"
+ - " Frames and framesets"
+ a class=self-link href="#frames-and-framesets"
+ }
+ p {
+ - "User agents are expected to render "
+ code id=frames-and-framesets:frameset {
+ a href="#frameset" frameset
+ }
+ - " elements as a box with the height and width of the "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=frames-and-framesets:viewport viewport
+ - ", with a surface rendered according to the following layout algorithm:"
+ }
+ ol {
+ li {
+ p {
+ - "The "
+ var cols
+ - " and "
+ var rows
+ - " variables are lists of zero or more pairs consisting of a number and a unit, the unit being one of "
+ i percentage
+ - ", "
+ i relative
+ - ", and "
+ i absolute
+ - .
+ }
+ p {
+ - "Use the "
+ a href="#rules-for-parsing-a-list-of-dimensions" id=frames-and-framesets:rules-for-parsing-a-list-of-dimensions "rules for parsing a list of dimensions"
+ - " to parse the value of the element's "
+ code cols
+ - " attribute, if there is one. Let "
+ var cols
+ - " be the result, or an empty list if there is no such attribute."
+ }
+ p {
+ - "Use the "
+ a href="#rules-for-parsing-a-list-of-dimensions" id=frames-and-framesets:rules-for-parsing-a-list-of-dimensions-2 "rules for parsing a list of dimensions"
+ - " to parse the value of the element's "
+ code rows
+ - " attribute, if there is one. Let "
+ var rows
+ - " be the result, or an empty list if there is no such attribute."
+ }
+ }
+ li {
+ p {
+ - "For any of the entries in "
+ var cols
+ - " or "
+ var rows
+ - " that have the number zero and the unit "
+ i relative
+ - ", change the entry's number to one."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var cols
+ - " has no entries, then add a single entry consisting of the value 1 and the unit "
+ i relative
+ - " to "
+ var cols
+ - .
+ }
+ p {
+ - "If "
+ var rows
+ - " has no entries, then add a single entry consisting of the value 1 and the unit "
+ i relative
+ - " to "
+ var rows
+ - .
+ }
+ }
+ li {
+ p {
+ - "Invoke the algorithm defined below to "
+ a href="#convert-a-list-of-dimensions-to-a-list-of-pixel-values" id=frames-and-framesets:convert-a-list-of-dimensions-to-a-list-of-pixel-values "convert a list of dimensions to a list of pixel values"
+ - " using "
+ var cols
+ - " as the input list, and the width of the surface that the "
+ code id=frames-and-framesets:frameset-2 {
+ a href="#frameset" frameset
+ }
+ - " is being rendered into, in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px' "CSS pixels"
+ - ", as the input dimension. Let "
+ var "sized cols"
+ - " be the resulting list."
+ }
+ p {
+ - "Invoke the algorithm defined below to "
+ a href="#convert-a-list-of-dimensions-to-a-list-of-pixel-values" id=frames-and-framesets:convert-a-list-of-dimensions-to-a-list-of-pixel-values-2 "convert a list of dimensions to a list of pixel values"
+ - " using "
+ var rows
+ - " as the input list, and the height of the surface that the "
+ code id=frames-and-framesets:frameset-3 {
+ a href="#frameset" frameset
+ }
+ - " is being rendered into, in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-2 "CSS pixels"
+ - ", as the input dimension. Let "
+ var "sized rows"
+ - " be the resulting list."
+ }
+ }
+ li {
+ p {
+ - "Split the surface into a grid of "
+ var w
+ - ×
+ var h
+ - " rectangles, where "
+ var w
+ - " is the number of entries in "
+ var "sized cols"
+ - " and "
+ var h
+ - " is the number of entries in "
+ var "sized rows"
+ - .
+ }
+ p {
+ - "Size the columns so that each column in the grid is as many "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-3 "CSS pixels"
+ - " wide as the corresponding entry in the "
+ var "sized cols"
+ - " list."
+ }
+ p {
+ - "Size the rows so that each row in the grid is as many "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=frames-and-framesets:'px'-4 "CSS pixels"
+ - " high as the corresponding entry in the "
+ var "sized rows"
+ - " list."
+ }
+ }
+ li {
+ p {
+ - "Let "
+ var children
+ - " be the list of "
+ code id=frames-and-framesets:frame {
+ a href="#frame" frame
+ }
+ - " and "
+ code id=frames-and-framesets:frameset-4 {
+ a href="#frameset" frameset
+ }
+ - " elements that are "
+ a data-x-internal=concept-tree-child href="https://dom.spec.whatwg.org/#concept-tree-child" id=frames-and-framesets:concept-tree-child children
+ - " of the "
+ code id=frames-and-framesets:frameset-5 {
+ a href="#frameset" frameset
+ }
+ - " element for which the algorithm was invoked."
+ }
+ }
+ li {
+ p "For each row of the grid of rectangles created in the previous step, from top to bottom, run these substeps:"
+ ol {
+ li {
+ p "For each rectangle in the row, from left to right, run these substeps:"
+ ol {
+ li {
+ p {
+ - "If there are any elements left in "
+ var children
+ - ", take the first element in the list, and assign it to the rectangle."
+ }
+ p {
+ - "If this is a "
+ code id=frames-and-framesets:frameset-6 {
+ a href="#frameset" frameset
+ }
+ - " element, then recurse the entire "
+ code id=frames-and-framesets:frameset-7 {
+ a href="#frameset" frameset
+ }
+ - " layout algorithm for that "
+ code id=frames-and-framesets:frameset-8 {
+ a href="#frameset" frameset
+ }
+ - " element, with the rectangle as the surface."
+ }
+ p {
+ - "Otherwise, it is a "
+ code id=frames-and-framesets:frame-2 {
+ a href="#frame" frame
+ }
+ - " element; render its "
+ a href="#content-navigable" id=frames-and-framesets:content-navigable "content navigable"
+ - ", positioned and sized to fit the rectangle."
+ }
+ }
+ li {
+ p {
+ - "If there are any elements left in "
+ var children
+ - ", remove the first element from "
+ var children
+ - .
+ }
+ }
+ }
+ }
+ }
+ }
+ li {
+ p {
+ - "If the "
+ code id=frames-and-framesets:frameset-9 {
+ a href="#frameset" frameset
+ }
+ - " element "
+ a href="#has-a-border" id=frames-and-framesets:has-a-border "has a border"
+ - ", draw an outer set of borders around the rectangles, using the element's "
+ a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour "frame border color"
+ - .
+ }
+ p {
+ - "For each rectangle, if there is an element assigned to that rectangle, and that element "
+ a href="#has-a-border" id=frames-and-framesets:has-a-border-2 "has a border"
+ - ", draw an inner set of borders around that rectangle, using the element's "
+ a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour-2 "frame border color"
+ - .
+ }
+ p {
+ - "For each (visible) border that does not abut a rectangle that is assigned a "
+ code id=frames-and-framesets:frame-3 {
+ a href="#frame" frame
+ }
+ - " element with a "
+ code noresize
+ - " attribute (including rectangles in further nested "
+ code id=frames-and-framesets:frameset-10 {
+ a href="#frameset" frameset
+ }
+ - " elements), the user agent is expected to allow the user to move the border, resizing the rectangles within, keeping the proportions of any nested "
+ code id=frames-and-framesets:frameset-11 {
+ a href="#frameset" frameset
+ }
+ - " grids."
+ }
+ p {
+ - "A "
+ code id=frames-and-framesets:frameset-12 {
+ a href="#frameset" frameset
+ }
+ - " or "
+ code id=frames-and-framesets:frame-4 {
+ a href="#frame" frame
+ }
+ - " element "
+ dfn id=has-a-border "has a border"
+ - " if the following algorithm returns true:"
+ }
+ ol {
+ li {
+ p {
+ - "If the element has a "
+ code frameborder
+ - " attribute whose value is not the empty string and whose first character is either a U+0031 DIGIT ONE (1) character, a U+0079 LATIN SMALL LETTER Y character (y), or a U+0059 LATIN CAPITAL LETTER Y character (Y), then return true."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, if the element has a "
+ code frameborder
+ - " attribute, return false."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, if the element has a parent element that is a "
+ code id=frames-and-framesets:frameset-13 {
+ a href="#frameset" frameset
+ }
+ - " element, then return true if "
+ em that
+ - " element "
+ a href="#has-a-border" id=frames-and-framesets:has-a-border-3 "has a border"
+ - ", and false if it does not."
+ }
+ }
+ li {
+ p "Otherwise, return true."
+ }
+ }
+ p {
+ - "The "
+ dfn id=frame-border-colour "frame border color"
+ - " of a "
+ code id=frames-and-framesets:frameset-14 {
+ a href="#frameset" frameset
+ }
+ - " or "
+ code id=frames-and-framesets:frame-5 {
+ a href="#frame" frame
+ }
+ - " element is the color obtained from the following algorithm:"
+ }
+ ol {
+ li {
+ p {
+ - "If the element has a "
+ code bordercolor
+ - " attribute, and applying the "
+ a href="#rules-for-parsing-a-legacy-colour-value" id=frames-and-framesets:rules-for-parsing-a-legacy-colour-value "rules for parsing a legacy color value"
+ - " to that attribute's value does not return failure, then return the color so obtained."
+ }
+ }
+ li {
+ p {
+ - "Otherwise, if the element has a parent element that is a "
+ code id=frames-and-framesets:frameset-15 {
+ a href="#frameset" frameset
+ }
+ - " element, then return the "
+ a href="#frame-border-colour" id=frames-and-framesets:frame-border-colour-3 "frame border color"
+ - " of that element."
+ }
+ }
+ li {
+ p "Otherwise, return gray."
+ }
+ }
+ }
+ }
+ p {
+ - "The algorithm to "
+ dfn id=convert-a-list-of-dimensions-to-a-list-of-pixel-values "convert a list of dimensions to a list of pixel values"
+ - " consists of the following steps:"
+ }
+ ol {
+ li {
+ p {
+ - "Let "
+ var "input list"
+ - " be the list of numbers and units passed to the algorithm."
+ }
+ p {
+ - "Let "
+ var "output list"
+ - " be a list of numbers the same length as "
+ var "input list"
+ - ", all zero."
+ }
+ p {
+ - "Entries in "
+ var "output list"
+ - " correspond to the entries in "
+ var "input list"
+ - " that have the same position."
+ }
+ }
+ li {
+ p {
+ - "Let "
+ var "input dimension"
+ - " be the size passed to the algorithm."
+ }
+ }
+ li {
+ p {
+ - "Let "
+ var "count percentage"
+ - " be the number of entries in "
+ var "input list"
+ - " whose unit is "
+ i percentage
+ - .
+ }
+ p {
+ - "Let "
+ var "total percentage"
+ - " be the sum of all the numbers in "
+ var "input list"
+ - " whose unit is "
+ i percentage
+ - .
+ }
+ p {
+ - "Let "
+ var "count relative"
+ - " be the number of entries in "
+ var "input list"
+ - " whose unit is "
+ i relative
+ - .
+ }
+ p {
+ - "Let "
+ var "total relative"
+ - " be the sum of all the numbers in "
+ var "input list"
+ - " whose unit is "
+ i relative
+ - .
+ }
+ p {
+ - "Let "
+ var "count absolute"
+ - " be the number of entries in "
+ var "input list"
+ - " whose unit is "
+ i absolute
+ - .
+ }
+ p {
+ - "Let "
+ var "total absolute"
+ - " be the sum of all the numbers in "
+ var "input list"
+ - " whose unit is "
+ i absolute
+ - .
+ }
+ p {
+ - "Let "
+ var "remaining space"
+ - " be the value of "
+ var "input dimension"
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var "total absolute"
+ - " is greater than "
+ var "remaining space"
+ - ", then for each entry in "
+ var "input list"
+ - " whose unit is "
+ i absolute
+ - ", set the corresponding value in "
+ var "output list"
+ - " to the number of the entry in "
+ var "input list"
+ - " multiplied by "
+ var "remaining space"
+ - " and divided by "
+ var "total absolute"
+ - ". Then, set "
+ var "remaining space"
+ - " to zero."
+ }
+ p {
+ - "Otherwise, for each entry in "
+ var "input list"
+ - " whose unit is "
+ i absolute
+ - ", set the corresponding value in "
+ var "output list"
+ - " to the number of the entry in "
+ var "input list"
+ - ". Then, decrement "
+ var "remaining space"
+ - " by "
+ var "total absolute"
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var "total percentage"
+ - " multiplied by the "
+ var "input dimension"
+ - " and divided by 100 is greater than "
+ var "remaining space"
+ - ", then for each entry in "
+ var "input list"
+ - " whose unit is "
+ i percentage
+ - ", set the corresponding value in "
+ var "output list"
+ - " to the number of the entry in "
+ var "input list"
+ - " multiplied by "
+ var "remaining space"
+ - " and divided by "
+ var "total percentage"
+ - ". Then, set "
+ var "remaining space"
+ - " to zero."
+ }
+ p {
+ - "Otherwise, for each entry in "
+ var "input list"
+ - " whose unit is "
+ i percentage
+ - ", set the corresponding value in "
+ var "output list"
+ - " to the number of the entry in "
+ var "input list"
+ - " multiplied by the "
+ var "input dimension"
+ - " and divided by 100. Then, decrement "
+ var "remaining space"
+ - " by "
+ var "total percentage"
+ - " multiplied by the "
+ var "input dimension"
+ - " and divided by 100."
+ }
+ }
+ li {
+ p {
+ - "For each entry in "
+ var "input list"
+ - " whose unit is "
+ i relative
+ - ", set the corresponding value in "
+ var "output list"
+ - " to the number of the entry in "
+ var "input list"
+ - " multiplied by "
+ var "remaining space"
+ - " and divided by "
+ var "total relative"
+ - .
+ }
+ }
+ li {
+ p {
+ - "Return "
+ var "output list"
+ - .
+ }
+ }
+ }
+ p {
+ - "User agents working with integer values for frame widths (as opposed to user agents that can lay frames out with subpixel accuracy) are expected to distribute the remainder first to the last entry whose unit is "
+ i relative
+ - ", then equally (not proportionally) to each entry whose unit is "
+ i percentage
+ - ", then equally (not proportionally) to each entry whose unit is "
+ i absolute
+ - ", and finally, failing all else, to the last entry."
+ }
+ hr
+ p {
+ - "The contents of a "
+ code id=frames-and-framesets:frame-6 {
+ a href="#frame" frame
+ }
+ - " element that does not have a "
+ code id=frames-and-framesets:frameset-16 {
+ a href="#frameset" frameset
+ }
+ - " parent are expected to be rendered as "
+ a data-x-internal=transparent-black href="https://drafts.csswg.org/css-color/#transparent-black" id=frames-and-framesets:transparent-black "transparent black"
+ - "; the user agent is expected to not render its "
+ a href="#content-navigable" id=frames-and-framesets:content-navigable-2 "content navigable"
+ - " in this case, and its "
+ a href="#content-navigable" id=frames-and-framesets:content-navigable-3 "content navigable"
+ - " is expected to have a "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=frames-and-framesets:viewport-2 viewport
+ - " with zero width and zero height."
+ }
+ h3 id=interactive-media {
+ span class=secno "15.7"
+ - " Interactive media"
+ a class=self-link href="#interactive-media"
+ }
+ h4 id=links,-forms,-and-navigation {
+ span class=secno "15.7.1"
+ - " Links, forms, and navigation"
+ a class=self-link href="#links,-forms,-and-navigation"
+ }
+ p {
+ - "User agents are expected to allow the user to control aspects of "
+ a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink hyperlink
+ - " activation and "
+ a href="#form-submission-2" id=links,-forms,-and-navigation:form-submission-2 "form submission"
+ - ", such as which "
+ a href="#navigable" id=links,-forms,-and-navigation:navigable navigable
+ - " is to be used for the subsequent "
+ a href="#navigate" id=links,-forms,-and-navigation:navigate navigation
+ - .
+ }
+ p {
+ - "User agents are expected to allow users to discover the destination of "
+ a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-2 hyperlinks
+ - " and of "
+ a href="#the-form-element" id=links,-forms,-and-navigation:the-form-element forms
+ - " before triggering their "
+ a href="#navigate" id=links,-forms,-and-navigation:navigate-2 navigation
+ - .
+ }
+ p {
+ - "User agents are expected to inform the user of whether a "
+ a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-3 hyperlink
+ - " includes "
+ a href="#hyperlink-auditing" id=links,-forms,-and-navigation:hyperlink-auditing "hyperlink auditing"
+ - ", and to let them know at a minimum which domains will be contacted as part of such auditing."
+ }
+ p {
+ - "User agents may allow users to "
+ a href="#navigate" id=links,-forms,-and-navigation:navigate-3 navigate
+ a href="#navigable" id=links,-forms,-and-navigation:navigable-2 navigables
+ - " to the URLs "
+ a href="#encoding-parsing-a-url" id=links,-forms,-and-navigation:encoding-parsing-a-url indicated
+ - " by the "
+ code cite
+ - " attributes on "
+ code id=links,-forms,-and-navigation:the-q-element {
+ a href="#the-q-element" q
+ }
+ - ", "
+ code id=links,-forms,-and-navigation:the-blockquote-element {
+ a href="#the-blockquote-element" blockquote
+ }
+ - ", "
+ code id=links,-forms,-and-navigation:the-ins-element {
+ a href="#the-ins-element" ins
+ }
+ - ", and "
+ code id=links,-forms,-and-navigation:the-del-element {
+ a href="#the-del-element" del
+ }
+ - " elements."
+ }
+ p {
+ - "User agents may surface "
+ a href="#hyperlink" id=links,-forms,-and-navigation:hyperlink-4 hyperlinks
+ - " created by "
+ code id=links,-forms,-and-navigation:the-link-element {
+ a href="#the-link-element" link
+ }
+ - " elements in their user interface, as discussed "
+ a href="#providing-users-with-a-means-to-follow-hyperlinks-created-using-the-link-element" previously
+ - .
+ }
+ h4 id=the-title-attribute-2 {
+ span class=secno "15.7.2"
+ - " The "
+ code id=the-title-attribute-2:attr-title {
+ a href="#attr-title" title
+ }
+ - " attribute"
+ a class=self-link href="#the-title-attribute-2"
+ }
+ p {
+ - "User agents are expected to expose the "
+ a href="#advisory-information" id=the-title-attribute-2:advisory-information "advisory information"
+ - " of elements upon user request, and to make the user aware of the presence of such information."
+ }
+ p {
+ - "On interactive graphical systems where the user can use a pointing device, this could take the form of a tooltip. When the user is unable to use a pointing device, then the user agent is expected to make the content available in some other fashion, e.g. by making the element a "
+ a href="#focusable-area" id=the-title-attribute-2:focusable-area "focusable area"
+ - " and always displaying the "
+ a href="#advisory-information" id=the-title-attribute-2:advisory-information-2 "advisory information"
+ - " of the currently "
+ a href="#focused" id=the-title-attribute-2:focused focused
+ - " element, or by showing the "
+ a href="#advisory-information" id=the-title-attribute-2:advisory-information-3 "advisory information"
+ - " of the elements under the user's finger on a touch device as the user pans around the screen."
+ }
+ p "U+000A LINE FEED (LF) characters are expected to cause line breaks in the tooltip; U+0009 CHARACTER TABULATION (tab) characters are expected to render as a nonzero horizontal shift that lines up the next glyph with the next tab stop, with tab stops occurring at points that are multiples of 8 times the width of a U+0020 SPACE character."
+ div class=example {
+ p {
+ - "For example, a visual user agent could make elements with a "
+ code id=the-title-attribute-2:attr-title-2 {
+ a href="#attr-title" title
+ }
+ - " attribute "
+ a href="#focusable" id=the-title-attribute-2:focusable focusable
+ - ", and could make any "
+ a href="#focused" id=the-title-attribute-2:focused-2 focused
+ - " element with a "
+ code id=the-title-attribute-2:attr-title-3 {
+ a href="#attr-title" title
+ }
+ - " attribute show its tooltip under the element while the element has focus. This would allow a user to tab around the document to find all the advisory text."
+ }
+ }
+ div class=example {
+ p "As another example, a screen reader could provide an audio cue when reading an element with a tooltip, with an associated key to read the last tooltip for which a cue was played."
+ }
+ h4 id=editing-hosts {
+ span class=secno "15.7.3"
+ - " Editing hosts"
+ a class=self-link href="#editing-hosts"
+ }
+ p {
+ - "The current text editing caret (i.e. the "
+ a data-x-internal=active-range href="https://w3c.github.io/editing/docs/execCommand/#active-range" id=editing-hosts:active-range "active range"
+ - ", if it is empty and in an "
+ a href="#editing-host" id=editing-hosts:editing-host "editing host"
+ - "), if any, is expected to act like an inline "
+ a data-x-internal=replaced-element href="https://drafts.csswg.org/css-display/#replaced-element" id=editing-hosts:replaced-element "replaced element"
+ - " with the vertical dimensions of the caret and with zero width for the purposes of the CSS rendering model."
+ }
+ p class=note {
+ - "This means that even an empty block can have the caret inside it, and that when the caret is in such an element, it prevents "
+ a data-x-internal=collapsing-margins href="https://drafts.csswg.org/css2/#collapsing-margins" id=editing-hosts:collapsing-margins "margins from collapsing"
+ - " through the element."
+ }
+ h4 id=text-rendered-in-native-user-interfaces {
+ span class=secno "15.7.4"
+ - " Text rendered in native user interfaces"
+ a class=self-link href="#text-rendered-in-native-user-interfaces"
+ }
+ p {
+ - "User agents are expected to honor the Unicode semantics of text that is exposed in user interfaces, for example supporting the bidirectional algorithm in text shown in dialogs, title bars, popup menus, and tooltips. Text from the contents of elements is expected to be rendered in a manner that honors "
+ a href="#the-directionality" id=text-rendered-in-native-user-interfaces:the-directionality "the directionality"
+ - " of the element from which the text was obtained. Text from attributes is expected to be rendered in a manner that honours the "
+ a href="#directionality-of-the-attribute" id=text-rendered-in-native-user-interfaces:directionality-of-the-attribute "directionality of the attribute"
+ - .
+ }
+ div class=example {
+ p "Consider the following markup, which has Hebrew text asking for a programming language, the languages being text for which a left-to-right direction is important given the punctuation in some of their names:"
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" p
+ c- e="" dir
+ c- o="" "="
+ c- s="" "\"rtl\""
+ c- e="" lang
+ c- o="" "="
+ c- s="" "\"he\""
+ c- p="" >
+ c- p="" <
+ c- f="" label
+ c- p="" >
+ span dir=rtl lang=he "בחר שפת תכנות:"
+ c- p="" <
+ c- f="" select
+ c- p="" >
+ c- p="" <
+ c- f="" option
+ c- e="" dir
+ c- o="" "="
+ c- s="" "\"ltr\""
+ c- p="" >
+ - C++
+ c- p="" ""
+ c- f="" option
+ c- p="" >
+ c- p="" <
+ c- f="" option
+ c- e="" dir
+ c- o="" "="
+ c- s="" "\"ltr\""
+ c- p="" >
+ - "C#"
+ c- p="" ""
+ c- f="" option
+ c- p="" >
+ c- p="" <
+ c- f="" option
+ c- e="" dir
+ c- o="" "="
+ c- s="" "\"ltr\""
+ c- p="" >
+ - FreePascal
+ c- p="" ""
+ c- f="" option
+ c- p="" >
+ c- p="" <
+ c- f="" option
+ c- e="" dir
+ c- o="" "="
+ c- s="" "\"ltr\""
+ c- p="" >
+ - "F#"
+ c- p="" ""
+ c- f="" option
+ c- p="" >
+ c- p="" ""
+ c- f="" select
+ c- p="" >
+ c- p="" ""
+ c- f="" label
+ c- p="" >
+ c- p="" ""
+ c- f="" p
+ c- p="" >
+ }
+ }
+ p {
+ - "If the "
+ code id=text-rendered-in-native-user-interfaces:the-select-element {
+ a href="#the-select-element" select
+ }
+ - " element was rendered as a drop down box, a correct rendering would ensure that the punctuation was the same both in the drop down, and in the box showing the current selection."
+ }
+ p {
+ img alt="" height="105" src="/images/bidiselect.png" width="206"
+ }
+ }
+ div class=example {
+ p {
+ - "The directionality of attributes depends on the attribute and on the element's "
+ code id=text-rendered-in-native-user-interfaces:attr-dir {
+ a href="#attr-dir" dir
+ }
+ - " attribute, as the following example demonstrates. Consider this markup:"
+ }
+ pre {
+ code class=html {
+ bdo dir=ltr {
+ c- p="" <
+ c- f="" table
+ c- p="" >
+ c- p="" <
+ c- f="" tr
+ c- p="" >
+ c- p="" <
+ c- f="" th
+ c- e="" abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" ltr
+ c- p="" >
+ - "A "
+ c- p="" <
+ c- f="" th
+ c- e="" abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" rtl
+ c- p="" >
+ - "A "
+ c- p="" <
+ c- f="" th
+ c- e="" abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" auto
+ c- p="" >
+ - "A "
+ c- p="" ""
+ c- f="" table
+ c- p="" >
+ }
+ }
+ }
+ p {
+ - "If the "
+ code id=text-rendered-in-native-user-interfaces:attr-th-abbr {
+ a href="#attr-th-abbr" abbr
+ }
+ - " attributes are rendered, e.g. in a tooltip or other user interface, the first will have a left parenthesis (because the direction is 'ltr'), the second will have a right parenthesis (because the direction is 'rtl'), and the third will have a right parenthesis (because the direction is determined "
+ em "from the attribute value"
+ - " to be 'rtl')."
+ }
+ p {
+ - "However, if instead the attribute was not a "
+ a href="#directionality-capable-attribute" id=text-rendered-in-native-user-interfaces:directionality-capable-attribute "directionality-capable attribute"
+ - ", the results would be different:"
+ }
+ pre {
+ code class=html {
+ bdo dir=ltr {
+ c- p="" <
+ c- f="" table
+ c- p="" >
+ c- p="" <
+ c- f="" tr
+ c- p="" >
+ c- p="" <
+ c- f="" th
+ c- e="" data-abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" ltr
+ c- p="" >
+ - "A "
+ c- p="" <
+ c- f="" th
+ c- e="" data-abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" rtl
+ c- p="" >
+ - "A "
+ c- p="" <
+ c- f="" th
+ c- e="" data-abbr
+ c- o="" "="
+ c- s="" "\"(א\""
+ c- e="" dir
+ c- o="" "="
+ c- s="" auto
+ c- p="" >
+ - "A "
+ c- p="" ""
+ c- f="" table
+ c- p="" >
+ }
+ }
+ }
+ p {
+ - "In this case, if the user agent were to expose the "
+ code data-abbr
+ - " attribute in the user interface (e.g. in a debugging environment), the last case would be rendered with a "
+ em left
+ - " parenthesis, because the direction would be determined from the element's contents."
+ }
+ }
+ p {
+ - "A string provided by a script (e.g. the argument to "
+ code id=text-rendered-in-native-user-interfaces:dom-alert {
+ a href="#dom-alert" "window.alert()"
+ }
+ - ") is expected to be treated as an independent set of one or more bidirectional algorithm paragraphs when displayed, as defined by the bidirectional algorithm, including, for instance, supporting the paragraph-breaking behavior of U+000A LINE FEED (LF) characters. For the purposes of determining the paragraph level of such text in the bidirectional algorithm, this specification does "
+ em not
+ - " provide a higher-level override of rules P2 and P3. "
+ a href="#refsBIDI" "[BIDI]"
+ }
+ p "When necessary, authors can enforce a particular direction for a given paragraph by starting it with the Unicode U+200E LEFT-TO-RIGHT MARK or U+200F RIGHT-TO-LEFT MARK characters."
+ div class=example {
+ p "Thus, the following script:"
+ pre {
+ code class=js {
+ - alert
+ c- p="" "("
+ c- t="" "'\\u05DC\\u05DE\\u05D3 HTML \\u05D4\\u05D9\\u05D5\\u05DD!'"
+ c- p="" ")"
+ }
+ }
+ p {
+ - "...would always result in a message reading \""
+ bdo dir=rtl lang="" "למד LMTH היום!"
+ - "\" (not \""
+ bdo dir=ltr lang="" "דמל HTML םויה!"
+ - "\"), regardless of the language of the user agent interface or the direction of the page or any of its elements."
+ }
+ }
+ div class=example {
+ p "For a more complex example, consider the following script:"
+ pre class=bad {
+ code class=js {
+ c- d="" "/* Warning: this script does not handle right-to-left scripts correctly */"
+ c- a="" var
+ - " s"
+ c- p="" ";"
+ c- k="" if
+ c- p="" "("
+ - "s "
+ c- o="" "="
+ - " prompt"
+ c- p="" "("
+ c- t="" "'What is your name?'"
+ c- p="" "))"
+ c- p="" "{"
+ - " alert"
+ c- p="" "("
+ - "s "
+ c- o="" +
+ c- t="" "'! Ok, Fred, '"
+ c- o="" +
+ - " s "
+ c- o="" +
+ c- t="" "', and Wilma will get the car.'"
+ c- p="" ");"
+ c- p="" "}"
+ }
+ }
+ p {
+ - "When the user enters \""
+ kbd Kitty
+ - "\", the user agent would alert \""
+ samp "Kitty! Ok, Fred, Kitty, and Wilma will get the car."
+ - "\". However, if the user enters \""
+ kbd dir=rtl lang=ar "لا أفهم"
+ - "\", then the bidirectional algorithm will determine that the direction of the paragraph is right-to-left, and so the output will be the following unintended mess: \""
+ samp lang="" {
+ bdo dir=rtl "لا أفهم! derF ,kO, لا أفهم, rac eht teg lliw amliW dna."
+ }
+ - "\""
+ }
+ p "To force an alert that starts with user-provided text (or other text of unknown directionality) to render left-to-right, the string can be prefixed with a U+200E LEFT-TO-RIGHT MARK character:"
+ pre {
+ code class=js {
+ c- a="" var
+ - " s"
+ c- p="" ";"
+ c- k="" if
+ c- p="" "("
+ - "s "
+ c- o="" "="
+ - " prompt"
+ c- p="" "("
+ c- t="" "'What is your name?'"
+ c- p="" "))"
+ c- p="" "{"
+ - " alert"
+ c- p="" "("
+ c- t="" '
+ strong {
+ c- t="" "\\u200E"
+ }
+ c- t="" '
+ c- o="" +
+ - " s "
+ c- o="" +
+ c- t="" "'! Ok, Fred, '"
+ c- o="" +
+ - " s "
+ c- o="" +
+ c- t="" "', and Wilma will get the car.'"
+ c- p="" ");"
+ c- p="" "}"
+ }
+ }
+ }
+ h3 id=print-media {
+ span class=secno "15.8"
+ - " Print media"
+ a class=self-link href="#print-media"
+ }
+ p {
+ - "User agents are expected to allow the user to request the opportunity to "
+ dfn id=obtain-a-physical-form "obtain a physical form"
+ - " (or a representation of a physical form) of a "
+ code id=print-media:document {
+ a href="#document" Document
+ }
+ - ". For example, selecting the option to print a page or convert it to PDF format. "
+ a href="#refsPDF" "[PDF]"
+ }
+ p {
+ - "When the user actually "
+ a href="#obtain-a-physical-form" id=print-media:obtain-a-physical-form "obtains a physical form"
+ - " (or a representation of a physical form) of a "
+ code id=print-media:document-2 {
+ a href="#document" Document
+ }
+ - ", the user agent is expected to create a new rendering of the "
+ code id=print-media:document-3 {
+ a href="#document" Document
+ }
+ - " for the print media."
+ }
+ h3 id=unstyled-xml-documents {
+ span class=secno "15.9"
+ - " Unstyled XML documents"
+ a class=self-link href="#unstyled-xml-documents"
+ }
+ p "HTML user agents may, in certain circumstances, find themselves rendering non-HTML documents that use vocabularies for which they lack any built-in knowledge. This section provides for a way for user agents to handle such documents in a somewhat useful manner."
+ p {
+ - "While a "
+ code id=unstyled-xml-documents:document {
+ a href="#document" Document
+ }
+ - " is an "
+ a href="#unstyled-document" id=unstyled-xml-documents:unstyled-document "unstyled document"
+ - ", the user agent is expected to render "
+ a href="#an-unstyled-document-view" id=unstyled-xml-documents:an-unstyled-document-view "an unstyled document view"
+ - .
+ }
+ p {
+ - "A "
+ code id=unstyled-xml-documents:document-2 {
+ a href="#document" Document
+ }
+ - " is an "
+ dfn id=unstyled-document "unstyled document"
+ - " while it matches the following conditions:"
+ }
+ ul {
+ li {
+ - "The "
+ code id=unstyled-xml-documents:document-3 {
+ a href="#document" Document
+ }
+ - " has no author style sheets (whether referenced by HTTP headers, processing instructions, elements like "
+ code id=unstyled-xml-documents:the-link-element {
+ a href="#the-link-element" link
+ }
+ - ", inline elements like "
+ code id=unstyled-xml-documents:the-style-element {
+ a href="#the-style-element" style
+ }
+ - ", or any other mechanism). "
+ }
+ li {
+ - "None of the elements in the "
+ code id=unstyled-xml-documents:document-4 {
+ a href="#document" Document
+ }
+ - " have any "
+ a href="#presentational-hints" id=unstyled-xml-documents:presentational-hints "presentational hints"
+ - ". "
+ }
+ li {
+ - "None of the elements in the "
+ code id=unstyled-xml-documents:document-5 {
+ a href="#document" Document
+ }
+ - " have any "
+ a data-x-internal=css-styling-attribute href="https://drafts.csswg.org/css-style-attr/#style-attribute" id=unstyled-xml-documents:css-styling-attribute "style attributes"
+ - ". "
+ }
+ li {
+ - "None of the elements in the "
+ code id=unstyled-xml-documents:document-6 {
+ a href="#document" Document
+ }
+ - " are in any of the following namespaces: "
+ a data-x-internal=html-namespace-2 href="https://infra.spec.whatwg.org/#html-namespace" id=unstyled-xml-documents:html-namespace-2 "HTML namespace"
+ - ", "
+ a data-x-internal=svg-namespace href="https://infra.spec.whatwg.org/#svg-namespace" id=unstyled-xml-documents:svg-namespace "SVG namespace"
+ - ", "
+ a data-x-internal=mathml-namespace href="https://infra.spec.whatwg.org/#mathml-namespace" id=unstyled-xml-documents:mathml-namespace "MathML namespace"
+ }
+ li {
+ - "The "
+ code id=unstyled-xml-documents:document-7 {
+ a href="#document" Document
+ }
+ - " has no "
+ a href="#focusable-area" id=unstyled-xml-documents:focusable-area "focusable area"
+ - " (e.g. from XLink) other than the "
+ a data-x-internal=viewport href="https://drafts.csswg.org/css2/#viewport" id=unstyled-xml-documents:viewport viewport
+ - ". "
+ }
+ li {
+ - "The "
+ code id=unstyled-xml-documents:document-8 {
+ a href="#document" Document
+ }
+ - " has no "
+ a href="#hyperlink" id=unstyled-xml-documents:hyperlink hyperlinks
+ - " (e.g. from XLink). "
+ }
+ li {
+ - "There exists no "
+ a href="#concept-script" id=unstyled-xml-documents:concept-script script
+ - " whose "
+ a href="#settings-object" id=unstyled-xml-documents:settings-object "settings object"
+ - "'s "
+ a href="#concept-settings-object-global" id=unstyled-xml-documents:concept-settings-object-global "global object"
+ - " is a "
+ code id=unstyled-xml-documents:window {
+ a href="#window" Window
+ }
+ - " object with this "
+ code id=unstyled-xml-documents:document-9 {
+ a href="#document" Document
+ }
+ - " as its "
+ a href="#concept-document-window" id=unstyled-xml-documents:concept-document-window {
+ - "associated "
+ code Document
+ }
+ - ". "
+ }
+ li {
+ - "None of the elements in the "
+ code id=unstyled-xml-documents:document-10 {
+ a href="#document" Document
+ }
+ - " have any registered event listeners. "
+ }
+ }
+ p {
+ dfn id=an-unstyled-document-view "An unstyled document view"
+ - " is one where the DOM is not rendered according to CSS (which would, since there are no applicable styles in this context, just result in a wall of text), but is instead rendered in a manner that is useful for a developer. This could consist of just showing the "
+ code id=unstyled-xml-documents:document-11 {
+ a href="#document" Document
+ }
+ - " object's source, maybe with syntax highlighting, or it could consist of displaying just the DOM tree, or simply a message saying that the page is not a styled document."
+ }
+ p class=note {
+ - "If a "
+ code id=unstyled-xml-documents:document-12 {
+ a href="#document" Document
+ }
+ - " stops being an "
+ a href="#unstyled-document" id=unstyled-xml-documents:unstyled-document-2 "unstyled document"
+ - ", then the conditions above stop applying, and thus a user agent following these requirements will switch to using the regular CSS rendering."
+ }
+ h2 id=obsolete {
+ span class=secno "16"
+ - " Obsolete features"
+ a class=self-link href="#obsolete"
+ }
+ h3 id=obsolete-but-conforming-features {
+ span class=secno "16.1"
+ - " Obsolete but conforming features"
+ a class=self-link href="#obsolete-but-conforming-features"
+ }
+ p "Features listed in this section will trigger warnings in conformance checkers."
+ p {
+ - "Authors should not specify a "
+ code id=obsolete-but-conforming-features:attr-img-border {
+ a href="#attr-img-border" border
+ }
+ - " attribute on an "
+ code id=obsolete-but-conforming-features:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " element. If the attribute is present, its value must be the string \""
+ code "0"
+ - "\". CSS should be used instead."
+ }
+ p {
+ - "Authors should not specify a "
+ code id=obsolete-but-conforming-features:attr-script-charset {
+ a href="#attr-script-charset" charset
+ }
+ - " attribute on a "
+ code id=obsolete-but-conforming-features:the-script-element {
+ a href="#the-script-element" script
+ }
+ - " element. If the attribute is present, its value must be an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for \""
+ code utf-8
+ - "\". (This has no effect in a document that conforms to the requirements elsewhere in this standard of being encoded as "
+ a data-x-internal=utf-8 href="https://encoding.spec.whatwg.org/#utf-8" id=obsolete-but-conforming-features:utf-8 UTF-8
+ - ".)"
+ }
+ p {
+ - "Authors should not specify a "
+ code id=obsolete-but-conforming-features:attr-script-language {
+ a href="#attr-script-language" language
+ }
+ - " attribute on a "
+ code id=obsolete-but-conforming-features:the-script-element-2 {
+ a href="#the-script-element" script
+ }
+ - " element. If the attribute is present, its value must be an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-2 "ASCII case-insensitive"
+ - " match for the string \""
+ code JavaScript
+ - "\" and either the "
+ code id=obsolete-but-conforming-features:attr-script-type {
+ a href="#attr-script-type" type
+ }
+ - " attribute must be omitted or its value must be an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-3 "ASCII case-insensitive"
+ - " match for the string \""
+ code "text/javascript"
+ - "\". The attribute should be entirely omitted instead (with the value \""
+ code JavaScript
+ - "\", it has no effect), or replaced with use of the "
+ code id=obsolete-but-conforming-features:attr-script-type-2 {
+ a href="#attr-script-type" type
+ }
+ - " attribute."
+ }
+ p {
+ - "Authors should not specify a value for the "
+ code id=obsolete-but-conforming-features:attr-script-type-3 {
+ a href="#attr-script-type" type
+ }
+ - " attribute on "
+ code id=obsolete-but-conforming-features:the-script-element-3 {
+ a href="#the-script-element" script
+ }
+ - " elements that is the empty string or a "
+ a data-x-internal=javascript-mime-type-essence-match href="https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match" id=obsolete-but-conforming-features:javascript-mime-type-essence-match "JavaScript MIME type essence match"
+ - ". Instead, they should omit the attribute, which has the same effect."
+ }
+ p {
+ - "Authors should not specify a "
+ code id=obsolete-but-conforming-features:attr-style-type {
+ a href="#attr-style-type" type
+ }
+ - " attribute on a "
+ code id=obsolete-but-conforming-features:the-style-element {
+ a href="#the-style-element" style
+ }
+ - " element. If the attribute is present, its value must be an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=obsolete-but-conforming-features:ascii-case-insensitive-4 "ASCII case-insensitive"
+ - " match for \""
+ code id="obsolete-but-conforming-features:text/css" {
+ a href="#text/css" "text/css"
+ }
+ - "\"."
+ }
+ p {
+ - "Authors should not specify the "
+ code id=obsolete-but-conforming-features:attr-a-name {
+ a href="#attr-a-name" name
+ }
+ - " attribute on "
+ code id=obsolete-but-conforming-features:the-a-element {
+ a href="#the-a-element" a
+ }
+ - " elements. If the attribute is present, its value must not be the empty string and must neither be equal to the value of any of the "
+ a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id IDs
+ - " in the element's "
+ a data-x-internal=tree href="https://dom.spec.whatwg.org/#concept-tree" id=obsolete-but-conforming-features:tree tree
+ - " other than the element's own "
+ a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-2 ID
+ - ", if any, nor be equal to the value of any of the other "
+ code id=obsolete-but-conforming-features:attr-a-name-2 {
+ a href="#attr-a-name" name
+ }
+ - " attributes on "
+ code id=obsolete-but-conforming-features:the-a-element-2 {
+ a href="#the-a-element" a
+ }
+ - " elements in the element's "
+ a data-x-internal=tree href="https://dom.spec.whatwg.org/#concept-tree" id=obsolete-but-conforming-features:tree-2 tree
+ - ". If this attribute is present and the element has an "
+ a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-3 ID
+ - ", then the attribute's value must be equal to the element's "
+ a data-x-internal=concept-id href="https://dom.spec.whatwg.org/#concept-id" id=obsolete-but-conforming-features:concept-id-4 ID
+ - ". In earlier versions of the language, this attribute was intended as a way to specify possible targets for "
+ a data-x-internal=concept-url-fragment href="https://url.spec.whatwg.org/#concept-url-fragment" id=obsolete-but-conforming-features:concept-url-fragment fragments
+ - " in "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=obsolete-but-conforming-features:url URLs
+ - ". The "
+ code id=obsolete-but-conforming-features:the-id-attribute {
+ a href="#the-id-attribute" id
+ }
+ - " attribute should be used instead."
+ }
+ p {
+ - "Authors should not, but may despite requirements to the contrary elsewhere in this specification, specify the "
+ code id=obsolete-but-conforming-features:attr-input-maxlength {
+ a href="#attr-input-maxlength" maxlength
+ }
+ - " and "
+ code id=obsolete-but-conforming-features:attr-input-size {
+ a href="#attr-input-size" size
+ }
+ - " attributes on "
+ code id=obsolete-but-conforming-features:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " elements whose "
+ code id=obsolete-but-conforming-features:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attributes are in the "
+ a href="#number-state-(type=number)" id="obsolete-but-conforming-features:number-state-(type=number)" Number
+ - " state. One valid reason for using these attributes regardless is to help legacy user agents that do not support "
+ code id=obsolete-but-conforming-features:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " elements with "
+ code "type=\"number\""
+ - " to still render the text control with a useful width."
+ }
+ h4 id=warnings-for-obsolete-but-conforming-features {
+ span class=secno "16.1.1"
+ - " Warnings for obsolete but conforming features"
+ a class=self-link href="#warnings-for-obsolete-but-conforming-features"
+ }
+ p {
+ - "To ease the transition from HTML4 Transitional documents to the language defined in "
+ em this
+ - " specification, and to discourage certain features that are only allowed in very few circumstances, conformance checkers must warn the user when the following features are used in a document. These are generally old obsolete features that have no effect, and are allowed only to distinguish between likely mistakes (regular conformance errors) and mere vestigial markup or unusual and discouraged practices (these warnings)."
+ }
+ p "The following features must be categorized as described above:"
+ ul {
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-img-border {
+ a href="#attr-img-border" border
+ }
+ - " attribute on an "
+ code id=warnings-for-obsolete-but-conforming-features:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " element if its value is the string \""
+ code "0"
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-script-charset {
+ a href="#attr-script-charset" charset
+ }
+ - " attribute on a "
+ code id=warnings-for-obsolete-but-conforming-features:the-script-element {
+ a href="#the-script-element" script
+ }
+ - " element if its value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive "ASCII case-insensitive"
+ - " match for \""
+ code utf-8
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-script-language {
+ a href="#attr-script-language" language
+ }
+ - " attribute on a "
+ code id=warnings-for-obsolete-but-conforming-features:the-script-element-2 {
+ a href="#the-script-element" script
+ }
+ - " element if its value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-2 "ASCII case-insensitive"
+ - " match for the string \""
+ code JavaScript
+ - "\" and if there is no "
+ code id=warnings-for-obsolete-but-conforming-features:attr-script-type {
+ a href="#attr-script-type" type
+ }
+ - " attribute or there is and its value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-3 "ASCII case-insensitive"
+ - " match for the string \""
+ code "text/javascript"
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-style-type {
+ a href="#attr-style-type" type
+ }
+ - " attribute on a "
+ code id=warnings-for-obsolete-but-conforming-features:the-script-element-3 {
+ a href="#the-script-element" script
+ }
+ - " element if its value is a "
+ a data-x-internal=javascript-mime-type-essence-match href="https://mimesniff.spec.whatwg.org/#javascript-mime-type-essence-match" id=warnings-for-obsolete-but-conforming-features:javascript-mime-type-essence-match "JavaScript MIME type essence match"
+ - .
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-style-type-2 {
+ a href="#attr-style-type" type
+ }
+ - " attribute on a "
+ code id=warnings-for-obsolete-but-conforming-features:the-style-element {
+ a href="#the-style-element" style
+ }
+ - " element if its value is an "
+ a data-x-internal=ascii-case-insensitive href="https://infra.spec.whatwg.org/#ascii-case-insensitive" id=warnings-for-obsolete-but-conforming-features:ascii-case-insensitive-4 "ASCII case-insensitive"
+ - " match for \""
+ code id="warnings-for-obsolete-but-conforming-features:text/css" {
+ a href="#text/css" "text/css"
+ }
+ - "\"."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-a-name {
+ a href="#attr-a-name" name
+ }
+ - " attribute on an "
+ code id=warnings-for-obsolete-but-conforming-features:the-a-element {
+ a href="#the-a-element" a
+ }
+ - " element, if its value is not the empty string."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-input-maxlength {
+ a href="#attr-input-maxlength" maxlength
+ }
+ - " attribute on an "
+ code id=warnings-for-obsolete-but-conforming-features:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=warnings-for-obsolete-but-conforming-features:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)" Number
+ - " state."
+ }
+ }
+ li {
+ p {
+ - "The presence of a "
+ code id=warnings-for-obsolete-but-conforming-features:attr-input-size {
+ a href="#attr-input-size" size
+ }
+ - " attribute on an "
+ code id=warnings-for-obsolete-but-conforming-features:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element whose "
+ code id=warnings-for-obsolete-but-conforming-features:attr-input-type-2 {
+ a href="#attr-input-type" type
+ }
+ - " attribute is in the "
+ a href="#number-state-(type=number)" id="warnings-for-obsolete-but-conforming-features:number-state-(type=number)-2" Number
+ - " state."
+ }
+ }
+ }
+ p "Conformance checkers must distinguish between pages that have no conformance errors and have none of these obsolete features, and pages that have no conformance errors but do have some of these obsolete features."
+ p class=example "For example, a validator could report some pages as \"Valid HTML\" and others as \"Valid HTML with warnings\"."
+ h3 id=non-conforming-features {
+ span class=secno "16.2"
+ - " Non-conforming features"
+ a class=self-link href="#non-conforming-features"
+ }
+ p "Elements in the following list are entirely obsolete, and must not be used by authors:"
+ dl {
+ dt {
+ dfn data-dfn-type=element id=applet {
+ code applet
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-embed-element {
+ a href="#the-embed-element" embed
+ }
+ - " or "
+ code id=non-conforming-features:the-object-element {
+ a href="#the-object-element" object
+ }
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=acronym {
+ code acronym
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-abbr-element {
+ a href="#the-abbr-element" abbr
+ }
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=bgsound {
+ code bgsound
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-audio-element {
+ a href="#the-audio-element" audio
+ }
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=dir {
+ code dir
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-ul-element {
+ a href="#the-ul-element" ul
+ }
+ - " instead."
+ }
+ }
+ dt {
+ code id=non-conforming-features:frame {
+ a href="#frame" frame
+ }
+ }
+ dt {
+ code id=non-conforming-features:frameset {
+ a href="#frameset" frameset
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=noframes {
+ code noframes
+ }
+ }
+ dd {
+ p {
+ - "Either use "
+ code id=non-conforming-features:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - " and CSS instead, or use server-side includes to generate complete pages with the various invariant parts merged in."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=isindex {
+ code isindex
+ }
+ }
+ dd {
+ p {
+ - "Use an explicit "
+ code id=non-conforming-features:the-form-element {
+ a href="#the-form-element" form
+ }
+ - " and "
+ a href="#text-(type=text)-state-and-search-state-(type=search)" id="non-conforming-features:text-(type=text)-state-and-search-state-(type=search)" "text control"
+ - " combination instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=keygen {
+ code keygen
+ }
+ }
+ dd {
+ p "For enterprise device management use cases, use native on-device management capabilities."
+ p {
+ - "For certificate enrollment use cases, use the Web Cryptography API to generate a keypair for the certificate, and then export the certificate and key to allow the user to install them manually. "
+ a href="#refsWEBCRYPTO" "[WEBCRYPTO]"
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=listing {
+ code listing
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-pre-element {
+ a href="#the-pre-element" pre
+ }
+ - " and "
+ code id=non-conforming-features:the-code-element {
+ a href="#the-code-element" code
+ }
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=menuitem {
+ code menuitem
+ }
+ }
+ dd {
+ p {
+ - "To implement a custom context menu, use script to handle the "
+ code id=non-conforming-features:event-contextmenu {
+ a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu
+ }
+ - " event."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=nextid {
+ code nextid
+ }
+ }
+ dd {
+ p "Use GUIDs instead."
+ }
+ dt {
+ dfn data-dfn-type=element id=noembed {
+ code noembed
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-object-element-2 {
+ a href="#the-object-element" object
+ }
+ - " instead of "
+ code id=non-conforming-features:the-embed-element-2 {
+ a href="#the-embed-element" embed
+ }
+ - " when fallback is necessary."
+ }
+ }
+ dt id=the-param-element {
+ dfn data-dfn-type=element id=param {
+ code param
+ }
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:attr-object-data {
+ a href="#attr-object-data" data
+ }
+ - " attribute of the "
+ code id=non-conforming-features:the-object-element-3 {
+ a href="#the-object-element" object
+ }
+ - " element to set the URL of the external resource."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=plaintext {
+ code plaintext
+ }
+ }
+ dd {
+ p {
+ - "Use the \""
+ code id="non-conforming-features:text/plain" {
+ a data-x-internal="text/plain" href="https://www.rfc-editor.org/rfc/rfc2046#section-4.1.3" "text/plain"
+ }
+ - "\" "
+ a data-x-internal=mime-type href="https://mimesniff.spec.whatwg.org/#mime-type" id=non-conforming-features:mime-type "MIME type"
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=rb {
+ code rb
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=rtc {
+ code rtc
+ }
+ }
+ dd {
+ p {
+ - "Providing the ruby base directly inside the "
+ code id=non-conforming-features:the-ruby-element {
+ a href="#the-ruby-element" ruby
+ }
+ - " element or using nested "
+ code id=non-conforming-features:the-ruby-element-2 {
+ a href="#the-ruby-element" ruby
+ }
+ - " elements is sufficient."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=strike {
+ code strike
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-del-element {
+ a href="#the-del-element" del
+ }
+ - " instead if the element is marking an edit, otherwise use "
+ code id=non-conforming-features:the-s-element {
+ a href="#the-s-element" s
+ }
+ - " instead."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=xmp {
+ code xmp
+ }
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-pre-element-2 {
+ a href="#the-pre-element" pre
+ }
+ - " and "
+ code id=non-conforming-features:the-code-element-2 {
+ a href="#the-code-element" code
+ }
+ - " instead, and escape \""
+ code <
+ - "\" and \""
+ code &
+ - "\" characters as \""
+ code "<"
+ - "\" and \""
+ code "&"
+ - "\" respectively."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=basefont {
+ code basefont
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=big {
+ code big
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=blink {
+ code blink
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=center {
+ code center
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=font {
+ code font
+ }
+ }
+ dt {
+ code id=non-conforming-features:the-marquee-element {
+ a href="#the-marquee-element" marquee
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=multicol {
+ code multicol
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=nobr {
+ code nobr
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=spacer {
+ code spacer
+ }
+ }
+ dt {
+ dfn data-dfn-type=element id=tt {
+ code tt
+ }
+ }
+ dd {
+ p "Use appropriate elements or CSS instead."
+ p {
+ - "Where the "
+ code id=non-conforming-features:tt {
+ a href="#tt" tt
+ }
+ - " element would have been used for marking up keyboard input, consider the "
+ code id=non-conforming-features:the-kbd-element {
+ a href="#the-kbd-element" kbd
+ }
+ - " element; for variables, consider the "
+ code id=non-conforming-features:the-var-element {
+ a href="#the-var-element" var
+ }
+ - " element; for computer code, consider the "
+ code id=non-conforming-features:the-code-element-3 {
+ a href="#the-code-element" code
+ }
+ - " element; and for computer output, consider the "
+ code id=non-conforming-features:the-samp-element {
+ a href="#the-samp-element" samp
+ }
+ - " element."
+ }
+ p {
+ - "Similarly, if the "
+ code id=non-conforming-features:big {
+ a href="#big" big
+ }
+ - " element is being used to denote a heading, consider using the "
+ code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1
+ }
+ - " element; if it is being used for marking up important passages, consider the "
+ code id=non-conforming-features:the-strong-element {
+ a href="#the-strong-element" strong
+ }
+ - " element; and if it is being used for highlighting text for reference purposes, consider the "
+ code id=non-conforming-features:the-mark-element {
+ a href="#the-mark-element" mark
+ }
+ - " element."
+ }
+ p {
+ - "See also the "
+ a href="#usage-summary" "text-level semantics usage summary"
+ - " for more suggestions with examples."
+ }
+ }
+ }
+ hr
+ p "The following attributes are obsolete (though the elements are still part of the language), and must not be used by authors:"
+ dl {
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-charset {
+ code charset
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-charset {
+ code charset
+ }
+ - " on "
+ code id=non-conforming-features:the-link-element {
+ a href="#the-link-element" link
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use an HTTP `"
+ code id=non-conforming-features:content-type {
+ a href="#content-type" Content-Type
+ }
+ - "` header on the linked resource instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-charset {
+ code charset
+ }
+ - " on "
+ code id=non-conforming-features:the-script-element {
+ a href="#the-script-element" script
+ }
+ - " elements (except as noted in the previous section)"
+ }
+ dd {
+ p {
+ - "Omit the attribute. Both documents and scripts are required to use "
+ a data-x-internal=utf-8 href="https://encoding.spec.whatwg.org/#utf-8" id=non-conforming-features:utf-8 UTF-8
+ - ", so it is redundant to specify it on the "
+ code id=non-conforming-features:the-script-element-2 {
+ a href="#the-script-element" script
+ }
+ - " element since it inherits from the document."
+ }
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-coords {
+ code coords
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-2 {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-shape {
+ code shape
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-3 {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-area-element {
+ a href="#the-area-element" area
+ }
+ - " instead of "
+ code id=non-conforming-features:the-a-element-4 {
+ a href="#the-a-element" a
+ }
+ - " for image maps."
+ }
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-methods {
+ code methods
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-5 {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-methods {
+ code methods
+ }
+ - " on "
+ code id=non-conforming-features:the-link-element-2 {
+ a href="#the-link-element" link
+ }
+ - " elements"
+ }
+ dd {
+ p "Use the HTTP OPTIONS feature instead."
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-name {
+ code name
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-6 {
+ a href="#the-a-element" a
+ }
+ - " elements (except as noted in the previous section)"
+ }
+ dt {
+ dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-name {
+ code name
+ }
+ - " on "
+ code id=non-conforming-features:the-embed-element-3 {
+ a href="#the-embed-element" embed
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-name {
+ code name
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=option data-dfn-type=element-attr id=attr-option-name {
+ code name
+ }
+ - " on "
+ code id=non-conforming-features:the-option-element {
+ a href="#the-option-element" option
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:the-id-attribute {
+ a href="#the-id-attribute" id
+ }
+ - " attribute instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-rev {
+ code rev
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-7 {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-rev {
+ code rev
+ }
+ - " on "
+ code id=non-conforming-features:the-link-element-3 {
+ a href="#the-link-element" link
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:attr-hyperlink-rel {
+ a href="#attr-hyperlink-rel" rel
+ }
+ - " attribute instead, with an opposite term. (For example, instead of "
+ code "rev=\"made\""
+ - ", use "
+ code "rel=\"author\""
+ - ".)"
+ }
+ }
+ dt {
+ dfn data-dfn-for=a data-dfn-type=element-attr id=attr-a-urn {
+ code urn
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-8 {
+ a href="#the-a-element" a
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-urn {
+ code urn
+ }
+ - " on "
+ code id=non-conforming-features:the-link-element-4 {
+ a href="#the-link-element" link
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Specify the preferred persistent identifier using the "
+ code id=non-conforming-features:attr-hyperlink-href {
+ a href="#attr-hyperlink-href" href
+ }
+ - " attribute instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=form data-dfn-type=element-attr id=attr-form-accept {
+ code accept
+ }
+ - " on "
+ code id=non-conforming-features:the-form-element-2 {
+ a href="#the-form-element" form
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:attr-input-accept {
+ a href="#attr-input-accept" accept
+ }
+ - " attribute directly on the "
+ code id=non-conforming-features:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " elements instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-hreflang {
+ code hreflang
+ }
+ - " on "
+ code id=non-conforming-features:the-area-element-2 {
+ a href="#the-area-element" area
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-type {
+ code type
+ }
+ - " on "
+ code id=non-conforming-features:the-area-element-3 {
+ a href="#the-area-element" area
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "These attributes do not do anything useful, and for historical reasons there are no corresponding IDL attributes on "
+ code id=non-conforming-features:the-area-element-4 {
+ a href="#the-area-element" area
+ }
+ - " elements. Omit them altogether."
+ }
+ }
+ dt {
+ dfn data-dfn-for=area data-dfn-type=element-attr id=attr-area-nohref {
+ code nohref
+ }
+ - " on "
+ code id=non-conforming-features:the-area-element-5 {
+ a href="#the-area-element" area
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Omitting the "
+ code id=non-conforming-features:attr-hyperlink-href-2 {
+ a href="#attr-hyperlink-href" href
+ }
+ - " attribute is sufficient; the "
+ code id=non-conforming-features:attr-area-nohref {
+ a href="#attr-area-nohref" nohref
+ }
+ - " attribute is unnecessary. Omit it altogether."
+ }
+ }
+ dt {
+ dfn data-dfn-for=head data-dfn-type=element-attr id=attr-head-profile {
+ code profile
+ }
+ - " on "
+ code id=non-conforming-features:the-head-element {
+ a href="#the-head-element" head
+ }
+ - " elements"
+ }
+ dd {
+ p "Unnecessary. Omit it altogether."
+ }
+ dt {
+ dfn data-dfn-for=html data-dfn-type=element-attr id=attr-html-manifest {
+ code manifest
+ }
+ - " on "
+ code id=non-conforming-features:the-html-element {
+ a href="#the-html-element" html
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use service workers instead. "
+ a href="#refsSW" "[SW]"
+ }
+ }
+ dt {
+ dfn data-dfn-for=html data-dfn-type=element-attr id=attr-html-version {
+ code version
+ }
+ - " on "
+ code id=non-conforming-features:the-html-element-2 {
+ a href="#the-html-element" html
+ }
+ - " elements"
+ }
+ dd {
+ p "Unnecessary. Omit it altogether."
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-ismap {
+ code ismap
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Unnecessary. Omit it altogether. All "
+ code id=non-conforming-features:the-input-element-3 {
+ a href="#the-input-element" input
+ }
+ - " elements with a "
+ code id=non-conforming-features:attr-input-type {
+ a href="#attr-input-type" type
+ }
+ - " attribute in the "
+ a href="#image-button-state-(type=image)" id="non-conforming-features:image-button-state-(type=image)" "Image Button"
+ - " state are processed as server-side image maps."
+ }
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-usemap {
+ code usemap
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-4 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-usemap {
+ code usemap
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-4 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:the-img-element-2 {
+ a href="#the-img-element" img
+ }
+ - " element for image maps."
+ }
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-longdesc {
+ code longdesc
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-2 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-longdesc {
+ code longdesc
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-3 {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use a regular "
+ code id=non-conforming-features:the-a-element-9 {
+ a href="#the-a-element" a
+ }
+ - " element to link to the description, or (in the case of images) use an "
+ a href="#image-map" id=non-conforming-features:image-map "image map"
+ - " to provide a link from the image to the image's description."
+ }
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-lowsrc {
+ code lowsrc
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-4 {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use a progressive JPEG image (given in the "
+ code id=non-conforming-features:attr-img-src {
+ a href="#attr-img-src" src
+ }
+ - " attribute), instead of using two separate images."
+ }
+ }
+ dt {
+ dfn data-dfn-for=link data-dfn-type=element-attr id=attr-link-target {
+ code target
+ }
+ - " on "
+ code id=non-conforming-features:the-link-element-5 {
+ a href="#the-link-element" link
+ }
+ - " elements"
+ }
+ dd {
+ p "Unnecessary. Omit it altogether."
+ }
+ dt {
+ dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-type {
+ code type
+ }
+ - " on "
+ code id=non-conforming-features:the-menu-element {
+ a href="#the-menu-element" menu
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "To implement a custom context menu, use script to handle the "
+ code id=non-conforming-features:event-contextmenu-2 {
+ a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu
+ }
+ - " event. For toolbar menus, omit the attribute."
+ }
+ }
+ dt {
+ dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-label {
+ code label
+ }
+ - " on "
+ code id=non-conforming-features:the-menu-element-2 {
+ a href="#the-menu-element" menu
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-contextmenu {
+ code contextmenu
+ }
+ - " on all elements"
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=handler-onshow {
+ code onshow
+ }
+ - " on all elements"
+ }
+ dd {
+ p {
+ - "To implement a custom context menu, use script to handle the "
+ code id=non-conforming-features:event-contextmenu-3 {
+ a data-x-internal=event-contextmenu href="https://w3c.github.io/uievents/#event-type-contextmenu" contextmenu
+ }
+ - " event."
+ }
+ }
+ dt {
+ dfn data-dfn-for=meta data-dfn-type=element-attr id=attr-meta-scheme {
+ code scheme
+ }
+ - " on "
+ code id=non-conforming-features:the-meta-element {
+ a href="#the-meta-element" meta
+ }
+ - " elements"
+ }
+ dd {
+ p "Use only one scheme per field, or make the scheme declaration part of the value."
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-archive {
+ code archive
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-5 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-classid {
+ code classid
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-6 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-code {
+ code code
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-7 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-codebase {
+ code codebase
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-8 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-codetype {
+ code codetype
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-9 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:attr-object-data-2 {
+ a href="#attr-object-data" data
+ }
+ - " and "
+ code id=non-conforming-features:attr-object-type {
+ a href="#attr-object-type" type
+ }
+ - " attributes to invoke "
+ a href="#plugin" id=non-conforming-features:plugin plugins
+ - .
+ }
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-declare {
+ code declare
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-10 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Repeat the "
+ code id=non-conforming-features:the-object-element-11 {
+ a href="#the-object-element" object
+ }
+ - " element completely each time the resource is to be reused."
+ }
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-standby {
+ code standby
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-12 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dd {
+ p "Optimize the linked resource so that it loads quickly or, at least, incrementally."
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-typemustmatch {
+ code typemustmatch
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-13 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Avoid using "
+ code id=non-conforming-features:the-object-element-14 {
+ a href="#the-object-element" object
+ }
+ - " elements with untrusted resources."
+ }
+ }
+ dt {
+ dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-language {
+ code language
+ }
+ - " on "
+ code id=non-conforming-features:the-script-element-3 {
+ a href="#the-script-element" script
+ }
+ - " elements (except as noted in the previous section)"
+ }
+ dd {
+ p {
+ - "Omit the attribute for JavaScript; for "
+ a href="#data-block" id=non-conforming-features:data-block "data blocks"
+ - ", use the "
+ code id=non-conforming-features:attr-script-type {
+ a href="#attr-script-type" type
+ }
+ - " attribute instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-event {
+ code event
+ }
+ - " on "
+ code id=non-conforming-features:the-script-element-4 {
+ a href="#the-script-element" script
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=script data-dfn-type=element-attr id=attr-script-for {
+ code for
+ }
+ - " on "
+ code id=non-conforming-features:the-script-element-5 {
+ a href="#the-script-element" script
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use DOM events mechanisms to register event listeners. "
+ a href="#refsDOM" "[DOM]"
+ }
+ }
+ dt {
+ dfn data-dfn-for=style data-dfn-type=element-attr id=attr-style-type {
+ code type
+ }
+ - " on "
+ code id=non-conforming-features:the-style-element {
+ a href="#the-style-element" style
+ }
+ - " elements (except as noted in the previous section)"
+ }
+ dd {
+ p {
+ - "Omit the attribute for CSS; for "
+ a href="#data-block" id=non-conforming-features:data-block-2 "data blocks"
+ - ", use "
+ code id=non-conforming-features:the-script-element-6 {
+ a href="#the-script-element" script
+ }
+ - " as the container instead of "
+ code id=non-conforming-features:the-style-element-2 {
+ a href="#the-style-element" style
+ }
+ - .
+ }
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-datapagesize {
+ code datapagesize
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dd {
+ p "Unnecessary. Omit it altogether."
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-summary {
+ code summary
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-2 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use one of the "
+ a href="#table-descriptions-techniques" "techniques for describing tables"
+ - " given in the "
+ code id=non-conforming-features:the-table-element-3 {
+ a href="#the-table-element" table
+ }
+ - " section instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=td data-dfn-type=element-attr id=attr-td-abbr {
+ code abbr
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element {
+ a href="#the-td-element" td
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use text that begins in an unambiguous and terse manner, and include any more elaborate text after that. The "
+ code id=non-conforming-features:attr-title {
+ a href="#attr-title" title
+ }
+ - " attribute can also be useful in including more detailed text, so that the cell's contents can be made terse. If it's a heading, use "
+ code id=non-conforming-features:the-th-element {
+ a href="#the-th-element" th
+ }
+ - " (which has an "
+ code id=non-conforming-features:attr-th-abbr {
+ a href="#attr-th-abbr" abbr
+ }
+ - " attribute)."
+ }
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-axis {
+ code axis
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-2 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-2 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use the "
+ code id=non-conforming-features:attr-th-scope {
+ a href="#attr-th-scope" scope
+ }
+ - " attribute on the relevant "
+ code id=non-conforming-features:the-th-element-3 {
+ a href="#the-th-element" th
+ }
+ - .
+ }
+ }
+ dt {
+ dfn data-dfn-for=td data-dfn-type=element-attr id=attr-td-scope {
+ code scope
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-3 {
+ a href="#the-td-element" td
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use "
+ code id=non-conforming-features:the-th-element-4 {
+ a href="#the-th-element" th
+ }
+ - " elements for heading cells."
+ }
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-datasrc {
+ code datasrc
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-10 {
+ a href="#the-a-element" a
+ }
+ - ", "
+ code id=non-conforming-features:the-button-element {
+ a href="#the-button-element" button
+ }
+ - ", "
+ code id=non-conforming-features:the-div-element {
+ a href="#the-div-element" div
+ }
+ - ", "
+ code id=non-conforming-features:frame-2 {
+ a href="#frame" frame
+ }
+ - ", "
+ code id=non-conforming-features:the-iframe-element-3 {
+ a href="#the-iframe-element" iframe
+ }
+ - ", "
+ code id=non-conforming-features:the-img-element-5 {
+ a href="#the-img-element" img
+ }
+ - ", "
+ code id=non-conforming-features:the-input-element-5 {
+ a href="#the-input-element" input
+ }
+ - ", "
+ code id=non-conforming-features:the-label-element {
+ a href="#the-label-element" label
+ }
+ - ", "
+ code id=non-conforming-features:the-legend-element {
+ a href="#the-legend-element" legend
+ }
+ - ", "
+ code id=non-conforming-features:the-marquee-element-2 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", "
+ code id=non-conforming-features:the-object-element-15 {
+ a href="#the-object-element" object
+ }
+ - ", "
+ code id=non-conforming-features:the-option-element-2 {
+ a href="#the-option-element" option
+ }
+ - ", "
+ code id=non-conforming-features:the-select-element {
+ a href="#the-select-element" select
+ }
+ - ", "
+ code id=non-conforming-features:the-span-element {
+ a href="#the-span-element" span
+ }
+ - ", "
+ code id=non-conforming-features:the-table-element-4 {
+ a href="#the-table-element" table
+ }
+ - ", and "
+ code id=non-conforming-features:the-textarea-element {
+ a href="#the-textarea-element" textarea
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-datafld {
+ code datafld
+ }
+ - " on "
+ code id=non-conforming-features:the-a-element-11 {
+ a href="#the-a-element" a
+ }
+ - ", "
+ code id=non-conforming-features:the-button-element-2 {
+ a href="#the-button-element" button
+ }
+ - ", "
+ code id=non-conforming-features:the-div-element-2 {
+ a href="#the-div-element" div
+ }
+ - ", "
+ code id=non-conforming-features:the-fieldset-element {
+ a href="#the-fieldset-element" fieldset
+ }
+ - ", "
+ code id=non-conforming-features:frame-3 {
+ a href="#frame" frame
+ }
+ - ", "
+ code id=non-conforming-features:the-iframe-element-4 {
+ a href="#the-iframe-element" iframe
+ }
+ - ", "
+ code id=non-conforming-features:the-img-element-6 {
+ a href="#the-img-element" img
+ }
+ - ", "
+ code id=non-conforming-features:the-input-element-6 {
+ a href="#the-input-element" input
+ }
+ - ", "
+ code id=non-conforming-features:the-label-element-2 {
+ a href="#the-label-element" label
+ }
+ - ", "
+ code id=non-conforming-features:the-legend-element-2 {
+ a href="#the-legend-element" legend
+ }
+ - ", "
+ code id=non-conforming-features:the-marquee-element-3 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", "
+ code id=non-conforming-features:the-object-element-16 {
+ a href="#the-object-element" object
+ }
+ - ", "
+ code id=non-conforming-features:the-select-element-2 {
+ a href="#the-select-element" select
+ }
+ - ", "
+ code id=non-conforming-features:the-span-element-2 {
+ a href="#the-span-element" span
+ }
+ - ", and "
+ code id=non-conforming-features:the-textarea-element-2 {
+ a href="#the-textarea-element" textarea
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-dataformatas {
+ code dataformatas
+ }
+ - " on "
+ code id=non-conforming-features:the-button-element-3 {
+ a href="#the-button-element" button
+ }
+ - ", "
+ code id=non-conforming-features:the-div-element-3 {
+ a href="#the-div-element" div
+ }
+ - ", "
+ code id=non-conforming-features:the-input-element-7 {
+ a href="#the-input-element" input
+ }
+ - ", "
+ code id=non-conforming-features:the-label-element-3 {
+ a href="#the-label-element" label
+ }
+ - ", "
+ code id=non-conforming-features:the-legend-element-3 {
+ a href="#the-legend-element" legend
+ }
+ - ", "
+ code id=non-conforming-features:the-marquee-element-4 {
+ a href="#the-marquee-element" marquee
+ }
+ - ", "
+ code id=non-conforming-features:the-object-element-17 {
+ a href="#the-object-element" object
+ }
+ - ", "
+ code id=non-conforming-features:the-option-element-3 {
+ a href="#the-option-element" option
+ }
+ - ", "
+ code id=non-conforming-features:the-select-element-3 {
+ a href="#the-select-element" select
+ }
+ - ", "
+ code id=non-conforming-features:the-span-element-3 {
+ a href="#the-span-element" span
+ }
+ - ", and "
+ code id=non-conforming-features:the-table-element-5 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dd {
+ p {
+ - "Use script and a mechanism such as "
+ code id=non-conforming-features:xmlhttprequest {
+ a data-x-internal=xmlhttprequest href="https://xhr.spec.whatwg.org/#xmlhttprequest" XMLHttpRequest
+ }
+ - " to populate the page dynamically. "
+ a href="#refsXHR" "[XHR]"
+ }
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-dropzone {
+ code dropzone
+ }
+ - " on all elements"
+ }
+ dd {
+ p {
+ - "Use script to handle the "
+ code id=non-conforming-features:event-dnd-dragenter {
+ a href="#event-dnd-dragenter" dragenter
+ }
+ - " and "
+ code id=non-conforming-features:event-dnd-dragover {
+ a href="#event-dnd-dragover" dragover
+ }
+ - " events instead."
+ }
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-alink {
+ code alink
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-bgcolor {
+ code bgcolor
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-2 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-bottommargin {
+ code bottommargin
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-3 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-leftmargin {
+ code leftmargin
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-4 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-link {
+ code link
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-5 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-marginheight {
+ code marginheight
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-6 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-marginwidth {
+ code marginwidth
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-7 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-rightmargin {
+ code rightmargin
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-8 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-text {
+ code text
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-9 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-topmargin {
+ code topmargin
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-10 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=body data-dfn-type=element-attr id=attr-body-vlink {
+ code vlink
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-11 {
+ a href="#the-body-element" body
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=br data-dfn-type=element-attr id=attr-br-clear {
+ code clear
+ }
+ - " on "
+ code id=non-conforming-features:the-br-element {
+ a href="#the-br-element" br
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=caption data-dfn-type=element-attr id=attr-caption-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-caption-element {
+ a href="#the-caption-element" caption
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-col-element {
+ a href="#the-col-element" col
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-char {
+ code char
+ }
+ - " on "
+ code id=non-conforming-features:the-col-element-2 {
+ a href="#the-col-element" col
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-charoff {
+ code charoff
+ }
+ - " on "
+ code id=non-conforming-features:the-col-element-3 {
+ a href="#the-col-element" col
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-valign {
+ code valign
+ }
+ - " on "
+ code id=non-conforming-features:the-col-element-4 {
+ a href="#the-col-element" col
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=col data-dfn-type=element-attr id=attr-col-width {
+ code width
+ }
+ - " on "
+ code id=non-conforming-features:the-col-element-5 {
+ a href="#the-col-element" col
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=div data-dfn-type=element-attr id=attr-div-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-div-element-4 {
+ a href="#the-div-element" div
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=dl data-dfn-type=element-attr id=attr-dl-compact {
+ code compact
+ }
+ - " on "
+ code id=non-conforming-features:the-dl-element {
+ a href="#the-dl-element" dl
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-embed-element-4 {
+ a href="#the-embed-element" embed
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-hspace {
+ code hspace
+ }
+ - " on "
+ code id=non-conforming-features:the-embed-element-5 {
+ a href="#the-embed-element" embed
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=embed data-dfn-type=element-attr id=attr-embed-vspace {
+ code vspace
+ }
+ - " on "
+ code id=non-conforming-features:the-embed-element-6 {
+ a href="#the-embed-element" embed
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-hr-element {
+ a href="#the-hr-element" hr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-color {
+ code color
+ }
+ - " on "
+ code id=non-conforming-features:the-hr-element-2 {
+ a href="#the-hr-element" hr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-noshade {
+ code noshade
+ }
+ - " on "
+ code id=non-conforming-features:the-hr-element-3 {
+ a href="#the-hr-element" hr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-size {
+ code size
+ }
+ - " on "
+ code id=non-conforming-features:the-hr-element-4 {
+ a href="#the-hr-element" hr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=hr data-dfn-type=element-attr id=attr-hr-width {
+ code width
+ }
+ - " on "
+ code id=non-conforming-features:the-hr-element-5 {
+ a href="#the-hr-element" hr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=h1,h2,h3,h4,h5,h6 data-dfn-type=element-attr id=attr-hx-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1
+ }
+ - —
+ code id=non-conforming-features:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-3 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-5 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-allowtransparency {
+ code allowtransparency
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-6 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-frameborder {
+ code frameborder
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-7 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-framespacing {
+ code framespacing
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-8 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-hspace {
+ code hspace
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-9 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-marginheight {
+ code marginheight
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-10 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-marginwidth {
+ code marginwidth
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-11 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-scrolling {
+ code scrolling
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-12 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=iframe data-dfn-type=element-attr id=attr-iframe-vspace {
+ code vspace
+ }
+ - " on "
+ code id=non-conforming-features:the-iframe-element-13 {
+ a href="#the-iframe-element" iframe
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-8 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-border {
+ code border
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-9 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-hspace {
+ code hspace
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-10 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=input data-dfn-type=element-attr id=attr-input-vspace {
+ code vspace
+ }
+ - " on "
+ code id=non-conforming-features:the-input-element-11 {
+ a href="#the-input-element" input
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-7 {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-border {
+ code border
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-8 {
+ a href="#the-img-element" img
+ }
+ - " elements (except as noted in the previous section)"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-hspace {
+ code hspace
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-9 {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=img data-dfn-type=element-attr id=attr-img-vspace {
+ code vspace
+ }
+ - " on "
+ code id=non-conforming-features:the-img-element-10 {
+ a href="#the-img-element" img
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=legend data-dfn-type=element-attr id=attr-legend-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-legend-element-4 {
+ a href="#the-legend-element" legend
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=li data-dfn-type=element-attr id=attr-li-type {
+ code type
+ }
+ - " on "
+ code id=non-conforming-features:the-li-element {
+ a href="#the-li-element" li
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=menu data-dfn-type=element-attr id=attr-menu-compact {
+ code compact
+ }
+ - " on "
+ code id=non-conforming-features:the-menu-element-3 {
+ a href="#the-menu-element" menu
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-18 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-border {
+ code border
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-19 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-hspace {
+ code hspace
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-20 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=object data-dfn-type=element-attr id=attr-object-vspace {
+ code vspace
+ }
+ - " on "
+ code id=non-conforming-features:the-object-element-21 {
+ a href="#the-object-element" object
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=ol data-dfn-type=element-attr id=attr-ol-compact {
+ code compact
+ }
+ - " on "
+ code id=non-conforming-features:the-ol-element {
+ a href="#the-ol-element" ol
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=p data-dfn-type=element-attr id=attr-p-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-p-element {
+ a href="#the-p-element" p
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=pre data-dfn-type=element-attr id=attr-pre-width {
+ code width
+ }
+ - " on "
+ code id=non-conforming-features:the-pre-element-3 {
+ a href="#the-pre-element" pre
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-6 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-bgcolor {
+ code bgcolor
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-7 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-border {
+ code border
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-8 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-bordercolor {
+ code bordercolor
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-9 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-cellpadding {
+ code cellpadding
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-10 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-cellspacing {
+ code cellspacing
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-11 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-frame {
+ code frame
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-12 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-height {
+ code height
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-13 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-rules {
+ code rules
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-14 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=table data-dfn-type=element-attr id=attr-table-width {
+ code width
+ }
+ - " on "
+ code id=non-conforming-features:the-table-element-15 {
+ a href="#the-table-element" table
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-tbody-element {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=non-conforming-features:the-thead-element {
+ a href="#the-thead-element" thead
+ }
+ - ", and "
+ code id=non-conforming-features:the-tfoot-element {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-char {
+ code char
+ }
+ - " on "
+ code id=non-conforming-features:the-tbody-element-2 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=non-conforming-features:the-thead-element-2 {
+ a href="#the-thead-element" thead
+ }
+ - ", and "
+ code id=non-conforming-features:the-tfoot-element-2 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-charoff {
+ code charoff
+ }
+ - " on "
+ code id=non-conforming-features:the-tbody-element-3 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=non-conforming-features:the-thead-element-3 {
+ a href="#the-thead-element" thead
+ }
+ - ", and "
+ code id=non-conforming-features:the-tfoot-element-3 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-height {
+ code height
+ }
+ - " on "
+ code id=non-conforming-features:the-thead-element-4 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=non-conforming-features:the-tbody-element-4 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", and "
+ code id=non-conforming-features:the-tfoot-element-4 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tbody data-dfn-type=element-attr id=attr-tbody-valign {
+ code valign
+ }
+ - " on "
+ code id=non-conforming-features:the-tbody-element-5 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=non-conforming-features:the-thead-element-5 {
+ a href="#the-thead-element" thead
+ }
+ - ", and "
+ code id=non-conforming-features:the-tfoot-element-5 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-4 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-5 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-bgcolor {
+ code bgcolor
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-5 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-6 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-char {
+ code char
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-6 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-7 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-charoff {
+ code charoff
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-7 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-8 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-height {
+ code height
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-8 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-9 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-nowrap {
+ code nowrap
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-9 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-10 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-valign {
+ code valign
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-10 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-11 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=td,th data-dfn-type=element-attr id=attr-tdth-width {
+ code width
+ }
+ - " on "
+ code id=non-conforming-features:the-td-element-11 {
+ a href="#the-td-element" td
+ }
+ - " and "
+ code id=non-conforming-features:the-th-element-12 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-align {
+ code align
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-bgcolor {
+ code bgcolor
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element-2 {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-char {
+ code char
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element-3 {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-charoff {
+ code charoff
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element-4 {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-height {
+ code height
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element-5 {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=tr data-dfn-type=element-attr id=attr-tr-valign {
+ code valign
+ }
+ - " on "
+ code id=non-conforming-features:the-tr-element-6 {
+ a href="#the-tr-element" tr
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=ul data-dfn-type=element-attr id=attr-ul-compact {
+ code compact
+ }
+ - " on "
+ code id=non-conforming-features:the-ul-element-2 {
+ a href="#the-ul-element" ul
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-for=ul data-dfn-type=element-attr id=attr-ul-type {
+ code type
+ }
+ - " on "
+ code id=non-conforming-features:the-ul-element-3 {
+ a href="#the-ul-element" ul
+ }
+ - " elements"
+ }
+ dt {
+ dfn data-dfn-type=element-attr id=attr-background {
+ code background
+ }
+ - " on "
+ code id=non-conforming-features:the-body-element-12 {
+ a href="#the-body-element" body
+ }
+ - ", "
+ code id=non-conforming-features:the-table-element-16 {
+ a href="#the-table-element" table
+ }
+ - ", "
+ code id=non-conforming-features:the-thead-element-6 {
+ a href="#the-thead-element" thead
+ }
+ - ", "
+ code id=non-conforming-features:the-tbody-element-6 {
+ a href="#the-tbody-element" tbody
+ }
+ - ", "
+ code id=non-conforming-features:the-tfoot-element-6 {
+ a href="#the-tfoot-element" tfoot
+ }
+ - ", "
+ code id=non-conforming-features:the-tr-element-7 {
+ a href="#the-tr-element" tr
+ }
+ - ", "
+ code id=non-conforming-features:the-td-element-12 {
+ a href="#the-td-element" td
+ }
+ - ", and "
+ code id=non-conforming-features:the-th-element-13 {
+ a href="#the-th-element" th
+ }
+ - " elements"
+ }
+ dd {
+ p "Use CSS instead."
+ }
+ }
+ h3 id=requirements-for-implementations {
+ span class=secno "16.3"
+ - " Requirements for implementations"
+ a class=self-link href="#requirements-for-implementations"
+ }
+ h4 id=the-marquee-element {
+ span class=secno "16.3.1"
+ - " The "
+ dfn data-dfn-type=element {
+ code marquee
+ }
+ - " element"
+ a class=self-link href="#the-marquee-element"
+ }
+ p {
+ - "The "
+ code id=the-marquee-element:the-marquee-element {
+ a href="#the-marquee-element" marquee
+ }
+ - " element is a presentational element that animates content. CSS transitions and animations are a more appropriate mechanism. "
+ a href="#refsCSSANIMATIONS" "[CSSANIMATIONS]"
+ a href="#refsCSSTRANSITIONS" "[CSSTRANSITIONS]"
+ }
+ p {
+ - "The "
+ code id=the-marquee-element:the-marquee-element-2 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element must implement the "
+ code id=the-marquee-element:htmlmarqueeelement {
+ a href="#htmlmarqueeelement" HTMLMarqueeElement
+ }
+ - " interface."
+ }
+ pre {
+ code class=idl {
+ - "["
+ c- g="" Exposed
+ - "="
+ c- n="" Window
+ - "] "
+ c- b="" interface
+ dfn data-dfn-type=interface id=htmlmarqueeelement {
+ c- g="" HTMLMarqueeElement
+ }
+ - " : "
+ a href="#htmlelement" id=the-marquee-element:htmlelement {
+ c- n="" HTMLElement
+ }
+ - " { ["
+ a href="#htmlconstructor" id=the-marquee-element:htmlconstructor {
+ c- g="" HTMLConstructor
+ }
+ - "] "
+ c- g="" constructor
+ - "(); ["
+ a href="#cereactions" id=the-marquee-element:cereactions {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-marquee-behavior" id=the-marquee-element:dom-marquee-behavior {
+ c- g="" behavior
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-2 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-marquee-bgcolor" id=the-marquee-element:dom-marquee-bgcolor {
+ c- g="" bgColor
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-3 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-marquee-direction" id=the-marquee-element:dom-marquee-direction {
+ c- g="" direction
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-4 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-marquee-height" id=the-marquee-element:dom-marquee-height {
+ c- g="" height
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-5 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-marquee-hspace" id=the-marquee-element:dom-marquee-hspace {
+ c- g="" hspace
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-6 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" long
+ a href="#dom-marquee-loop" id=the-marquee-element:dom-marquee-loop {
+ c- g="" loop
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-7 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-marquee-scrollamount" id=the-marquee-element:dom-marquee-scrollamount {
+ c- g="" scrollAmount
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-8 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-marquee-scrolldelay" id=the-marquee-element:dom-marquee-scrolldelay {
+ c- g="" scrollDelay
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-9 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-marquee-truespeed" id=the-marquee-element:dom-marquee-truespeed {
+ c- g="" trueSpeed
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-10 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-marquee-vspace" id=the-marquee-element:dom-marquee-vspace {
+ c- g="" vspace
+ }
+ - "; ["
+ a href="#cereactions" id=the-marquee-element:cereactions-11 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-marquee-width" id=the-marquee-element:dom-marquee-width {
+ c- g="" width
+ }
+ - "; "
+ c- b="" undefined
+ a href="#dom-marquee-start" id=the-marquee-element:dom-marquee-start {
+ c- g="" start
+ }
+ - "(); "
+ c- b="" undefined
+ a href="#dom-marquee-stop" id=the-marquee-element:dom-marquee-stop {
+ c- g="" stop
+ }
+ - "(); };"
+ }
+ }
+ p {
+ - "A "
+ code id=the-marquee-element:the-marquee-element-3 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element can be "
+ dfn id=concept-marquee-on "turned on"
+ - " or "
+ dfn id=concept-marquee-off "turned off"
+ - ". When it is created, it is "
+ a href="#concept-marquee-on" id=the-marquee-element:concept-marquee-on "turned on"
+ - .
+ }
+ p {
+ - "When the "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=method id=dom-marquee-start {
+ code "start()"
+ }
+ - " method is called, the "
+ code id=the-marquee-element:the-marquee-element-4 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element must be "
+ a href="#concept-marquee-on" id=the-marquee-element:concept-marquee-on-2 "turned on"
+ - .
+ }
+ p {
+ - "When the "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=method id=dom-marquee-stop {
+ code "stop()"
+ }
+ - " method is called, the "
+ code id=the-marquee-element:the-marquee-element-5 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element must be "
+ a href="#concept-marquee-off" id=the-marquee-element:concept-marquee-off "turned off"
+ - .
+ }
+ hr
+ p {
+ - "The "
+ dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-behavior {
+ code behavior
+ }
+ - " content attribute on "
+ code id=the-marquee-element:the-marquee-element-6 {
+ a href="#the-marquee-element" marquee
+ }
+ - " elements is an "
+ a href="#enumerated-attribute" id=the-marquee-element:enumerated-attribute "enumerated attribute"
+ - " with the following keywords and states (all non-conforming):"
+ }
+ table {
+ thead {
+ tr {
+ th "Keyword "
+ th "State "
+ }
+ }
+ tbody {
+ tr {
+ td {
+ code scroll
+ }
+ td {
+ dfn id=attr-marquee-behavior-scroll scroll
+ }
+ }
+ tr {
+ td {
+ code slide
+ }
+ td {
+ dfn id=attr-marquee-behavior-slide slide
+ }
+ }
+ tr {
+ td {
+ code alternate
+ }
+ td {
+ dfn id=attr-marquee-behavior-alternate alternate
+ }
+ }
+ }
+ }
+ p {
+ - "The attribute's "
+ i id=the-marquee-element:missing-value-default {
+ a href="#missing-value-default" "missing value default"
+ }
+ - " and "
+ i id=the-marquee-element:invalid-value-default {
+ a href="#invalid-value-default" "invalid value default"
+ }
+ - " are both the "
+ a href="#attr-marquee-behavior-scroll" id=the-marquee-element:attr-marquee-behavior-scroll scroll
+ - " state."
+ }
+ hr
+ p {
+ - "The "
+ dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-direction {
+ code direction
+ }
+ - " content attribute on "
+ code id=the-marquee-element:the-marquee-element-7 {
+ a href="#the-marquee-element" marquee
+ }
+ - " elements is an "
+ a href="#enumerated-attribute" id=the-marquee-element:enumerated-attribute-2 "enumerated attribute"
+ - " with the following keywords and states (all non-conforming):"
+ }
+ table {
+ thead {
+ tr {
+ th "Keyword "
+ th "State "
+ }
+ }
+ tbody {
+ tr {
+ td {
+ code left
+ }
+ td {
+ dfn id=attr-marquee-direction-left left
+ }
+ }
+ tr {
+ td {
+ code right
+ }
+ td {
+ dfn id=attr-marquee-direction-right right
+ }
+ }
+ tr {
+ td {
+ code up
+ }
+ td {
+ dfn id=attr-marquee-direction-up up
+ }
+ }
+ tr {
+ td {
+ code down
+ }
+ td {
+ dfn id=attr-marquee-direction-down down
+ }
+ }
+ }
+ }
+ p {
+ - "The attribute's "
+ i id=the-marquee-element:missing-value-default-2 {
+ a href="#missing-value-default" "missing value default"
+ }
+ - " and "
+ i id=the-marquee-element:invalid-value-default-2 {
+ a href="#invalid-value-default" "invalid value default"
+ }
+ - " are both the "
+ a href="#attr-marquee-direction-left" id=the-marquee-element:attr-marquee-direction-left left
+ - " state."
+ }
+ hr
+ p {
+ - "The "
+ dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-truespeed {
+ code truespeed
+ }
+ - " content attribute on "
+ code id=the-marquee-element:the-marquee-element-8 {
+ a href="#the-marquee-element" marquee
+ }
+ - " elements is a "
+ a href="#boolean-attribute" id=the-marquee-element:boolean-attribute "boolean attribute"
+ - .
+ }
+ hr
+ p {
+ - "A "
+ code id=the-marquee-element:the-marquee-element-9 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element has a "
+ dfn id=marquee-scroll-interval "marquee scroll interval"
+ - ", which is obtained as follows:"
+ }
+ ol {
+ li {
+ p {
+ - "If the element has a "
+ code scrolldelay
+ - " attribute, and parsing its value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-marquee-element:rules-for-parsing-non-negative-integers "rules for parsing non-negative integers"
+ - " does not return an error, then let "
+ var delay
+ - " be the parsed value. Otherwise, let "
+ var delay
+ - " be 85."
+ }
+ }
+ li {
+ p {
+ - "If the element does not have a "
+ code id=the-marquee-element:attr-marquee-truespeed {
+ a href="#attr-marquee-truespeed" truespeed
+ }
+ - " attribute, and the "
+ var delay
+ - " value is less than 60, then let "
+ var delay
+ - " be 60 instead."
+ }
+ }
+ li {
+ p {
+ - "The "
+ a href="#marquee-scroll-interval" id=the-marquee-element:marquee-scroll-interval "marquee scroll interval"
+ - " is "
+ var delay
+ - ", interpreted in milliseconds."
+ }
+ }
+ }
+ hr
+ p {
+ - "A "
+ code id=the-marquee-element:the-marquee-element-10 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element has a "
+ dfn id=marquee-scroll-distance "marquee scroll distance"
+ - ", which, if the element has a "
+ code scrollamount
+ - " attribute, and parsing its value using the "
+ a href="#rules-for-parsing-non-negative-integers" id=the-marquee-element:rules-for-parsing-non-negative-integers-2 "rules for parsing non-negative integers"
+ - " does not return an error, is the parsed value interpreted in "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element:'px' "CSS pixels"
+ - ", and otherwise is 6 "
+ a data-x-internal='px' href="https://drafts.csswg.org/css-values/#px" id=the-marquee-element:'px'-2 "CSS pixels"
+ - .
+ }
+ hr
+ p {
+ - "A "
+ code id=the-marquee-element:the-marquee-element-11 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element has a "
+ dfn id=marquee-loop-count "marquee loop count"
+ - ", which, if the element has a "
+ dfn data-dfn-for=marquee data-dfn-type=element-attr id=attr-marquee-loop {
+ code loop
+ }
+ - " attribute, and parsing its value using the "
+ a href="#rules-for-parsing-integers" id=the-marquee-element:rules-for-parsing-integers "rules for parsing integers"
+ - " does not return an error or a number less than 1, is the parsed value, and otherwise is −1."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-loop {
+ code loop
+ }
+ - " IDL attribute, on getting, must return the element's "
+ a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count "marquee loop count"
+ - "; and on setting, if the new value is different than the element's "
+ a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-2 "marquee loop count"
+ - " and either greater than zero or equal to −1, must set the element's "
+ code id=the-marquee-element:attr-marquee-loop {
+ a href="#attr-marquee-loop" loop
+ }
+ - " content attribute (adding it if necessary) to the "
+ a href="#valid-integer" id=the-marquee-element:valid-integer "valid integer"
+ - " that represents the new value. (Other values are ignored.)"
+ }
+ p {
+ - "A "
+ code id=the-marquee-element:the-marquee-element-12 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element also has a "
+ dfn id=marquee-current-loop-index "marquee current loop index"
+ - ", which is zero when the element is created."
+ }
+ p {
+ - "The rendering layer will occasionally "
+ dfn id=increment-the-marquee-current-loop-index "increment the marquee current loop index"
+ - ", which must cause the following steps to be run:"
+ }
+ ol {
+ li {
+ p {
+ - "If the "
+ a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-3 "marquee loop count"
+ - " is −1, then return."
+ }
+ }
+ li {
+ p {
+ - "Increment the "
+ a href="#marquee-current-loop-index" id=the-marquee-element:marquee-current-loop-index "marquee current loop index"
+ - " by one."
+ }
+ }
+ li {
+ p {
+ - "If the "
+ a href="#marquee-current-loop-index" id=the-marquee-element:marquee-current-loop-index-2 "marquee current loop index"
+ - " is now greater than or equal to the element's "
+ a href="#marquee-loop-count" id=the-marquee-element:marquee-loop-count-4 "marquee loop count"
+ - ", "
+ a href="#concept-marquee-off" id=the-marquee-element:concept-marquee-off-2 "turn off"
+ - " the "
+ code id=the-marquee-element:the-marquee-element-13 {
+ a href="#the-marquee-element" marquee
+ }
+ - " element."
+ }
+ }
+ }
+ hr
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-behavior {
+ code behavior
+ }
+ - ", "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-direction {
+ code direction
+ }
+ - ", "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-height {
+ code height
+ }
+ - ", "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-hspace {
+ code hspace
+ }
+ - ", "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-vspace {
+ code vspace
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-width {
+ code width
+ }
+ - " IDL attributes must "
+ a href="#reflect" id=the-marquee-element:reflect reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-bgcolor {
+ code bgColor
+ }
+ - " IDL attribute must "
+ a href="#reflect" id=the-marquee-element:reflect-2 reflect
+ - " the "
+ code bgcolor
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-scrollamount {
+ code scrollAmount
+ }
+ - " IDL attribute must "
+ a href="#reflect" id=the-marquee-element:reflect-3 reflect
+ - " the "
+ code scrollamount
+ - " content attribute. The "
+ a href="#default-value" id=the-marquee-element:default-value "default value"
+ - " is 6."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-scrolldelay {
+ code scrollDelay
+ }
+ - " IDL attribute must "
+ a href="#reflect" id=the-marquee-element:reflect-4 reflect
+ - " the "
+ code scrolldelay
+ - " content attribute. The "
+ a href="#default-value" id=the-marquee-element:default-value-2 "default value"
+ - " is 85."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMarqueeElement data-dfn-type=attribute id=dom-marquee-truespeed {
+ code trueSpeed
+ }
+ - " IDL attribute must "
+ a href="#reflect" id=the-marquee-element:reflect-5 reflect
+ - " the "
+ code id=the-marquee-element:attr-marquee-truespeed-2 {
+ a href="#attr-marquee-truespeed" truespeed
+ }
+ - " content attribute."
+ }
+ h4 id=frames {
+ span class=secno "16.3.2"
+ - " Frames"
+ a class=self-link href="#frames"
+ }
+ p {
+ - "The "
+ dfn data-dfn-type=element id=frameset {
+ code frameset
+ }
+ - " element acts as "
+ a href="#the-body-element-2" id=frames:the-body-element-2 "the body element"
+ - " in documents that use frames."
+ }
+ p {
+ - "The "
+ code id=frames:frameset {
+ a href="#frameset" frameset
+ }
+ - " element must implement the "
+ code id=frames:htmlframesetelement {
+ a href="#htmlframesetelement" HTMLFrameSetElement
+ }
+ - " interface."
+ }
+ pre {
+ code class=idl {
+ - "["
+ c- g="" Exposed
+ - "="
+ c- n="" Window
+ - "] "
+ c- b="" interface
+ dfn data-dfn-type=interface id=htmlframesetelement {
+ c- g="" HTMLFrameSetElement
+ }
+ - " : "
+ a href="#htmlelement" id=frames:htmlelement {
+ c- n="" HTMLElement
+ }
+ - " { ["
+ a href="#htmlconstructor" id=frames:htmlconstructor {
+ c- g="" HTMLConstructor
+ }
+ - "] "
+ c- g="" constructor
+ - "(); ["
+ a href="#cereactions" id=frames:cereactions {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-frameset-cols" id=frames:dom-frameset-cols {
+ c- g="" cols
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-2 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-frameset-rows" id=frames:dom-frameset-rows {
+ c- g="" rows
+ }
+ - "; }; "
+ a href="#htmlframesetelement" id=frames:htmlframesetelement-2 {
+ c- n="" HTMLFrameSetElement
+ }
+ c- b="" includes
+ a href="#windoweventhandlers" id=frames:windoweventhandlers {
+ c- n="" WindowEventHandlers
+ }
+ - ";"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameSetElement data-dfn-type=attribute id=dom-frameset-cols {
+ code cols
+ }
+ - " and "
+ dfn data-dfn-for=HTMLFrameSetElement data-dfn-type=attribute id=dom-frameset-rows {
+ code rows
+ }
+ - " IDL attributes of the "
+ code id=frames:frameset-2 {
+ a href="#frameset" frameset
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ code id=frames:frameset-3 {
+ a href="#frameset" frameset
+ }
+ - " element exposes as "
+ a href="#event-handler-content-attributes" id=frames:event-handler-content-attributes "event handler content attributes"
+ - " a number of the "
+ a href="#event-handlers" id=frames:event-handlers "event handlers"
+ - " of the "
+ code id=frames:window {
+ a href="#window" Window
+ }
+ - " object. It also mirrors their "
+ a href="#event-handler-idl-attributes" id=frames:event-handler-idl-attributes "event handler IDL attributes"
+ - .
+ }
+ p {
+ - "The "
+ a href="#event-handlers" id=frames:event-handlers-2 "event handlers"
+ - " of the "
+ code id=frames:window-2 {
+ a href="#window" Window
+ }
+ - " object named by the "
+ a href="#window-reflecting-body-element-event-handler-set" id=frames:window-reflecting-body-element-event-handler-set {
+ code Window
+ - "-reflecting body element event handler set"
+ }
+ - ", exposed on the "
+ code id=frames:frameset-4 {
+ a href="#frameset" frameset
+ }
+ - " element, replace the generic "
+ a href="#event-handlers" id=frames:event-handlers-3 "event handlers"
+ - " with the same names normally supported by "
+ a href="#html-elements" id=frames:html-elements "HTML elements"
+ - .
+ }
+ hr
+ p {
+ - "The "
+ dfn data-dfn-type=element id=frame {
+ code frame
+ }
+ - " element has a "
+ a href="#content-navigable" id=frames:content-navigable "content navigable"
+ - " similar to the "
+ code id=frames:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - " element, but rendered within a "
+ code id=frames:frameset-5 {
+ a href="#frameset" frameset
+ }
+ - " element."
+ }
+ p {
+ - "The "
+ code id=frames:frame {
+ a href="#frame" frame
+ }
+ a href="#html-element-insertion-steps" id=frames:html-element-insertion-steps "HTML element insertion steps"
+ - ", given "
+ var insertedNode
+ - ", are:"
+ }
+ ol {
+ li {
+ p {
+ - "If "
+ var insertedNode
+ - " is not "
+ a data-x-internal=in-a-document-tree href="https://dom.spec.whatwg.org/#in-a-document-tree" id=frames:in-a-document-tree "in a document tree"
+ - ", then return."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var insertedNode
+ - "'s "
+ a data-x-internal=root href="https://dom.spec.whatwg.org/#concept-tree-root" id=frames:root root
+ - "'s "
+ a href="#concept-document-bc" id=frames:concept-document-bc "browsing context"
+ - " is null, then return."
+ }
+ }
+ li {
+ p {
+ a href="#create-a-new-child-navigable" id=frames:create-a-new-child-navigable "Create a new child navigable"
+ - " for "
+ var insertedNode
+ - .
+ }
+ }
+ li {
+ p {
+ a href="#process-the-frame-attributes" id=frames:process-the-frame-attributes {
+ - "Process the "
+ code frame
+ - " attributes"
+ }
+ - " for "
+ var insertedNode
+ - ", with "
+ var id=frames:process-frame-initial-insertion {
+ a href="#process-frame-initial-insertion" initialInsertion
+ }
+ - " set to true."
+ }
+ }
+ }
+ p {
+ - "The "
+ code id=frames:frame-2 {
+ a href="#frame" frame
+ }
+ a href="#html-element-removing-steps" id=frames:html-element-removing-steps "HTML element removing steps"
+ - ", given "
+ var removedNode
+ - ", are to "
+ a href="#destroy-a-child-navigable" id=frames:destroy-a-child-navigable "destroy a child navigable"
+ - " given "
+ var removedNode
+ - .
+ }
+ p {
+ - "Whenever a "
+ code id=frames:frame-3 {
+ a href="#frame" frame
+ }
+ - " element with a non-null "
+ a href="#content-navigable" id=frames:content-navigable-2 "content navigable"
+ - " has its "
+ code src
+ - " attribute set, changed, or removed, the user agent must "
+ a href="#process-the-frame-attributes" id=frames:process-the-frame-attributes-2 {
+ - "process the "
+ code frame
+ - " attributes"
+ }
+ - .
+ }
+ p {
+ - "To "
+ dfn id=process-the-frame-attributes {
+ - "process the "
+ code frame
+ - " attributes"
+ }
+ - " for an element "
+ var element
+ - ", with an optional boolean "
+ dfn id=process-frame-initial-insertion {
+ var initialInsertion
+ }
+ - :
+ }
+ ol {
+ li {
+ p {
+ - "Let "
+ var url
+ - " be the result of running the "
+ a href="#shared-attribute-processing-steps-for-iframe-and-frame-elements" id=frames:shared-attribute-processing-steps-for-iframe-and-frame-elements {
+ - "shared attribute processing steps for "
+ code iframe
+ - " and "
+ code frame
+ - " elements"
+ }
+ - " given "
+ var element
+ - " and "
+ var initialInsertion
+ - .
+ }
+ }
+ li {
+ p {
+ - "If "
+ var url
+ - " is null, then return."
+ }
+ }
+ li {
+ p {
+ - "If "
+ var url
+ a href="#matches-about:blank" id=frames:matches-about:blank {
+ - "matches "
+ code about:blank
+ }
+ - " and "
+ var initialInsertion
+ - " is true, then:"
+ }
+ ol {
+ li {
+ p {
+ a data-x-internal=concept-event-fire href="https://dom.spec.whatwg.org/#concept-event-fire" id=frames:concept-event-fire "Fire an event"
+ - " named "
+ code id=frames:event-load {
+ a href="#event-load" load
+ }
+ - " at "
+ var element
+ - .
+ }
+ }
+ li {
+ p Return.
+ }
+ }
+ }
+ li {
+ p {
+ a href="#navigate-an-iframe-or-frame" id=frames:navigate-an-iframe-or-frame {
+ - "Navigate an "
+ code iframe
+ - " or "
+ code frame
+ }
+ - " given "
+ var element
+ - ", "
+ var url
+ - ", and the empty string."
+ }
+ }
+ }
+ p {
+ - "The "
+ code id=frames:frame-4 {
+ a href="#frame" frame
+ }
+ - " element "
+ a href="#potentially-delays-the-load-event" id=frames:potentially-delays-the-load-event "potentially delays the load event"
+ - .
+ }
+ p {
+ - "The "
+ code id=frames:frame-5 {
+ a href="#frame" frame
+ }
+ - " element must implement the "
+ code id=frames:htmlframeelement {
+ a href="#htmlframeelement" HTMLFrameElement
+ }
+ - " interface."
+ }
+ pre {
+ code class=idl {
+ - "["
+ c- g="" Exposed
+ - "="
+ c- n="" Window
+ - "] "
+ c- b="" interface
+ dfn data-dfn-type=interface id=htmlframeelement {
+ c- g="" HTMLFrameElement
+ }
+ - " : "
+ a href="#htmlelement" id=frames:htmlelement-2 {
+ c- n="" HTMLElement
+ }
+ - " { ["
+ a href="#htmlconstructor" id=frames:htmlconstructor-2 {
+ c- g="" HTMLConstructor
+ }
+ - "] "
+ c- g="" constructor
+ - "(); ["
+ a href="#cereactions" id=frames:cereactions-3 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-frame-name" id=frames:dom-frame-name {
+ c- g="" name
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-4 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-frame-scrolling" id=frames:dom-frame-scrolling {
+ c- g="" scrolling
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-5 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" USVString
+ a href="#dom-frame-src" id=frames:dom-frame-src {
+ c- g="" src
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-6 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-frame-frameborder" id=frames:dom-frame-frameborder {
+ c- g="" frameBorder
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-7 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" USVString
+ a href="#dom-frame-longdesc" id=frames:dom-frame-longdesc {
+ c- g="" longDesc
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-8 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-frame-noresize" id=frames:dom-frame-noresize {
+ c- g="" noResize
+ }
+ - "; "
+ c- b="" readonly
+ c- b="" attribute
+ a href="#document" id=frames:document {
+ c- n="" Document
+ }
+ - "? "
+ a href="#dom-frame-contentdocument" id=frames:dom-frame-contentdocument {
+ c- g="" contentDocument
+ }
+ - "; "
+ c- b="" readonly
+ c- b="" attribute
+ a href="#windowproxy" id=frames:windowproxy {
+ c- n="" WindowProxy
+ }
+ - "? "
+ a href="#dom-frame-contentwindow" id=frames:dom-frame-contentwindow {
+ c- g="" contentWindow
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-9 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=frames:legacynulltoemptystring {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-frame-marginheight" id=frames:dom-frame-marginheight {
+ c- g="" marginHeight
+ }
+ - "; ["
+ a href="#cereactions" id=frames:cereactions-10 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=frames:legacynulltoemptystring-2 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-frame-marginwidth" id=frames:dom-frame-marginwidth {
+ c- g="" marginWidth
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-name {
+ code name
+ }
+ - ", "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-scrolling {
+ code scrolling
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-src {
+ code src
+ }
+ - " IDL attributes of the "
+ code id=frames:frame-6 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-2 reflect
+ - " the respective content attributes of the same name. For the purposes of reflection, the "
+ code id=frames:frame-7 {
+ a href="#frame" frame
+ }
+ - " element's "
+ code src
+ - " content attribute is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=frames:url URL
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-frameborder {
+ code frameBorder
+ }
+ - " IDL attribute of the "
+ code id=frames:frame-8 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-3 reflect
+ - " the element's "
+ code frameborder
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-longdesc {
+ code longDesc
+ }
+ - " IDL attribute of the "
+ code id=frames:frame-9 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-4 reflect
+ - " the element's "
+ code longdesc
+ - " content attribute, which for the purposes of reflection is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=frames:url-2 URL
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-noresize {
+ code noResize
+ }
+ - " IDL attribute of the "
+ code id=frames:frame-10 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-5 reflect
+ - " the element's "
+ code noresize
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-marginheight {
+ code marginHeight
+ }
+ - " IDL attribute of the "
+ code id=frames:frame-11 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-6 reflect
+ - " the element's "
+ code marginheight
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-marginwidth {
+ code marginWidth
+ }
+ - " IDL attribute of the "
+ code id=frames:frame-12 {
+ a href="#frame" frame
+ }
+ - " element must "
+ a href="#reflect" id=frames:reflect-7 reflect
+ - " the element's "
+ code marginwidth
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-contentdocument {
+ code contentDocument
+ }
+ - " getter steps are to return "
+ a data-x-internal=this href="https://webidl.spec.whatwg.org/#this" id=frames:this this
+ - "'s "
+ a href="#concept-bcc-content-document" id=frames:concept-bcc-content-document "content document"
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFrameElement data-dfn-type=attribute id=dom-frame-contentwindow {
+ code contentWindow
+ }
+ - " getter steps are to return "
+ a data-x-internal=this href="https://webidl.spec.whatwg.org/#this" id=frames:this-2 this
+ - "'s "
+ a href="#content-window" id=frames:content-window "content window"
+ - .
+ }
+ h4 id=other-elements,-attributes-and-apis {
+ span class=secno "16.3.3"
+ - " Other elements, attributes and APIs"
+ a class=self-link href="#other-elements,-attributes-and-apis"
+ }
+ p {
+ - "User agents must treat "
+ code id=other-elements,-attributes-and-apis:acronym {
+ a href="#acronym" acronym
+ }
+ - " elements in a manner equivalent to "
+ code id=other-elements,-attributes-and-apis:the-abbr-element {
+ a href="#the-abbr-element" abbr
+ }
+ - " elements in terms of semantics and for purposes of rendering."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlanchorelement" id=HTMLAnchorElement-partial {
+ c- g="" HTMLAnchorElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-a-coords" id=other-elements,-attributes-and-apis:dom-a-coords {
+ c- g="" coords
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-2 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-a-charset" id=other-elements,-attributes-and-apis:dom-a-charset {
+ c- g="" charset
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-3 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-a-name" id=other-elements,-attributes-and-apis:dom-a-name {
+ c- g="" name
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-4 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-a-rev" id=other-elements,-attributes-and-apis:dom-a-rev {
+ c- g="" rev
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-5 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-a-shape" id=other-elements,-attributes-and-apis:dom-a-shape {
+ c- g="" shape
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-coords {
+ code coords
+ }
+ - ", "
+ dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-charset {
+ code charset
+ }
+ - ", "
+ dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-name {
+ code name
+ }
+ - ", "
+ dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-rev {
+ code rev
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLAnchorElement data-dfn-type=attribute id=dom-a-shape {
+ code shape
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-a-element {
+ a href="#the-a-element" a
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect reflect
+ - " the respective content attributes of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlareaelement" id=HTMLAreaElement-partial {
+ c- g="" HTMLAreaElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-6 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-area-nohref" id=other-elements,-attributes-and-apis:dom-area-nohref {
+ c- g="" noHref
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLAreaElement data-dfn-type=attribute id=dom-area-nohref {
+ code noHref
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-area-element {
+ a href="#the-area-element" area
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-2 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-area-nohref {
+ a href="#attr-area-nohref" nohref
+ }
+ - " content attribute."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlbodyelement" id=HTMLBodyElement-partial {
+ c- g="" HTMLBodyElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-7 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-body-text" id=other-elements,-attributes-and-apis:dom-body-text {
+ c- g="" text
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-8 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-2 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-body-link" id=other-elements,-attributes-and-apis:dom-body-link {
+ c- g="" link
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-9 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-3 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-body-vlink" id=other-elements,-attributes-and-apis:dom-body-vlink {
+ c- g="" vLink
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-10 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-4 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-body-alink" id=other-elements,-attributes-and-apis:dom-body-alink {
+ c- g="" aLink
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-11 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-5 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-body-bgcolor" id=other-elements,-attributes-and-apis:dom-body-bgcolor {
+ c- g="" bgColor
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-12 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-body-background" id=other-elements,-attributes-and-apis:dom-body-background {
+ c- g="" background
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-text {
+ code text
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-3 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-body-text {
+ a href="#attr-body-text" text
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-link {
+ code link
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element-2 {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-4 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-body-link {
+ a href="#attr-body-link" link
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-alink {
+ code aLink
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element-3 {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-5 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-body-alink {
+ a href="#attr-body-alink" alink
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-vlink {
+ code vLink
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element-4 {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-6 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-body-vlink {
+ a href="#attr-body-vlink" vlink
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-bgcolor {
+ code bgColor
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element-5 {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-7 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-body-bgcolor {
+ a href="#attr-body-bgcolor" bgcolor
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBodyElement data-dfn-type=attribute id=dom-body-background {
+ code background
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-body-element-6 {
+ a href="#the-body-element" body
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-8 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-background {
+ a href="#attr-background" background
+ }
+ - " content attribute. (The "
+ code id=other-elements,-attributes-and-apis:attr-background-2 {
+ a href="#attr-background" background
+ }
+ - " content is "
+ em not
+ - " defined to contain a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url URL
+ - ", despite rules regarding its handling in the Rendering section above.)"
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlbrelement" id=HTMLBRElement-partial {
+ c- g="" HTMLBRElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-13 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-br-clear" id=other-elements,-attributes-and-apis:dom-br-clear {
+ c- g="" clear
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLBRElement data-dfn-type=attribute id=dom-br-clear {
+ code clear
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-br-element {
+ a href="#the-br-element" br
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-9 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmltablecaptionelement" id=HTMLTableCaptionElement-partial {
+ c- g="" HTMLTableCaptionElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-14 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-caption-align" id=other-elements,-attributes-and-apis:dom-caption-align {
+ c- g="" align
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLTableCaptionElement data-dfn-type=attribute id=dom-caption-align {
+ code align
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-caption-element {
+ a href="#the-caption-element" caption
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-10 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmltablecolelement" id=HTMLTableColElement-partial {
+ c- g="" HTMLTableColElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-15 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-col-align" id=other-elements,-attributes-and-apis:dom-col-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-16 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-col-ch" id=other-elements,-attributes-and-apis:dom-col-ch {
+ c- g="" ch
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-17 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-col-choff" id=other-elements,-attributes-and-apis:dom-col-choff {
+ c- g="" chOff
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-18 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-col-valign" id=other-elements,-attributes-and-apis:dom-col-valign {
+ c- g="" vAlign
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-19 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-col-width" id=other-elements,-attributes-and-apis:dom-col-width {
+ c- g="" width
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-align {
+ code align
+ }
+ - " and "
+ dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-width {
+ code width
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-col-element {
+ a href="#the-col-element" col
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-11 reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-ch {
+ code ch
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-col-element-2 {
+ a href="#the-col-element" col
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-12 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-col-char {
+ a href="#attr-col-char" char
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-choff {
+ code chOff
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-col-element-3 {
+ a href="#the-col-element" col
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-13 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-col-charoff {
+ a href="#attr-col-charoff" charoff
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLTableColElement data-dfn-type=attribute id=dom-col-valign {
+ code vAlign
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-col-element-4 {
+ a href="#the-col-element" col
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-14 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-col-valign {
+ a href="#attr-col-valign" valign
+ }
+ - " content attribute."
+ }
+ hr
+ p {
+ - "User agents must treat "
+ code id=other-elements,-attributes-and-apis:dir {
+ a href="#dir" dir
+ }
+ - " elements in a manner equivalent to "
+ code id=other-elements,-attributes-and-apis:the-ul-element {
+ a href="#the-ul-element" ul
+ }
+ - " elements in terms of semantics and for purposes of rendering."
+ }
+ p {
+ - "The "
+ code id=other-elements,-attributes-and-apis:dir-2 {
+ a href="#dir" dir
+ }
+ - " element must implement the "
+ code id=other-elements,-attributes-and-apis:htmldirectoryelement {
+ a href="#htmldirectoryelement" HTMLDirectoryElement
+ }
+ - " interface."
+ }
+ pre {
+ code class=idl {
+ - "["
+ c- g="" Exposed
+ - "="
+ c- n="" Window
+ - "] "
+ c- b="" interface
+ dfn data-dfn-type=interface id=htmldirectoryelement {
+ c- g="" HTMLDirectoryElement
+ }
+ - " : "
+ a href="#htmlelement" id=other-elements,-attributes-and-apis:htmlelement {
+ c- n="" HTMLElement
+ }
+ - " { ["
+ a href="#htmlconstructor" id=other-elements,-attributes-and-apis:htmlconstructor {
+ c- g="" HTMLConstructor
+ }
+ - "] "
+ c- g="" constructor
+ - "(); ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-20 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-dir-compact" id=other-elements,-attributes-and-apis:dom-dir-compact {
+ c- g="" compact
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLDirectoryElement data-dfn-type=attribute id=dom-dir-compact {
+ code compact
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:dir-3 {
+ a href="#dir" dir
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-15 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmldivelement" id=HTMLDivElement-partial {
+ c- g="" HTMLDivElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-21 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-div-align" id=other-elements,-attributes-and-apis:dom-div-align {
+ c- g="" align
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLDivElement data-dfn-type=attribute id=dom-div-align {
+ code align
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-div-element {
+ a href="#the-div-element" div
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-16 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmldlistelement" id=HTMLDListElement-partial {
+ c- g="" HTMLDListElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-22 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-dl-compact" id=other-elements,-attributes-and-apis:dom-dl-compact {
+ c- g="" compact
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLDListElement data-dfn-type=attribute id=dom-dl-compact {
+ code compact
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-dl-element {
+ a href="#the-dl-element" dl
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-17 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlembedelement" id=HTMLEmbedElement-partial {
+ c- g="" HTMLEmbedElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-23 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-embed-align" id=other-elements,-attributes-and-apis:dom-embed-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-24 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-embed-name" id=other-elements,-attributes-and-apis:dom-embed-name {
+ c- g="" name
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLEmbedElement data-dfn-type=attribute id=dom-embed-name {
+ code name
+ }
+ - " and "
+ dfn data-dfn-for=HTMLEmbedElement data-dfn-type=attribute id=dom-embed-align {
+ code align
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-embed-element {
+ a href="#the-embed-element" embed
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-18 reflect
+ - " the respective content attributes of the same name."
+ }
+ hr
+ p {
+ - "The "
+ code id=other-elements,-attributes-and-apis:font {
+ a href="#font" font
+ }
+ - " element must implement the "
+ code id=other-elements,-attributes-and-apis:htmlfontelement {
+ a href="#htmlfontelement" HTMLFontElement
+ }
+ - " interface."
+ }
+ pre {
+ code class=idl {
+ - "["
+ c- g="" Exposed
+ - "="
+ c- n="" Window
+ - "] "
+ c- b="" interface
+ dfn data-dfn-type=interface id=htmlfontelement {
+ c- g="" HTMLFontElement
+ }
+ - " : "
+ a href="#htmlelement" id=other-elements,-attributes-and-apis:htmlelement-2 {
+ c- n="" HTMLElement
+ }
+ - " { ["
+ a href="#htmlconstructor" id=other-elements,-attributes-and-apis:htmlconstructor-2 {
+ c- g="" HTMLConstructor
+ }
+ - "] "
+ c- g="" constructor
+ - "(); ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-25 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-6 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-font-color" id=other-elements,-attributes-and-apis:dom-font-color {
+ c- g="" color
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-26 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-font-face" id=other-elements,-attributes-and-apis:dom-font-face {
+ c- g="" face
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-27 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-font-size" id=other-elements,-attributes-and-apis:dom-font-size {
+ c- g="" size
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-color {
+ code color
+ }
+ - ", "
+ dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-face {
+ code face
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLFontElement data-dfn-type=attribute id=dom-font-size {
+ code size
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:font-2 {
+ a href="#font" font
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-19 reflect
+ - " the respective content attributes of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlheadingelement" id=HTMLHeadingElement-partial {
+ c- g="" HTMLHeadingElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-28 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-hx-align" id=other-elements,-attributes-and-apis:dom-hx-align {
+ c- g="" align
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLHeadingElement data-dfn-type=attribute id=dom-hx-align {
+ code align
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h1
+ }
+ - –
+ code id=other-elements,-attributes-and-apis:the-h1,-h2,-h3,-h4,-h5,-and-h6-elements-2 {
+ a href="#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements" h6
+ }
+ - " elements must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-20 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ p class=note {
+ - "The "
+ dfn data-dfn-for=HTMLHeadElement data-dfn-type=attribute id=dom-head-profile {
+ code profile
+ }
+ - " IDL attribute on "
+ code id=other-elements,-attributes-and-apis:the-head-element {
+ a href="#the-head-element" head
+ }
+ - " elements (with the "
+ code id=other-elements,-attributes-and-apis:htmlheadelement {
+ a href="#htmlheadelement" HTMLHeadElement
+ }
+ - " interface) is intentionally omitted. Unless so required by "
+ a href="#other-applicable-specifications" id=other-elements,-attributes-and-apis:other-applicable-specifications "another applicable specification"
+ - ", implementations would therefore not support this attribute. (It is mentioned here as it was defined in a previous version of "
+ cite DOM
+ - ".)"
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlhrelement" id=HTMLHRElement-partial {
+ c- g="" HTMLHRElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-29 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-hr-align" id=other-elements,-attributes-and-apis:dom-hr-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-30 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-hr-color" id=other-elements,-attributes-and-apis:dom-hr-color {
+ c- g="" color
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-31 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-hr-noshade" id=other-elements,-attributes-and-apis:dom-hr-noshade {
+ c- g="" noShade
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-32 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-hr-size" id=other-elements,-attributes-and-apis:dom-hr-size {
+ c- g="" size
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-33 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-hr-width" id=other-elements,-attributes-and-apis:dom-hr-width {
+ c- g="" width
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-align {
+ code align
+ }
+ - ", "
+ dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-color {
+ code color
+ }
+ - ", "
+ dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-size {
+ code size
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-width {
+ code width
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-hr-element {
+ a href="#the-hr-element" hr
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-21 reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLHRElement data-dfn-type=attribute id=dom-hr-noshade {
+ code noShade
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-hr-element-2 {
+ a href="#the-hr-element" hr
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-22 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-hr-noshade {
+ a href="#attr-hr-noshade" noshade
+ }
+ - " content attribute."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlhtmlelement" id=HTMLHtmlElement-partial {
+ c- g="" HTMLHtmlElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-34 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-html-version" id=other-elements,-attributes-and-apis:dom-html-version {
+ c- g="" version
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLHtmlElement data-dfn-type=attribute id=dom-html-version {
+ code version
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-html-element {
+ a href="#the-html-element" html
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-23 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmliframeelement" id=HTMLIFrameElement-partial {
+ c- g="" HTMLIFrameElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-35 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-iframe-align" id=other-elements,-attributes-and-apis:dom-iframe-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-36 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-iframe-scrolling" id=other-elements,-attributes-and-apis:dom-iframe-scrolling {
+ c- g="" scrolling
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-37 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-iframe-frameborder" id=other-elements,-attributes-and-apis:dom-iframe-frameborder {
+ c- g="" frameBorder
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-38 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" USVString
+ a href="#dom-iframe-longdesc" id=other-elements,-attributes-and-apis:dom-iframe-longdesc {
+ c- g="" longDesc
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-39 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-7 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-iframe-marginheight" id=other-elements,-attributes-and-apis:dom-iframe-marginheight {
+ c- g="" marginHeight
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-40 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-8 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-iframe-marginwidth" id=other-elements,-attributes-and-apis:dom-iframe-marginwidth {
+ c- g="" marginWidth
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-align {
+ code align
+ }
+ - " and "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-scrolling {
+ code scrolling
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-iframe-element {
+ a href="#the-iframe-element" iframe
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-24 reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-frameborder {
+ code frameBorder
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-iframe-element-2 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-25 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-iframe-frameborder {
+ a href="#attr-iframe-frameborder" frameborder
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-longdesc {
+ code longDesc
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-iframe-element-3 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-26 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-iframe-longdesc {
+ a href="#attr-iframe-longdesc" longdesc
+ }
+ - " content attribute, which for the purposes of reflection is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-2 URL
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-marginheight {
+ code marginHeight
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-iframe-element-4 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-27 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-iframe-marginheight {
+ a href="#attr-iframe-marginheight" marginheight
+ }
+ - " content attribute."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLIFrameElement data-dfn-type=attribute id=dom-iframe-marginwidth {
+ code marginWidth
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-iframe-element-5 {
+ a href="#the-iframe-element" iframe
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-28 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-iframe-marginwidth {
+ a href="#attr-iframe-marginwidth" marginwidth
+ }
+ - " content attribute."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlimageelement" id=HTMLImageElement-partial {
+ c- g="" HTMLImageElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-41 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-img-name" id=other-elements,-attributes-and-apis:dom-img-name {
+ c- g="" name
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-42 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" USVString
+ a href="#dom-img-lowsrc" id=other-elements,-attributes-and-apis:dom-img-lowsrc {
+ c- g="" lowsrc
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-43 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-img-align" id=other-elements,-attributes-and-apis:dom-img-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-44 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-img-hspace" id=other-elements,-attributes-and-apis:dom-img-hspace {
+ c- g="" hspace
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-45 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-img-vspace" id=other-elements,-attributes-and-apis:dom-img-vspace {
+ c- g="" vspace
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-46 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" USVString
+ a href="#dom-img-longdesc" id=other-elements,-attributes-and-apis:dom-img-longdesc {
+ c- g="" longDesc
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-47 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-9 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-img-border" id=other-elements,-attributes-and-apis:dom-img-border {
+ c- g="" border
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-name {
+ code name
+ }
+ - ", "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-align {
+ code align
+ }
+ - ", "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-border {
+ code border
+ }
+ - ", "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-hspace {
+ code hspace
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-vspace {
+ code vspace
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-img-element {
+ a href="#the-img-element" img
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-29 reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-longdesc {
+ code longDesc
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-img-element-2 {
+ a href="#the-img-element" img
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-30 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-img-longdesc {
+ a href="#attr-img-longdesc" longdesc
+ }
+ - " content attribute, which for the purposes of reflection is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-3 URL
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLImageElement data-dfn-type=attribute id=dom-img-lowsrc {
+ code lowsrc
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-img-element-3 {
+ a href="#the-img-element" img
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-31 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-img-lowsrc {
+ a href="#attr-img-lowsrc" lowsrc
+ }
+ - " content attribute, which for the purposes of reflection is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-4 URL
+ - .
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlinputelement" id=HTMLInputElement-partial {
+ c- g="" HTMLInputElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-48 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-input-align" id=other-elements,-attributes-and-apis:dom-input-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-49 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-input-usemap" id=other-elements,-attributes-and-apis:dom-input-usemap {
+ c- g="" useMap
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLInputElement data-dfn-type=attribute id=dom-input-align {
+ code align
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-input-element {
+ a href="#the-input-element" input
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-32 reflect
+ - " the content attribute of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLInputElement data-dfn-type=attribute id=dom-input-usemap {
+ code useMap
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-input-element-2 {
+ a href="#the-input-element" input
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-33 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-input-usemap {
+ a href="#attr-input-usemap" usemap
+ }
+ - " content attribute."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmllegendelement" id=HTMLLegendElement-partial {
+ c- g="" HTMLLegendElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-50 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-legend-align" id=other-elements,-attributes-and-apis:dom-legend-align {
+ c- g="" align
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLLegendElement data-dfn-type=attribute id=dom-legend-align {
+ code align
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-legend-element {
+ a href="#the-legend-element" legend
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-34 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmllielement" id=HTMLLIElement-partial {
+ c- g="" HTMLLIElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-51 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-li-type" id=other-elements,-attributes-and-apis:dom-li-type {
+ c- g="" type
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLLIElement data-dfn-type=attribute id=dom-li-type {
+ code type
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-li-element {
+ a href="#the-li-element" li
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-35 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmllinkelement" id=HTMLLinkElement-partial {
+ c- g="" HTMLLinkElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-52 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-link-charset" id=other-elements,-attributes-and-apis:dom-link-charset {
+ c- g="" charset
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-53 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-link-rev" id=other-elements,-attributes-and-apis:dom-link-rev {
+ c- g="" rev
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-54 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-link-target" id=other-elements,-attributes-and-apis:dom-link-target {
+ c- g="" target
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-charset {
+ code charset
+ }
+ - ", "
+ dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-rev {
+ code rev
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLLinkElement data-dfn-type=attribute id=dom-link-target {
+ code target
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-link-element {
+ a href="#the-link-element" link
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-36 reflect
+ - " the respective content attributes of the same name."
+ }
+ hr
+ p {
+ - "User agents must treat "
+ code id=other-elements,-attributes-and-apis:listing {
+ a href="#listing" listing
+ }
+ - " elements in a manner equivalent to "
+ code id=other-elements,-attributes-and-apis:the-pre-element {
+ a href="#the-pre-element" pre
+ }
+ - " elements in terms of semantics and for purposes of rendering."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlmenuelement" id=HTMLMenuElement-partial {
+ c- g="" HTMLMenuElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-55 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-menu-compact" id=other-elements,-attributes-and-apis:dom-menu-compact {
+ c- g="" compact
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMenuElement data-dfn-type=attribute id=dom-menu-compact {
+ code compact
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-menu-element {
+ a href="#the-menu-element" menu
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-37 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlmetaelement" id=HTMLMetaElement-partial {
+ c- g="" HTMLMetaElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-56 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-meta-scheme" id=other-elements,-attributes-and-apis:dom-meta-scheme {
+ c- g="" scheme
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "User agents may treat the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " content attribute on the "
+ code id=other-elements,-attributes-and-apis:the-meta-element {
+ a href="#the-meta-element" meta
+ }
+ - " element as an extension of the element's "
+ code id=other-elements,-attributes-and-apis:attr-meta-name {
+ a href="#attr-meta-name" name
+ }
+ - " content attribute when processing a "
+ code id=other-elements,-attributes-and-apis:the-meta-element-2 {
+ a href="#the-meta-element" meta
+ }
+ - " element with a "
+ code id=other-elements,-attributes-and-apis:attr-meta-name-2 {
+ a href="#attr-meta-name" name
+ }
+ - " attribute whose value is one that the user agent recognizes as supporting the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme-2 {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " attribute."
+ }
+ p {
+ - "User agents are encouraged to ignore the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme-3 {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " attribute and instead process the value given to the metadata name as if it had been specified for each expected value of the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme-4 {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " attribute."
+ }
+ div class=example {
+ p {
+ - "For example, if the user agent acts on "
+ code id=other-elements,-attributes-and-apis:the-meta-element-3 {
+ a href="#the-meta-element" meta
+ }
+ - " elements with "
+ code id=other-elements,-attributes-and-apis:attr-meta-name-3 {
+ a href="#attr-meta-name" name
+ }
+ - " attributes having the value \"eGMS.subject.keyword\", and knows that the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme-5 {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " attribute is used with this metadata name, then it could take the "
+ code id=other-elements,-attributes-and-apis:attr-meta-scheme-6 {
+ a href="#attr-meta-scheme" scheme
+ }
+ - " attribute into account, acting as if it was an extension of the "
+ code id=other-elements,-attributes-and-apis:attr-meta-name-4 {
+ a href="#attr-meta-name" name
+ }
+ - " attribute. Thus the following two "
+ code id=other-elements,-attributes-and-apis:the-meta-element-4 {
+ a href="#the-meta-element" meta
+ }
+ - " elements could be treated as two elements giving values for two different metadata names, one consisting of a combination of \"eGMS.subject.keyword\" and \"LGCL\", and the other consisting of a combination of \"eGMS.subject.keyword\" and \"ORLY\":"
+ }
+ pre class=bad {
+ code class=html {
+ c- c="" ""
+ c- p="" <
+ c- f="" meta
+ c- e="" name
+ c- o="" "="
+ c- s="" "\"eGMS.subject.keyword\""
+ c- e="" scheme
+ c- o="" "="
+ c- s="" "\"LGCL\""
+ c- e="" content
+ c- o="" "="
+ c- s="" "\"Abandoned vehicles\""
+ c- p="" >
+ c- p="" <
+ c- f="" meta
+ c- e="" name
+ c- o="" "="
+ c- s="" "\"eGMS.subject.keyword\""
+ c- e="" scheme
+ c- o="" "="
+ c- s="" "\"ORLY\""
+ c- e="" content
+ c- o="" "="
+ c- s="" "\"Mah car: kthxbye\""
+ c- p="" >
+ }
+ }
+ p "The suggested processing of this markup, however, would be equivalent to the following:"
+ pre {
+ code class=html {
+ c- p="" <
+ c- f="" meta
+ c- e="" name
+ c- o="" "="
+ c- s="" "\"eGMS.subject.keyword\""
+ c- e="" content
+ c- o="" "="
+ c- s="" "\"Abandoned vehicles\""
+ c- p="" >
+ c- p="" <
+ c- f="" meta
+ c- e="" name
+ c- o="" "="
+ c- s="" "\"eGMS.subject.keyword\""
+ c- e="" content
+ c- o="" "="
+ c- s="" "\"Mah car: kthxbye\""
+ c- p="" >
+ }
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLMetaElement data-dfn-type=attribute id=dom-meta-scheme {
+ code scheme
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-meta-element-5 {
+ a href="#the-meta-element" meta
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-38 reflect
+ - " the content attribute of the same name."
+ }
+ hr
+ pre {
+ code class=idl {
+ c- b="" partial
+ c- b="" interface
+ a href="#htmlobjectelement" id=HTMLObjectElement-partial {
+ c- g="" HTMLObjectElement
+ }
+ - " { ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-57 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-align" id=other-elements,-attributes-and-apis:dom-object-align {
+ c- g="" align
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-58 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-archive" id=other-elements,-attributes-and-apis:dom-object-archive {
+ c- g="" archive
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-59 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-code" id=other-elements,-attributes-and-apis:dom-object-code {
+ c- g="" code
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-60 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" boolean
+ a href="#dom-object-declare" id=other-elements,-attributes-and-apis:dom-object-declare {
+ c- g="" declare
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-61 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-object-hspace" id=other-elements,-attributes-and-apis:dom-object-hspace {
+ c- g="" hspace
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-62 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-standby" id=other-elements,-attributes-and-apis:dom-object-standby {
+ c- g="" standby
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-63 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" unsigned
+ c- b="" long
+ a href="#dom-object-vspace" id=other-elements,-attributes-and-apis:dom-object-vspace {
+ c- g="" vspace
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-64 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-codebase" id=other-elements,-attributes-and-apis:dom-object-codebase {
+ c- g="" codeBase
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-65 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-codetype" id=other-elements,-attributes-and-apis:dom-object-codetype {
+ c- g="" codeType
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-66 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ c- b="" DOMString
+ a href="#dom-object-usemap" id=other-elements,-attributes-and-apis:dom-object-usemap {
+ c- g="" useMap
+ }
+ - "; ["
+ a href="#cereactions" id=other-elements,-attributes-and-apis:cereactions-67 {
+ c- g="" CEReactions
+ }
+ - "] "
+ c- b="" attribute
+ - " ["
+ a data-x-internal=legacynulltoemptystring href="https://webidl.spec.whatwg.org/#LegacyNullToEmptyString" id=other-elements,-attributes-and-apis:legacynulltoemptystring-10 {
+ c- g="" LegacyNullToEmptyString
+ }
+ - "] "
+ c- b="" DOMString
+ a href="#dom-object-border" id=other-elements,-attributes-and-apis:dom-object-border {
+ c- g="" border
+ }
+ - "; };"
+ }
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-align {
+ code align
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-archive {
+ code archive
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-border {
+ code border
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-code {
+ code code
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-declare {
+ code declare
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-hspace {
+ code hspace
+ }
+ - ", "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-standby {
+ code standby
+ }
+ - ", and "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-vspace {
+ code vspace
+ }
+ - " IDL attributes of the "
+ code id=other-elements,-attributes-and-apis:the-object-element {
+ a href="#the-object-element" object
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-39 reflect
+ - " the respective content attributes of the same name."
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-codebase {
+ code codeBase
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-object-element-2 {
+ a href="#the-object-element" object
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-40 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-object-codebase {
+ a href="#attr-object-codebase" codebase
+ }
+ - " content attribute, which for the purposes of reflection is defined as containing a "
+ a data-x-internal=url href="https://url.spec.whatwg.org/#concept-url" id=other-elements,-attributes-and-apis:url-5 URL
+ - .
+ }
+ p {
+ - "The "
+ dfn data-dfn-for=HTMLObjectElement data-dfn-type=attribute id=dom-object-codetype {
+ code codeType
+ }
+ - " IDL attribute of the "
+ code id=other-elements,-attributes-and-apis:the-object-element-3 {
+ a href="#the-object-element" object
+ }
+ - " element must "
+ a href="#reflect" id=other-elements,-attributes-and-apis:reflect-41 reflect
+ - " the element's "
+ code id=other-elements,-attributes-and-apis:attr-object-codetype {
+ a href="#attr-object-codetype" codetype
+ }
+ - " content attribute."
+ }
+ div class="mdn-anno wrapped before" {
+ button class=mdn-anno-btn onclick="toggleStatus(this)" {
+ b class=all-engines-flag title="Support in all current engines." ✔
+ span MDN
+ }
+ div class=feature {
+ p {
+ a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLObjectElement/useMap" title="The useMap property of the HTMLObjectElement interface returns a string that reflects the usemap HTML attribute, specifying a